main/task_wifi.c

changeset 27
8bb63daa7b46
parent 24
64078aa15512
child 32
7717ac1d2f7f
--- a/main/task_wifi.c	Fri Nov 08 22:40:15 2019 +0100
+++ b/main/task_wifi.c	Sun Nov 10 20:53:01 2019 +0100
@@ -130,7 +130,7 @@
                 esp_wifi_sta_get_ap_info(&ap_info);
 		ESP_LOGI(TAG, "Event STA connected, ssid:%s, bssid:" MACSTR ", channel:%d, rssi: %d, authmode:%s",
                        ap_info.ssid, MAC2STR(ap_info.bssid), event->channel, ap_info.rssi, apsec[event->authmode]);
-                if (xSemaphoreTake(xSemaphoreWiFi, 25) == pdTRUE) {
+                if (xSemaphoreTake(xSemaphoreWiFi, 35) == pdTRUE) {
                     wifi_state->STA_connected = true;
                     wifi_state->STA_rssi = ap_info.rssi;
                     sprintf(wifi_state->STA_ssid, "%s", ap_info.ssid);
@@ -149,7 +149,7 @@
 
                 ESP_LOGI(TAG, "Event STA disconnected, ssid:%s, ssid_len:%d, bssid:" MACSTR ", reason:%d",
                        disconnected->ssid, disconnected->ssid_len, MAC2STR(disconnected->bssid), disconnected->reason);
-                if (xSemaphoreTake(xSemaphoreWiFi, 25) == pdTRUE) {
+                if (xSemaphoreTake(xSemaphoreWiFi, 35) == pdTRUE) {
                     wifi_state->STA_connected = false;
                     wifi_state->STA_online = false;
                     wifi_state->STA_rssi = 0;
@@ -177,7 +177,7 @@
 	case IP_EVENT_STA_GOT_IP:
             xEventGroupSetBits(xEventGroupWifi, TASK_WIFI_HAS_IP);
 	    ip_event_got_ip_t* event = (ip_event_got_ip_t*) event_data;
-	    if (xSemaphoreTake(xSemaphoreWiFi, 10) == pdTRUE) {
+	    if (xSemaphoreTake(xSemaphoreWiFi, 25) == pdTRUE) {
             	wifi_state->STA_online = true;
 		snprintf(wifi_state->STA_ip, 16, "%s", ip4addr_ntoa(&event->ip_info.ip));
                 snprintf(wifi_state->STA_nm, 16, "%s", ip4addr_ntoa(&event->ip_info.netmask));
@@ -191,7 +191,7 @@
 	case IP_EVENT_STA_LOST_IP:
             ESP_LOGW(TAG, "Lost IP address");
             xEventGroupClearBits(xEventGroupWifi, TASK_WIFI_HAS_IP);
-            if (xSemaphoreTake(xSemaphoreWiFi, 10) == pdTRUE) {
+            if (xSemaphoreTake(xSemaphoreWiFi, 25) == pdTRUE) {
                 wifi_state->STA_ip[0] = '\0';
                 wifi_state->STA_nm[0] = '\0';
                 wifi_state->STA_gw[0] = '\0';

mercurial