Fixed #541 - Work around to bug in espressif softap event handler

This commit is contained in:
Jm Casler
2020-12-12 22:37:07 -08:00
parent 46781357df
commit 86952c5456
3 changed files with 24 additions and 7 deletions

View File

@@ -23,6 +23,8 @@ char ourHost[16];
bool forcedSoftAP = 0;
bool APStartupComplete = 0;
bool isSoftAPForced()
{
return forcedSoftAP;
@@ -41,6 +43,10 @@ bool isWifiAvailable()
// strcpy(radioConfig.preferences.wifi_ssid, "");
// strcpy(radioConfig.preferences.wifi_password, "");
// strcpy(radioConfig.preferences.wifi_ssid, "meshtasticAdmin");
// strcpy(radioConfig.preferences.wifi_password, "12345678");
// radioConfig.preferences.wifi_ap_mode = true;
if (*wifiName && *wifiPsw) {
return 1;
} else {
@@ -239,9 +245,16 @@ static void WiFiEvent(WiFiEvent_t event)
DEBUG_MSG("WiFi access point started\n");
Serial.println(WiFi.softAPIP());
// Start web server
initWebServer();
initApiServer();
if (!APStartupComplete) {
// Start web server
DEBUG_MSG("... Starting network services\n");
initWebServer();
initApiServer();
APStartupComplete = true;
} else {
DEBUG_MSG("... Not starting network services\n");
}
break;
case SYSTEM_EVENT_AP_STOP: