diff --git a/WiFiManager.cpp b/WiFiManager.cpp index 933f6dc..1985e0d 100644 --- a/WiFiManager.cpp +++ b/WiFiManager.cpp @@ -133,12 +133,16 @@ bool WiFiManager::addParameter(WiFiManagerParameter *p) { **/ // constructors -WiFiManager::WiFiManager(Stream& consolePort):_debugPort(consolePort) { - WiFiManager(); +WiFiManager::WiFiManager(Stream& consolePort):WiFiManager(),_debugPort(consolePort){ + WiFiManagerInit(); } WiFiManager::WiFiManager():_debugPort(Serial) { - if(_debug && _debugLevel > 2) debugPlatformInfo(); + WiFiManagerInit(); +} + +void WiFiManager::WiFiManagerInit(){ + // if(_debug && _debugLevel > 2) debugPlatformInfo(); _usermode = WiFi.getMode(); WiFi.persistent(false); // disable persistent so scannetworks and mode switching do not cause overwrites @@ -146,6 +150,7 @@ WiFiManager::WiFiManager():_debugPort(Serial) { //parameters // @todo belongs to wifimanagerparameter _max_params = WIFI_MANAGER_MAX_PARAMS; + DEBUG_WM("allocating",_max_params * sizeof(WiFiManagerParameter*)); _params = (WiFiManagerParameter**)malloc(_max_params * sizeof(WiFiManagerParameter*)); } diff --git a/WiFiManager.h b/WiFiManager.h index bea2de9..a2645b4 100644 --- a/WiFiManager.h +++ b/WiFiManager.h @@ -110,6 +110,7 @@ class WiFiManager WiFiManager(Stream& consolePort); WiFiManager(); ~WiFiManager(); + void WiFiManagerInit(); typedef enum { MENU_WIFI = 0,