brighter/darker via webinterface

This commit is contained in:
Patrick Haßel 2021-12-31 15:53:24 +01:00
parent 8f8a63cfb4
commit 8b1ae9606c

View File

@ -5,11 +5,13 @@
#include <WebServer.h>
#if PROG_ALL
#include "mode/GameOfLife/GameOfLife.h"
#include "mode/Pong/Pong.h"
#include "mode/Test/Border.h"
#include "mode/Clock/Clock.h"
#include "mode/SpaceInvaders/SpaceInvaders.h"
#endif
#include "mode/NewYear/NewYear.h"
@ -68,6 +70,7 @@ void web_index() {
server.sendContent("<a href='/mode?mode=7'>PONG</a><br>");
server.sendContent("<a href='/mode?mode=8'>SPACE_INVADERS</a><br>");
server.sendContent("<a href='/mode?mode=9'>NEW_YEAR</a><br>");
server.sendContent("Helligkeit: <a href='/brighter'>+</a> / <a href='/darker'>-</a><br>");
server.client().flush();
}
@ -86,6 +89,14 @@ void web_setMode() {
server.send(301, "text/plain", "ok");
}
void web_brighter() {
setBrightness(display.getBrightness() + 10);
}
void web_darker() {
setBrightness(max(1, display.getBrightness() - 10));
}
void setup() {
delay(500);
Serial.begin(115200);
@ -117,6 +128,10 @@ void setup() {
server.on("/", web_index);
server.on("/mode", web_setMode);
server.on("/mode/", web_setMode);
server.on("/brighter", web_brighter);
server.on("/brighter/", web_brighter);
server.on("/darker", web_darker);
server.on("/darker/", web_darker);
server.begin();
display.setup();
@ -207,30 +222,30 @@ void loadNewMode() {
case NONE:
break;
#if PROG_ALL
case BORDER:
mode = new Border(&display);
break;
case CLOCK:
mode = new Clock(&display);
break;
case GAME_OF_LIFE_BLACK_WHITE:
mode = new GameOfLife(&display, BLACK_WHITE);
break;
case GAME_OF_LIFE_GRAYSCALE:
mode = new GameOfLife(&display, GRAYSCALE);
break;
case GAME_OF_LIFE_COLOR_FADE:
mode = new GameOfLife(&display, COLOR_FADE);
break;
case GAME_OF_LIFE_RANDOM_COLOR:
mode = new GameOfLife(&display, RANDOM_COLOR);
break;
case PONG:
mode = new Pong(&display);
break;
case SPACE_INVADERS:
mode = new SpaceInvaders(&display);
break;
case BORDER:
mode = new Border(&display);
break;
case CLOCK:
mode = new Clock(&display);
break;
case GAME_OF_LIFE_BLACK_WHITE:
mode = new GameOfLife(&display, BLACK_WHITE);
break;
case GAME_OF_LIFE_GRAYSCALE:
mode = new GameOfLife(&display, GRAYSCALE);
break;
case GAME_OF_LIFE_COLOR_FADE:
mode = new GameOfLife(&display, COLOR_FADE);
break;
case GAME_OF_LIFE_RANDOM_COLOR:
mode = new GameOfLife(&display, RANDOM_COLOR);
break;
case PONG:
mode = new Pong(&display);
break;
case SPACE_INVADERS:
mode = new SpaceInvaders(&display);
break;
#endif
case NEW_YEAR:
mode = new NewYear(&display);