mirror of
https://github.com/MrUnknownDE/OpenIris-ESPIDF.git
synced 2026-04-19 06:23:44 +02:00
Fix wifi state handling for when we have no stored networks
This commit is contained in:
@@ -48,7 +48,6 @@ void WiFiManager::SetCredentials(const char *ssid, const char *password)
|
|||||||
void WiFiManager::ConnectWithHardcodedCredentials()
|
void WiFiManager::ConnectWithHardcodedCredentials()
|
||||||
{
|
{
|
||||||
SystemEvent event = {EventSource::WIFI, WiFiState_e::WiFiState_ReadyToConect};
|
SystemEvent event = {EventSource::WIFI, WiFiState_e::WiFiState_ReadyToConect};
|
||||||
|
|
||||||
this->SetCredentials(CONFIG_WIFI_SSID, CONFIG_WIFI_PASSWORD);
|
this->SetCredentials(CONFIG_WIFI_SSID, CONFIG_WIFI_PASSWORD);
|
||||||
ESP_ERROR_CHECK(esp_wifi_set_config(WIFI_IF_STA, &_wifi_cfg));
|
ESP_ERROR_CHECK(esp_wifi_set_config(WIFI_IF_STA, &_wifi_cfg));
|
||||||
|
|
||||||
@@ -94,6 +93,15 @@ void WiFiManager::ConnectWithStoredCredentials()
|
|||||||
SystemEvent event = {EventSource::WIFI, WiFiState_e::WiFiState_ReadyToConect};
|
SystemEvent event = {EventSource::WIFI, WiFiState_e::WiFiState_ReadyToConect};
|
||||||
|
|
||||||
auto networks = this->deviceConfig->getWifiConfigs();
|
auto networks = this->deviceConfig->getWifiConfigs();
|
||||||
|
|
||||||
|
if (networks.size() == 0)
|
||||||
|
{
|
||||||
|
event.value = WiFiState_e::WiFiState_Disconnected;
|
||||||
|
xQueueSend(this->eventQueue, &event, 10);
|
||||||
|
ESP_LOGE(WIFI_MAMANGER_TAG, "No networks stored, cannot connect");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
for (auto network : networks)
|
for (auto network : networks)
|
||||||
{
|
{
|
||||||
xEventGroupClearBits(s_wifi_event_group, WIFI_FAIL_BIT);
|
xEventGroupClearBits(s_wifi_event_group, WIFI_FAIL_BIT);
|
||||||
|
|||||||
Reference in New Issue
Block a user