PatrixNode/src/patrix/node/Node.h

38 lines
666 B
C++

#ifndef NODE_H
#define NODE_H
#include <ESPAsyncWebServer.h>
class Node {
public:
const bool waitForWiFi;
const bool waitForOTA;
const bool waitForClock;
explicit Node(const bool waitForWiFi, const bool waitForOTA, const bool waitForClock)
: waitForWiFi(waitForWiFi),
waitForOTA(waitForOTA),
waitForClock(waitForClock) {
//
}
virtual ~Node() = default;
virtual void setup() {}
virtual void loop() {}
virtual void websocketEvent(AsyncWebSocket *socket, AsyncWebSocketClient *client, AwsEventType type, void *arg, unsigned char *message, unsigned length) {}
};
extern Node patrixNode;
Node& patrixGetNode();
#endif