main/task_driver.c

branch
idf 5.1
changeset 129
31f9d3e4a85f
parent 116
bafc2d6a0790
child 136
89fc3c57282e
equal deleted inserted replaced
128:64886971967b 129:31f9d3e4a85f
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

mercurial