19 #define SSR_HLT CONFIG_SSR_HLT_GPIO ///< GPIO SSR HLT pin |
19 #define SSR_HLT CONFIG_SSR_HLT_GPIO ///< GPIO SSR HLT pin |
20 #define SSR_PUMP CONFIG_SSR_PUMP_GPIO ///< GPIO Pump relay pin |
20 #define SSR_PUMP CONFIG_SSR_PUMP_GPIO ///< GPIO Pump relay pin |
21 #define PWM_MLT CONFIG_PWM_MLT_GPIO ///< GPIO PWM MLT pin |
21 #define PWM_MLT CONFIG_PWM_MLT_GPIO ///< GPIO PWM MLT pin |
22 |
22 |
23 #define HENDI_SWITCH 6 ///< Hendi power on/off at % |
23 #define HENDI_SWITCH 6 ///< Hendi power on/off at % |
|
24 |
|
25 extern my_equipment_t equipment; |
|
26 extern my_runtime_t runtime; |
24 |
27 |
25 bool outEnable = false; ///< Enable outputs flag |
28 bool outEnable = false; ///< Enable outputs flag |
26 DRIVER_State * driver_state; ///< Driver state |
29 DRIVER_State * driver_state; ///< Driver state |
27 SemaphoreHandle_t xSemaphoreDriver = NULL; ///< Driver state lock |
30 SemaphoreHandle_t xSemaphoreDriver = NULL; ///< Driver state lock |
28 int MLT_pin = 0; ///< MLT state |
31 int MLT_pin = 0; ///< MLT state |
203 ESP_LOGI(TAG, "Start drivers"); |
206 ESP_LOGI(TAG, "Start drivers"); |
204 |
207 |
205 /* |
208 /* |
206 * Configure IOMUX register. |
209 * Configure IOMUX register. |
207 */ |
210 */ |
208 gpio_pad_select_gpio(SSR_MLT); |
211 gpio_reset_pin(SSR_MLT); |
|
212 //gpio_pad_select_gpio(SSR_MLT); |
209 gpio_set_direction(SSR_MLT, GPIO_MODE_OUTPUT); |
213 gpio_set_direction(SSR_MLT, GPIO_MODE_OUTPUT); |
210 gpio_pad_select_gpio(SSR_HLT); |
214 gpio_reset_pin(SSR_HLT); |
|
215 //gpio_pad_select_gpio(SSR_HLT); |
211 gpio_set_direction(SSR_HLT, GPIO_MODE_OUTPUT); |
216 gpio_set_direction(SSR_HLT, GPIO_MODE_OUTPUT); |
212 gpio_pad_select_gpio(SSR_PUMP); |
217 gpio_reset_pin(SSR_PUMP); |
|
218 //gpio_pad_select_gpio(SSR_PUMP); |
213 gpio_set_direction(SSR_PUMP, GPIO_MODE_OUTPUT); |
219 gpio_set_direction(SSR_PUMP, GPIO_MODE_OUTPUT); |
214 |
220 |
215 // Prepare and then apply the LEDC PWM timer configuration |
221 // Prepare and then apply the LEDC PWM timer configuration |
216 ledc_timer_config_t ledc_timer = { |
222 ledc_timer_config_t ledc_timer = { |
217 .speed_mode = LEDC_HIGH_SPEED_MODE, ///< Use high speed timer |
223 .speed_mode = LEDC_HIGH_SPEED_MODE, ///< Use high speed timer |