102 //wifi_state->STA_rssi = 0; |
102 //wifi_state->STA_rssi = 0; |
103 xSemaphoreGive(xSemaphoreWiFi); |
103 xSemaphoreGive(xSemaphoreWiFi); |
104 } else { |
104 } else { |
105 ESP_LOGE(TAG, "wifi_event_handler() lock error WIFI_EVENT_STA_DISCONNECTED"); |
105 ESP_LOGE(TAG, "wifi_event_handler() lock error WIFI_EVENT_STA_DISCONNECTED"); |
106 } |
106 } |
107 // connect_mqtt(false); |
107 connect_mqtt(false); |
108 xEventGroupClearBits(xEventGroupWifi, TASK_WIFI_STA_CONNECTED); |
108 xEventGroupClearBits(xEventGroupWifi, TASK_WIFI_STA_CONNECTED); |
109 xEventGroupSetBits(xEventGroupWifi, TASK_WIFI_STA_DISCONNECTED); |
109 xEventGroupSetBits(xEventGroupWifi, TASK_WIFI_STA_DISCONNECTED); |
110 break; |
110 break; |
111 } |
111 } |
112 |
112 |
133 snprintf(wifi_state->STA_gw, 16, IPSTR, IP2STR(&event->ip_info.gw)); |
133 snprintf(wifi_state->STA_gw, 16, IPSTR, IP2STR(&event->ip_info.gw)); |
134 xSemaphoreGive(xSemaphoreWiFi); |
134 xSemaphoreGive(xSemaphoreWiFi); |
135 } else { |
135 } else { |
136 ESP_LOGE(TAG, "got_ip_event_handler() lock error IP_EVENT_STA_GOT_IP"); |
136 ESP_LOGE(TAG, "got_ip_event_handler() lock error IP_EVENT_STA_GOT_IP"); |
137 } |
137 } |
138 // connect_mqtt(true); |
138 connect_mqtt(true); |
139 break; |
139 break; |
140 |
140 |
141 case IP_EVENT_STA_LOST_IP: |
141 case IP_EVENT_STA_LOST_IP: |
142 ESP_LOGW(TAG, "Lost IP address"); |
142 ESP_LOGW(TAG, "Lost IP address"); |
143 xEventGroupClearBits(xEventGroupWifi, TASK_WIFI_HAS_IP); |
143 xEventGroupClearBits(xEventGroupWifi, TASK_WIFI_HAS_IP); |
148 wifi_state->STA_online = false; |
148 wifi_state->STA_online = false; |
149 xSemaphoreGive(xSemaphoreWiFi); |
149 xSemaphoreGive(xSemaphoreWiFi); |
150 } else { |
150 } else { |
151 ESP_LOGE(TAG, "got_ip_event_handler() lock error IP_EVENT_STA_LOST_IP"); |
151 ESP_LOGE(TAG, "got_ip_event_handler() lock error IP_EVENT_STA_LOST_IP"); |
152 } |
152 } |
153 // connect_mqtt(false); |
153 connect_mqtt(false); |
154 break; |
154 break; |
155 |
155 |
156 case IP_EVENT_AP_STAIPASSIGNED: |
156 case IP_EVENT_AP_STAIPASSIGNED: |
157 ESP_LOGI(TAG, "IP_EVENT_AP_STAIPASSIGNED"); |
157 ESP_LOGI(TAG, "IP_EVENT_AP_STAIPASSIGNED"); |
158 break; |
158 break; |
225 |
225 |
226 if (uxBits & TASK_WIFI_REQUEST_STA_DISCONNECT) { |
226 if (uxBits & TASK_WIFI_REQUEST_STA_DISCONNECT) { |
227 /* |
227 /* |
228 * user requested a disconnect, this will in effect disconnect the wifi |
228 * user requested a disconnect, this will in effect disconnect the wifi |
229 */ |
229 */ |
230 // connect_mqtt(false); |
230 connect_mqtt(false); |
231 ESP_LOGI(TAG, "Request STA disconnect"); |
231 ESP_LOGI(TAG, "Request STA disconnect"); |
232 ESP_ERROR_CHECK(esp_wifi_disconnect()); |
232 ESP_ERROR_CHECK(esp_wifi_disconnect()); |
233 xEventGroupWaitBits(xEventGroupWifi, TASK_WIFI_STA_DISCONNECTED, pdFALSE, pdTRUE, portMAX_DELAY ); |
233 xEventGroupWaitBits(xEventGroupWifi, TASK_WIFI_STA_DISCONNECTED, pdFALSE, pdTRUE, portMAX_DELAY ); |
234 |
234 |
235 /* finally: release the request bit */ |
235 /* finally: release the request bit */ |