diff --git a/include/WebSocketHandler.h b/include/WebSocketHandler.h index 0a6d6ff..94f91ee 100644 --- a/include/WebSocketHandler.h +++ b/include/WebSocketHandler.h @@ -3,4 +3,5 @@ #include "Arduino.h" #include +extern volatile bool websocket_connected; void webSocketEvent( uint8_t num, WStype_t type, uint8_t * payload, size_t length ); diff --git a/src/WebSocketHandler.cpp b/src/WebSocketHandler.cpp index 3da5639..f8daf2b 100644 --- a/src/WebSocketHandler.cpp +++ b/src/WebSocketHandler.cpp @@ -1,12 +1,17 @@ #include "WebSocketHandler.h" +extern volatile bool websocket_connected; + void webSocketEvent(uint8_t num, WStype_t type, uint8_t * payload, size_t length) { switch(type) { + case WStype_CONNECTED: + websocket_connected = true; Serial.printf("[%u] Cliente conectado\n", num); break; case WStype_DISCONNECTED: + websocket_connected = false; Serial.printf("[%u] Cliente desconectado\n", num); break; diff --git a/src/main.cpp b/src/main.cpp index 1ff70a3..fb385cc 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -17,6 +17,7 @@ IPAddress dns2(1,1,1,1); wifi_conf sta_esp32; WebSocketsServer webSocket(81); +volatile bool websocket_connected = false; void setup() {