btclock_v3/src/lib/webserver.hpp

66 lines
2.2 KiB
C++
Raw Normal View History

2023-11-07 01:11:12 +01:00
#pragma once
2023-11-30 22:38:01 +01:00
2023-11-30 22:56:50 +01:00
// Keep order of includes because of conflicts
#include "WebServer.h"
2023-11-07 01:11:12 +01:00
#include "ESPAsyncWebServer.h"
#include <ArduinoJson.h>
2023-11-07 21:26:15 +01:00
#include <LittleFS.h>
#include <ESPmDNS.h>
2023-11-14 19:46:29 +01:00
#include "AsyncJson.h"
2023-11-21 16:12:44 +01:00
#include <iostream>
2023-11-07 01:11:12 +01:00
#include "lib/block_notify.hpp"
2023-11-30 22:38:01 +01:00
#include "lib/led_handler.hpp"
2023-11-07 01:11:12 +01:00
#include "lib/price_notify.hpp"
2023-11-07 21:26:15 +01:00
#include "lib/screen_handler.hpp"
#include "webserver/OneParamRewrite.hpp"
2023-11-07 01:11:12 +01:00
extern TaskHandle_t eventSourceTaskHandle;
void stopWebServer();
2023-11-07 01:11:12 +01:00
void setupWebserver();
2023-11-07 21:26:15 +01:00
bool processEpdColorSettings(AsyncWebServerRequest *request);
void onApiStatus(AsyncWebServerRequest *request);
void onApiSystemStatus(AsyncWebServerRequest *request);
2023-11-21 16:12:44 +01:00
void onApiSetWifiTxPower(AsyncWebServerRequest *request);
2023-11-07 21:26:15 +01:00
void onApiShowScreen(AsyncWebServerRequest *request);
void onApiShowText(AsyncWebServerRequest *request);
void onApiIdentify(AsyncWebServerRequest *request);
2023-11-14 19:46:29 +01:00
void onApiShowTextAdvanced(AsyncWebServerRequest *request, JsonVariant &json);
2023-11-07 21:26:15 +01:00
void onApiActionPause(AsyncWebServerRequest *request);
void onApiActionTimerRestart(AsyncWebServerRequest *request);
void onApiSettingsGet(AsyncWebServerRequest *request);
void onApiSettingsPost(AsyncWebServerRequest *request);
2023-11-17 19:28:40 +01:00
void onApiSettingsPatch(AsyncWebServerRequest *request, JsonVariant &json);
void onApiFullRefresh(AsyncWebServerRequest *request);
2023-11-07 21:26:15 +01:00
void onApiLightsStatus(AsyncWebServerRequest *request);
2023-11-08 12:18:59 +01:00
void onApiLightsOff(AsyncWebServerRequest *request);
void onApiLightsSetColor(AsyncWebServerRequest *request);
void onApiLightsSetJson(AsyncWebServerRequest *request, JsonVariant &json);
2023-11-08 12:18:59 +01:00
2023-11-07 21:26:15 +01:00
void onApiRestart(AsyncWebServerRequest *request);
void onIndex(AsyncWebServerRequest *request);
void onNotFound(AsyncWebServerRequest *request);
JsonDocument getLedStatusObject();
JsonDocument getStatusObject();
void eventSourceUpdate();
2024-01-31 23:45:26 +01:00
void eventSourceTask(void *pvParameters);
void onApiStopDataSources(AsyncWebServerRequest *request);
2024-04-28 16:47:57 +02:00
void onApiRestartDataSources(AsyncWebServerRequest *request);
#ifdef HAS_FRONTLIGHT
void onApiFrontlightOn(AsyncWebServerRequest *request);
void onApiFrontlightFlash(AsyncWebServerRequest *request);
void onApiFrontlightSetBrightness(AsyncWebServerRequest *request);
2024-04-28 16:47:57 +02:00
void onApiFrontlightStatus(AsyncWebServerRequest *request);
void onApiFrontlightOff(AsyncWebServerRequest *request);
#endif