main/iotbalkon.c

changeset 4
d0155c16e992
parent 3
e5d91caa6ab4
child 5
b1f38105ca7e
--- 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 ??

mercurial