From 8f90e0f5d75a4c422ff9cc105ffb259f31f8794b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Germ=C3=A1n=20Mart=C3=ADn?= Date: Mon, 26 Jun 2017 15:04:57 +0200 Subject: [PATCH] Add a callback when reset settings is triggered --- WiFiManager.cpp | 7 +++++++ WiFiManager.h | 3 +++ 2 files changed, 10 insertions(+) diff --git a/WiFiManager.cpp b/WiFiManager.cpp index 84d16fd..8784bda 100644 --- a/WiFiManager.cpp +++ b/WiFiManager.cpp @@ -336,6 +336,8 @@ void WiFiManager::resetSettings() { DEBUG_WM(F("settings invalidated")); DEBUG_WM(F("THIS MAY CAUSE AP NOT TO START UP PROPERLY. YOU NEED TO COMMENT IT OUT AFTER ERASING THE DATA.")); WiFi.disconnect(true); + if (_resetcallback != NULL) + _resetcallback(); //delay(200); } void WiFiManager::setTimeout(unsigned long seconds) { @@ -727,6 +729,11 @@ void WiFiManager::setSaveConfigCallback( void (*func)(void) ) { _savecallback = func; } +//start up reset config callback +void WiFiManager::setConfigResetCallback(void(*func)(void)) { + _resetcallback = func; +} + //sets a custom element to add to head, like a new style tag void WiFiManager::setCustomHeadElement(const char* element) { _customHeadElement = element; diff --git a/WiFiManager.h b/WiFiManager.h index 4e45aed..f4f2abc 100644 --- a/WiFiManager.h +++ b/WiFiManager.h @@ -99,6 +99,8 @@ class WiFiManager void setAPCallback( void (*func)(WiFiManager*) ); //called when settings have been changed and connection was successful void setSaveConfigCallback( void (*func)(void) ); + //called when settings reset have been triggered + void setConfigResetCallback(void(*func)(void)); //adds a custom parameter void addParameter(WiFiManagerParameter *p); //if this is set, it will exit after config, even if connection is unsucessful. @@ -175,6 +177,7 @@ class WiFiManager void (*_apcallback)(WiFiManager*) = NULL; void (*_savecallback)(void) = NULL; + void (*_resetcallback)(void) = NULL; WiFiManagerParameter* _params[WIFI_MANAGER_MAX_PARAMS];