main/task_wifi.c

changeset 22
90f22a101fc6
parent 1
ad2c8b13eb88
child 34
5c92103c5e72
--- a/main/task_wifi.c	Fri Oct 26 23:32:32 2018 +0200
+++ b/main/task_wifi.c	Sat Oct 27 15:55:16 2018 +0200
@@ -161,6 +161,7 @@
 		ESP_LOGI(TAG, "Event STA disconnected, turn on AP");
 		if (xSemaphoreTake(xSemaphoreWiFi, 10) == pdTRUE) {
 		    wifi_state->STA_connected = false;
+		    wifi_state->STA_online = false;
 		    wifi_state->STA_rssi = 0;
 		    xSemaphoreGive(xSemaphoreWiFi);
 		}
@@ -185,6 +186,7 @@
 		memset(&ip, 0, sizeof(tcpip_adapter_ip_info_t));
 		if (tcpip_adapter_get_ip_info(ESP_IF_WIFI_STA, &ip) == 0) {
 		    if (xSemaphoreTake(xSemaphoreWiFi, 10) == pdTRUE) {
+			wifi_state->STA_online = true;
 		    	snprintf(wifi_state->STA_ip, 15, IPSTR, IP2STR(&ip.ip));
 			snprintf(wifi_state->STA_nm, 15, IPSTR, IP2STR(&ip.netmask));
 			snprintf(wifi_state->STA_gw, 15, IPSTR, IP2STR(&ip.gw));
@@ -200,6 +202,7 @@
 		    wifi_state->STA_ip[0] = '\0';
 		    wifi_state->STA_nm[0] = '\0';
 		    wifi_state->STA_gw[0] = '\0';
+		    wifi_state->STA_online = false;
 		    xSemaphoreGive(xSemaphoreWiFi);
 		}
 		break;
@@ -299,6 +302,7 @@
     wifi_state->AP_clients = 0;
     wifi_state->AP_active = false;
     wifi_state->STA_connected = false;
+    wifi_state->STA_online = false;
     wifi_state->STA_rssi = 0;
 
     /* wifi scanner config */

mercurial