Files
OpenDTU/include/WebApi.h

40 lines
1020 B
C
Raw Normal View History

2022-04-11 19:44:51 +02:00
#pragma once
2022-06-15 23:46:22 +02:00
#include "WebApi_dtu.h"
#include "WebApi_firmware.h"
#include "WebApi_inverter.h"
#include "WebApi_mqtt.h"
#include "WebApi_network.h"
#include "WebApi_ntp.h"
#include "WebApi_sysstatus.h"
#include "WebApi_webapp.h"
#include "WebApi_ws_live.h"
2022-04-11 19:44:51 +02:00
#include <ESPAsyncWebServer.h>
class WebApiClass {
public:
WebApiClass();
void init();
void loop();
2022-04-11 19:44:51 +02:00
private:
AsyncWebServer _server;
AsyncWebSocket _ws;
AsyncEventSource _events;
2022-06-15 23:46:22 +02:00
WebApiDtuClass _webApiDtu;
WebApiFirmwareClass _webApiFirmware;
WebApiInverterClass _webApiInverter;
WebApiMqttClass _webApiMqtt;
WebApiNetworkClass _webApiNetwork;
WebApiNtpClass _webApiNtp;
WebApiSysstatusClass _webApiSysstatus;
WebApiWebappClass _webApiWebapp;
WebApiWsLiveClass _webApiWsLive;
2022-06-15 23:46:22 +02:00
2022-04-11 19:44:51 +02:00
void onWebsocketEvent(AsyncWebSocket* server, AsyncWebSocketClient* client, AwsEventType type, void* arg, uint8_t* data, size_t len);
void onNotFound(AsyncWebServerRequest* request);
};
extern WebApiClass WebApi;