OOP made in arduino 👍
This commit is contained in:
@@ -1,13 +1,12 @@
|
||||
#include "arduino.h"
|
||||
#include <WebSocketsClient.h>
|
||||
#include <WiFiMulti.h>
|
||||
#include <WiFi.h>
|
||||
// #include "arduino.h"
|
||||
// #include <WebSocketsClient.h>
|
||||
// #include <WiFiMulti.h>
|
||||
// #include <WiFi.h>
|
||||
#include "websockets.h"
|
||||
|
||||
WebSocketsClient webSocket;
|
||||
WiFiMulti WiFiMulti;
|
||||
|
||||
websockets::websockets(){
|
||||
webSocket = new WebSocketsClient();
|
||||
_WiFiMulti = new WiFiMulti();
|
||||
}
|
||||
|
||||
// hexdump function for websockets binary handler
|
||||
@@ -26,25 +25,25 @@ void websockets::hexdump(const void *mem, uint32_t len, uint8_t cols) {
|
||||
|
||||
// special function to setup websocket
|
||||
void websockets::websocketSetup(){
|
||||
WiFiMulti.addAP("iotroam", "vbK9gbDBIB");
|
||||
WiFiMulti.addAP("LansanKPN-boven", "19sander71vlieland14");
|
||||
_WiFiMulti->addAP("iotroam", "vbK9gbDBIB");
|
||||
_WiFiMulti->addAP("LansanKPN-boven", "19sander71vlieland14");
|
||||
|
||||
while(WiFiMulti.run() != WL_CONNECTED) {
|
||||
while(_WiFiMulti->run() != WL_CONNECTED) {
|
||||
delay(100);
|
||||
}
|
||||
|
||||
// server address, port and URL
|
||||
webSocket.begin("145.92.8.114", 80, "/ws");
|
||||
webSocket->begin("145.92.8.114", 80, "/ws");
|
||||
|
||||
// event handler
|
||||
// webSocket.onEvent(webSocketEvent);
|
||||
// webSocket->onEvent(webSocketEvent);
|
||||
|
||||
// try ever 500 again if connection has failed
|
||||
webSocket.setReconnectInterval(500);
|
||||
webSocket->setReconnectInterval(500);
|
||||
}
|
||||
|
||||
void websockets::loop(){
|
||||
webSocket.loop();
|
||||
webSocket->loop();
|
||||
}
|
||||
|
||||
// handler for websocket events
|
||||
@@ -57,20 +56,20 @@ void websockets::webSocketEvent(WStype_t type, uint8_t * payload, size_t length)
|
||||
USE_SERIAL.printf("[WSc] Connected to url: %s\n", payload);
|
||||
|
||||
// send message to server when Connected
|
||||
webSocket.sendTXT("{\"message\": \"Connected\"}");
|
||||
webSocket->sendTXT("{\"message\": \"Connected\"}");
|
||||
break;
|
||||
case WStype_TEXT:
|
||||
// USE_SERIAL.printf("[WSc] get text: %s\n", payload);
|
||||
|
||||
// send message to server
|
||||
// webSocket.sendTXT("message here");
|
||||
// webSocket->sendTXT("message here");
|
||||
break;
|
||||
case WStype_BIN:
|
||||
// USE_SERIAL.printf("[WSc] get binary length: %u\n", length);
|
||||
hexdump(payload, length);
|
||||
|
||||
// send data to server
|
||||
// webSocket.sendBIN(payload, length);
|
||||
// webSocket->sendBIN(payload, length);
|
||||
break;
|
||||
case WStype_ERROR:
|
||||
case WStype_FRAGMENT_TEXT_START:
|
||||
|
Reference in New Issue
Block a user