/
singlwolf
/
Radiola-2S3
Обзор
Документация
Войти
/
singlwolf
/
Radiola-2S3
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/web_server.h
61 строка
1 KB
SinglWolf
Release 1.0.1 HotFix
01 апр 2026, 03:31
01 апр 2026, 03:31
26e6f5c
Код
Авторство
О чём код?
#pragma once #include "ESPAsyncWebServer.h" // #include "AsyncUDP.h" enum requestNum_e : uint8_t { PLAYLIST, ICY, TITLE, VOLUME, NRSSI, MODE, TDA, EQUALIZER, BALANCE, PLAYLISTSAVED, CONFIGSAVED, KBDSAVED, IRCODESAVED, TEMPERATURE, PRESSURE, HUMIDITY, TRANSLATE, }; using ParamsRequest_s = struct ParamsRequest { requestNum_e number; uint8_t mode_num; uint32_t id; }; class webServer { public: webServer() = default; bool ir_training = false; bool needReboot = false; public: bool begin(); void loop(); void requestOnChange(requestNum_e requestNum); void requestOnChange(requestNum_e requestNum, uint32_t id); void requestOnChange(requestNum_e requestNum, uint8_t num, uint32_t id); void setRSSI(int8_t val); void onWsMessage(void *arg, uint8_t *data, size_t len, uint32_t id); void irToWs(uint32_t irvalue); void StartTask(); private: static void beginUpdate(AsyncWebServerRequest *request); QueueHandle_t requestQueue = nullptr; int8_t rssi = 0; void task_net(); static void taskWrapper(void *param); }; extern webServer web;