Add wifi sta status WAITING_FOR_IP

This commit is contained in:
2023-01-24 13:39:31 +01:00
parent a102f12acd
commit 002d4d852b
2 changed files with 14 additions and 12 deletions

View File

@@ -1322,7 +1322,7 @@ void wifi_event_callback(const config &config, const WifiEvent &event)
wifi_clear_status_bits(STA_STARTED_BIT | STA_CONNECTED_BIT | STA_HAS_IP_BIT | STA_HAS_IP6_BIT); wifi_clear_status_bits(STA_STARTED_BIT | STA_CONNECTED_BIT | STA_HAS_IP_BIT | STA_HAS_IP6_BIT);
break; break;
case WifiEventId::WIFI_STA_CONNECTED: case WifiEventId::WIFI_STA_CONNECTED:
set_sta_status(WiFiStaStatus::IDLE_STATUS); set_sta_status(WiFiStaStatus::WAITING_FOR_IP);
wifi_set_status_bits(STA_CONNECTED_BIT); wifi_set_status_bits(STA_CONNECTED_BIT);
esp_netif_create_ip6_linklocal(esp_netifs[ESP_IF_WIFI_STA]); esp_netif_create_ip6_linklocal(esp_netifs[ESP_IF_WIFI_STA]);
break; break;
@@ -1376,7 +1376,8 @@ void wifi_event_callback(const config &config, const WifiEvent &event)
switch (sta_status) switch (sta_status)
{ {
case WiFiStaStatus::CONNECTED: set_sta_status(WiFiStaStatus::CONNECTION_LOST); break; case WiFiStaStatus::CONNECTED: set_sta_status(WiFiStaStatus::CONNECTION_LOST); break;
case WiFiStaStatus::CONNECTING: set_sta_status(WiFiStaStatus::CONNECT_FAILED); break; case WiFiStaStatus::CONNECTING:
case WiFiStaStatus::WAITING_FOR_IP: set_sta_status(WiFiStaStatus::CONNECT_FAILED); break;
case WiFiStaStatus::DISCONNECTING: case WiFiStaStatus::DISCONNECTING:
default: default:
set_sta_status(WiFiStaStatus::DISCONNECTED); set_sta_status(WiFiStaStatus::DISCONNECTED);

View File

@@ -13,16 +13,17 @@ namespace wifi_stack {
DECLARE_TYPESAFE_ENUM(WiFiState, : uint8_t, WiFiStateValues) DECLARE_TYPESAFE_ENUM(WiFiState, : uint8_t, WiFiStateValues)
#define WiFiStaStatusValues(x) \ #define WiFiStaStatusValues(x) \
x(IDLE_STATUS) \ x(IDLE_STATUS, = 0) \
x(NO_SSID_AVAIL) \ x(NO_SSID_AVAIL, = 1) \
x(SCAN_COMPLETED) \ x(SCAN_COMPLETED, = 2) \
x(CONNECTED) \ x(CONNECTED, = 3) \
x(CONNECT_FAILED) \ x(CONNECT_FAILED, = 4) \
x(CONNECTION_LOST) \ x(CONNECTION_LOST, = 5) \
x(DISCONNECTED) \ x(DISCONNECTED, = 6) \
x(CONNECTING) \ x(CONNECTING, = 7) \
x(DISCONNECTING) \ x(DISCONNECTING, = 8) \
x(NO_SHIELD) x(NO_SHIELD, = 9) \
x(WAITING_FOR_IP, = 10)
DECLARE_TYPESAFE_ENUM(WiFiStaStatus, : uint8_t, WiFiStaStatusValues) DECLARE_TYPESAFE_ENUM(WiFiStaStatus, : uint8_t, WiFiStaStatusValues)
#define WiFiScanStatusValues(x) \ #define WiFiScanStatusValues(x) \