diff --git a/src/WifiHandler.cpp b/src/WifiHandler.cpp index 71957a8..7faaefb 100644 --- a/src/WifiHandler.cpp +++ b/src/WifiHandler.cpp @@ -16,7 +16,9 @@ static void tick(void) { } void wifiManagerCb(WiFiManager::Status status) { - ticker.detach(); + if (ticker.active()) { + ticker.detach(); + } if (status.mode == WiFiManager::Mode::CONNECTING) { ticker.attach(TICKER_RATE_CONNECTING, tick); @@ -31,11 +33,9 @@ void wifiManagerCb(WiFiManager::Status status) { ticker.attach(TICKER_RATE_ERASE, tick); Serial.println("ERASING"); } else if (status.mode == WiFiManager::Mode::CONNECTED) { - ticker.detach(); digitalWrite(LED_BUILTIN, HIGH); Serial.println("CONNECTED"); } else if (status.mode == WiFiManager::Mode::DISCONNECTED) { - ticker.detach(); digitalWrite(LED_BUILTIN, LOW); Serial.println("DISCONNECTED"); } @@ -44,10 +44,10 @@ void wifiManagerCb(WiFiManager::Status status) { void connect() { Serial.begin(115200); - wifiManager.resetSettings(); + // wifiManager.resetSettings(); // wifiManager.configure("esp32-", true, LED_BUILTIN, true, BUTTON_BUILTIN, // false); - wifiManager.configure("esp32-", true, wifiManagerCb, BUTTON_BUILTIN, false); + wifiManager.configure("Claire", true, wifiManagerCb, BUTTON_BUILTIN, false); // fetches ssid and pass and tries to connect // if it does not connect it starts an access point