Add WiFi management voids

This commit is contained in:
Alex Alvarado
2022-05-10 09:35:24 +02:00
parent ac2bdc2419
commit ca771e536b

45
include/ESP32_WIFI.hpp Normal file
View File

@ -0,0 +1,45 @@
/**********************************************/
void configWiFi(){
/************ AP ************************/
WiFi.setHostname(deviceID().c_str());
WiFi.softAP(nameap, passwordap);
log("\nInfo: WiFi AP " + deviceID() + " - IP " + ipStr(WiFi.softAPIP()));
//dnsServer.setErrorReplyCode(DNSReplyCode::ServerFailure);
//dnsServer.start(DNSSERVER_PORT, "*", WiFi.softAPIP());
///************ CLIENTE *******************/
//WiFi.begin(ssid, pw);
//log("\nInfo: Conectando WiFi " + String(ssid));
//byte b = 0;
//while (WiFi.status() != WL_CONNECTED && b < 60){
// b++;
// delay(500);
// //para parpadear led WIFI cuando esta conectandose al wifi no bloqueante
// unsigned long currentMillis = millis();
// if (currentMillis - previousMillis >= interval){
// // * Guarda la última vez que parpadeó el LED.
// previousMillis = currentMillis;
// // * Si el LED está apagado, enciéndalo y viceversa:
// ledState = not(ledState);
// // * configurar el LED con el ledState de la variable:
// digitalWrite(WIFILED, ledState);
// }
//}
//
//if (WiFi.status() == WL_CONNECTED){
// // WiFi Station conectado
// log("\nInfo: WiFi conectado (" + String(WiFi.RSSI()) + ") IP " + ipStr(WiFi.localIP()));
// digitalWrite(WIFILED, HIGH);
//}else{
// log(F("\nError: WiFi no conectado"));
// digitalWrite(MQTTLED, LOW);
//}
}
void WiFiStationDisconnected(WiFiEvent_t event, WiFiEventInfo_t info){
Logger::Log(Logger::INFO, "WiFI Desconectado");
Logger::Log(Logger::ERROR, "Código de error: " + info.disconnected.reason);
Logger::Log(Logger::INFO, "Intentando reconectar");
WiFi.disconnect();
WiFi.begin(ssid, pw);
}