Add a callback when reset settings is triggered

This commit is contained in:
Germán Martín
2017-06-26 15:04:57 +02:00
parent 5e9248651f
commit 8f90e0f5d7
2 changed files with 10 additions and 0 deletions
+7
View File
@@ -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;
+3
View File
@@ -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];