diff --git a/src/HomeSpan.cpp b/src/HomeSpan.cpp index aad5797..5b1e4fb 100644 --- a/src/HomeSpan.cpp +++ b/src/HomeSpan.cpp @@ -814,8 +814,10 @@ void Span::processSerialCommand(const char *c){ Serial.print("*** Setup Code Unchanged\n"); } - Serial.print("\n*** Re-starting ***\n\n"); statusLED->off(); + if(statusCallback) + statusCallback(HS_REBOOTING); + Serial.print("\n*** Re-starting ***\n\n"); delay(1000); ESP.restart(); // re-start device } @@ -824,6 +826,8 @@ void Span::processSerialCommand(const char *c){ case 'X': { statusLED->off(); + if(statusCallback) + statusCallback(HS_WIFI_ERASED); nvs_erase_all(wifiNVS); nvs_commit(wifiNVS); WiFi.begin("none"); @@ -855,6 +859,8 @@ void Span::processSerialCommand(const char *c){ case 'R': { statusLED->off(); + if(statusCallback) + statusCallback(HS_REBOOTING); Serial.print("\n*** Restarting...\n\n"); delay(1000); ESP.restart(); diff --git a/src/HomeSpan.h b/src/HomeSpan.h index dad6391..69e7c8b 100644 --- a/src/HomeSpan.h +++ b/src/HomeSpan.h @@ -76,7 +76,10 @@ enum HS_STATUS { HS_CONFIG_MODE_REBOOT, HS_CONFIG_MODE_LAUNCH_AP, HS_CONFIG_MODE_UNPAIR, - HS_CONFIG_MODE_ERASE_WIFI + HS_CONFIG_MODE_ERASE_WIFI, + HS_REBOOTING, + HS_WIFI_ERASED, + HS_AP_STARTED }; /////////////////////////////// diff --git a/src/Network.cpp b/src/Network.cpp index 9a3dbc2..6467089 100644 --- a/src/Network.cpp +++ b/src/Network.cpp @@ -117,7 +117,9 @@ void Network::apConfigure(){ Serial.print("\n"); homeSpan.statusLED->start(LED_AP_STARTED); - + if(homeSpan.statusCallback) + homeSpan.statusCallback(HS_AP_STARTED); + Serial.print("\nScanning for Networks...\n\n"); scan(); // scan for networks