main/co2meter.c

changeset 51
5035385299f6
parent 50
aae0056bc20b
child 52
90a36619b07b
equal deleted inserted replaced
50:aae0056bc20b 51:5035385299f6
25 extern SemaphoreHandle_t xSemaphoreADC; ///< ADC lock semaphore 25 extern SemaphoreHandle_t xSemaphoreADC; ///< ADC lock semaphore
26 extern SemaphoreHandle_t xSemaphoreWiFi; 26 extern SemaphoreHandle_t xSemaphoreWiFi;
27 extern WIFI_State *wifi_state; ///< WiFi state 27 extern WIFI_State *wifi_state; ///< WiFi state
28 extern EventGroupHandle_t xEventGroupUser; 28 extern EventGroupHandle_t xEventGroupUser;
29 extern int count_pub; ///< Published MQTT messages in transit 29 extern int count_pub; ///< Published MQTT messages in transit
30 30 extern uint32_t AlarmTimer; ///< Alarm timer
31 31
32 32
33 33
34 void app_main() 34 void app_main()
35 { 35 {
154 case ML1_INIT: 154 case ML1_INIT:
155 status_WiFi(); 155 status_WiFi();
156 Main_Loop1 = ML1_CONNECT; 156 Main_Loop1 = ML1_CONNECT;
157 request_ds18b20(); 157 request_ds18b20();
158 request_adc(); 158 request_adc();
159 AlarmTimer = 30;
159 if (! ready_WiFi()) { /* If WiFi was lost, try a new connection */ 160 if (! ready_WiFi()) { /* If WiFi was lost, try a new connection */
160 ESP_LOGI(TAG, "Try WiFi restore"); 161 ESP_LOGI(TAG, "Try WiFi restore");
161 request_WiFi(); 162 request_WiFi();
162 } 163 }
163 break; 164 break;
267 } 268 }
268 break; 269 break;
269 270
270 case ML1_DONE: 271 case ML1_DONE:
271 /* Wait here until the timer resets the loop */ 272 /* Wait here until the timer resets the loop */
273 AlarmTimer = 0;
272 break; 274 break;
273 } 275 }
274 vTaskDelay(10 / portTICK_PERIOD_MS); 276 vTaskDelay(10 / portTICK_PERIOD_MS);
275 } 277 }
276 278

mercurial