Add wifi sta status WAITING_FOR_IP
This commit is contained in:
@@ -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);
|
||||||
|
@@ -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) \
|
||||||
|
Reference in New Issue
Block a user