diff -r e5d91caa6ab4 -r d0155c16e992 main/iotbalkon.c --- a/main/iotbalkon.c Tue Mar 28 22:13:06 2023 +0200 +++ b/main/iotbalkon.c Wed Mar 29 21:39:07 2023 +0200 @@ -19,7 +19,7 @@ static TaskHandle_t xTaskBMP280 = NULL; static TaskHandle_t xTaskINA219 = NULL; - +static TaskHandle_t xTaskWifi = NULL; extern BMP280_State *bmp280_state; ///< I2C state extern SemaphoreHandle_t xSemaphoreBMP280; ///< I2C lock semaphore @@ -28,6 +28,9 @@ extern SemaphoreHandle_t xSemaphoreINA219; extern ina219_t ina219_b_dev; extern ina219_t ina219_s_dev; +extern SemaphoreHandle_t xSemaphoreWiFi; +extern WIFI_State *wifi_state; ///< WiFi state + void app_main(void) @@ -85,9 +88,14 @@ * Create FreeRTOS tasks */ xSemaphoreBMP280 = xSemaphoreCreateMutex(); + xSemaphoreINA219 = xSemaphoreCreateMutex(); - xTaskCreate(&task_bmp280, "task_bmp280", 2560, NULL, 8, &xTaskBMP280); - xTaskCreate(&task_ina219, "task_ina219", 2560, NULL, 8, &xTaskINA219); + + xTaskCreate(&task_bmp280, "task_bmp280", 2560, NULL, 8, &xTaskBMP280); + xTaskCreate(&task_ina219, "task_ina219", 2560, NULL, 8, &xTaskINA219); + xTaskCreate(&task_wifi, "task_wifi", 4096, NULL, 3, &xTaskWifi); + + vTaskDelay(10 / portTICK_PERIOD_MS); /* * Main application loop. @@ -107,6 +115,7 @@ // getLightValues(); // getVoltsCurrent(); State = State_Connect; + request_WiFi(true); break; case State_Connect: // Wake WiFi ??