28 lines
485 B
C++
28 lines
485 B
C++
#pragma once
|
|
|
|
#include <WebServer.h>
|
|
#include <WebSocketsServer.h>
|
|
|
|
#include "service.h"
|
|
|
|
#include "../core/dashboard_state.h"
|
|
|
|
class WebService : public Service {
|
|
|
|
public:
|
|
|
|
WebService(DashboardState& state);
|
|
|
|
void begin() override;
|
|
void update() override;
|
|
|
|
private:
|
|
|
|
WebServer server;
|
|
WebSocketsServer webSocket;
|
|
DashboardState dashboardState;
|
|
|
|
void handleWebSocketMessage(uint8_t clientNum, uint8_t *payload, size_t length);
|
|
void broadcastState();
|
|
};
|