bool ESPSerialWiFiManager::_connect(String ssid, String pass){ _disconnect(); if(_temp_config.advanced){ WiFi.config(_temp_config.ip, _temp_config.gateway, _temp_config.subnet, _temp_config.dns1, _temp_config.dns2); } else{ WiFi.config(0U, 0U, 0U); //Clear out manual config } if(pass.length() > 0) WiFi.begin(ssid.c_str(), pass.c_str()); else WiFi.begin(ssid.c_str()); if(_wait_for_wifi(true)){ _save_config(ssid, pass, pass.length() > 0, _temp_config.advanced, _temp_config.ip, _temp_config.gateway, _temp_config.subnet, _temp_config.dns1, _temp_config.dns2); return true; } else{ return false; } }
bool ESPSerialWiFiManager::_connect_wps(){ _disconnect(); OFL("Push the WPS button on your access point now."); String opt = _prompt("Press Enter when complete (q to abort)"); if(CHAROPT(opt[0], 'q')) return false; OFL("Attempting WPS connection. May take some time..."); if(WiFi.beginWPSConfig()){ String ssid = WiFi.SSID(); if(ssid.length() > 0){ OL("\nSuccess! Connected to network " + ssid); NL(); _disp_network_details(); NL(); _save_config(ssid, WiFi.psk(), true); return true; } else{ return false; } } }
IRPupilDetector::~IRPupilDetector() { _save_config(); }