Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add a callback when reset settings is triggered #378

Merged
merged 4 commits into from
Oct 5, 2018
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
Add a callback when reset settings is triggered
gmag11 committed Jun 26, 2017
commit 8f90e0f5d75a4c422ff9cc105ffb259f31f8794b
7 changes: 7 additions & 0 deletions WiFiManager.cpp
Original file line number Diff line number Diff line change
@@ -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 changes: 3 additions & 0 deletions WiFiManager.h
Original file line number Diff line number Diff line change
@@ -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];