147 { |
147 { |
148 wifi_event_sta_disconnected_t* disconnected = (wifi_event_sta_disconnected_t*) event_data; |
148 wifi_event_sta_disconnected_t* disconnected = (wifi_event_sta_disconnected_t*) event_data; |
149 |
149 |
150 ESP_LOGI(TAG, "Event STA disconnected, ssid:%s, ssid_len:%d, bssid:" MACSTR ", reason:%d", |
150 ESP_LOGI(TAG, "Event STA disconnected, ssid:%s, ssid_len:%d, bssid:" MACSTR ", reason:%d", |
151 disconnected->ssid, disconnected->ssid_len, MAC2STR(disconnected->bssid), disconnected->reason); |
151 disconnected->ssid, disconnected->ssid_len, MAC2STR(disconnected->bssid), disconnected->reason); |
152 if (xSemaphoreTake(xSemaphoreWiFi, 10) == pdTRUE) { |
152 if (xSemaphoreTake(xSemaphoreWiFi, 25) == pdTRUE) { |
153 wifi_state->STA_connected = false; |
153 wifi_state->STA_connected = false; |
154 wifi_state->STA_online = false; |
154 wifi_state->STA_online = false; |
155 wifi_state->STA_rssi = 0; |
155 wifi_state->STA_rssi = 0; |
156 xSemaphoreGive(xSemaphoreWiFi); |
156 xSemaphoreGive(xSemaphoreWiFi); |
157 } else { |
157 } else { |