diff --git a/include/WiFiConf.h b/include/WiFiConf.h index 9d2f0f2..e5284cb 100644 --- a/include/WiFiConf.h +++ b/include/WiFiConf.h @@ -4,6 +4,9 @@ #include "Network.h" #include + +extern volatile bool websocket_connected; + class wifi_conf { private: const char* _ssid; diff --git a/src/WiFiConf.cpp b/src/WiFiConf.cpp index 3f06ecb..f4f4e1d 100644 --- a/src/WiFiConf.cpp +++ b/src/WiFiConf.cpp @@ -1,10 +1,13 @@ #include "WiFiConf.h" +extern volatile bool websocket_connected; + void wifi_conf::handler_WiFi(arduino_event_id_t event, arduino_event_info_t info) { switch(event){ case ARDUINO_EVENT_WIFI_STA_CONNECTED: + websocket_connected = true; Serial.printf("Wi-Fi conectado\n"); break; @@ -13,6 +16,7 @@ void wifi_conf::handler_WiFi(arduino_event_id_t event, arduino_event_info_t info break; case ARDUINO_EVENT_WIFI_STA_DISCONNECTED: + websocket_connected = false; Serial.printf("WiFi: Desconectado\n"); Serial.printf("DEBUG: Reconectando...\n"); diff --git a/src/main.cpp b/src/main.cpp index 1ff70a3..caaf3ef 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -13,7 +13,7 @@ IPAddress gateway(192,168,0,1); IPAddress subnet(255,255,255,0); IPAddress dns1(192,168,0,100); IPAddress dns2(1,1,1,1); - +volatile bool websocket_connected = false; wifi_conf sta_esp32; WebSocketsServer webSocket(81);