From e8550cc2a5c5003ee3b5b8c509a5ab82332fc9b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Patrick=20Ha=C3=9Fel?= Date: Fri, 6 Jun 2025 14:20:59 +0200 Subject: [PATCH] RepeatOne,RepeatAll,Random via HTTP --- src/http.cpp | 18 ++++++++++++++++++ src/playlist.h | 6 ++++++ 2 files changed, 24 insertions(+) diff --git a/src/http.cpp b/src/http.cpp index 0804210..a25c929 100644 --- a/src/http.cpp +++ b/src/http.cpp @@ -79,6 +79,24 @@ void httpSetup() { playerSkip -= 1; request->send(200); }); + server.on("/repeatOne", [](AsyncWebServerRequest *request) { + Serial.println("[HTTP ] " + request->url()); + playlistRepeatOne = !playlistRepeatOne; + stateBufferUpdateRequest(); + request->send(200); + }); + server.on("/repeatAll", [](AsyncWebServerRequest *request) { + Serial.println("[HTTP ] " + request->url()); + playlistRepeatAll = !playlistRepeatAll; + stateBufferUpdateRequest(); + request->send(200); + }); + server.on("/random", [](AsyncWebServerRequest *request) { + Serial.println("[HTTP ] " + request->url()); + playlistRandom = !playlistRandom; + stateBufferUpdateRequest(); + request->send(200); + }); ws.onEvent(onWebSocketEvent); server.addHandler(&ws); server.begin(); diff --git a/src/playlist.h b/src/playlist.h index ed213a7..68a4b97 100644 --- a/src/playlist.h +++ b/src/playlist.h @@ -3,6 +3,12 @@ #include "Entry.h" +extern bool playlistRepeatOne; + +extern bool playlistRepeatAll; + +extern bool playlistRandom; + void playlistClear(); void playlistAdd(String entry);