2022-07-15 18:05:58 +02:00
|
|
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
2022-04-11 19:44:51 +02:00
|
|
|
#pragma once
|
|
|
|
|
|
2022-08-11 16:42:50 +02:00
|
|
|
#include "WebApi_devinfo.h"
|
2022-06-15 23:46:22 +02:00
|
|
|
#include "WebApi_dtu.h"
|
2022-07-06 22:17:26 +02:00
|
|
|
#include "WebApi_eventlog.h"
|
2022-06-15 23:46:22 +02:00
|
|
|
#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"
|
2022-06-16 01:44:42 +02:00
|
|
|
#include "WebApi_ws_live.h"
|
2022-04-11 19:44:51 +02:00
|
|
|
#include <ESPAsyncWebServer.h>
|
|
|
|
|
|
|
|
|
|
class WebApiClass {
|
|
|
|
|
public:
|
|
|
|
|
WebApiClass();
|
|
|
|
|
void init();
|
2022-06-15 22:53:05 +02:00
|
|
|
void loop();
|
2022-04-11 19:44:51 +02:00
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
AsyncWebServer _server;
|
|
|
|
|
AsyncEventSource _events;
|
|
|
|
|
|
2022-08-11 16:42:50 +02:00
|
|
|
WebApiDevInfoClass _webApiDevInfo;
|
2022-06-15 23:46:22 +02:00
|
|
|
WebApiDtuClass _webApiDtu;
|
2022-07-06 22:17:26 +02:00
|
|
|
WebApiEventlogClass _webApiEventlog;
|
2022-06-15 23:46:22 +02:00
|
|
|
WebApiFirmwareClass _webApiFirmware;
|
|
|
|
|
WebApiInverterClass _webApiInverter;
|
|
|
|
|
WebApiMqttClass _webApiMqtt;
|
|
|
|
|
WebApiNetworkClass _webApiNetwork;
|
|
|
|
|
WebApiNtpClass _webApiNtp;
|
|
|
|
|
WebApiSysstatusClass _webApiSysstatus;
|
|
|
|
|
WebApiWebappClass _webApiWebapp;
|
2022-06-16 01:44:42 +02:00
|
|
|
WebApiWsLiveClass _webApiWsLive;
|
2022-04-11 19:44:51 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
extern WebApiClass WebApi;
|