From 0ddb83507256d4fd923db422f32820baa5979eec Mon Sep 17 00:00:00 2001 From: Shawn A Date: Wed, 8 Feb 2017 08:18:59 -0600 Subject: [PATCH] feature #308 only timeout when ap has no client, do not timeout configportal when user is connected. --- WiFiManager.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/WiFiManager.cpp b/WiFiManager.cpp index 06e7481..8f82f93 100644 --- a/WiFiManager.cpp +++ b/WiFiManager.cpp @@ -178,7 +178,14 @@ boolean WiFiManager::startConfigPortal(char const *apName, char const *apPasswo connect = false; setupConfigPortal(); - while (_configPortalTimeout == 0 || millis() < _configPortalStart + _configPortalTimeout) { + while(1){ + + // do timeout if configPortalTimeout set and ap does not have client + if(_configPortalTimeout!= 0 + && millis() > _configPortalStart + _configPortalTimeout + && wifi_softap_get_station_num() == 0 + ) break; + //DNS dnsServer->processNextRequest(); //HTTP