Reduzierung der #defines, stattdessen Einstellungen in Web-UI

Zunächst ein frohes neues Jahr!

Bevor es zu den Hardwareeinstellungen geht habe ich mal diese #defines in zur Laufzeit änderbare Einstellungen umgewandelt:

NUM_INDICATOR_LEDS
NUM_CONTROL_LEDS
CONTROL_LEDS_COLORS
NUM_LEDS_IDLE_DOTS
OFFSET_PAUSE_LEDS
PROGRESS_HUE_START
PROGRESS_HUE_END
DIMMABLE_STATES

REVERSE_ROTARY

BUTTON_0_SHORT - BUTTON_5_SHORT
BUTTON_0_LONG - BUTTON_5_LONG
BUTTON_MULTI_01 - BUTTON_MULTI_45

Damit kann zur Laufzeit z.B. Anzahl der Neopixel oder Kontroll-LEDs, Richtung des Drehimpulsgebers oder die Zuweisung der Tasten geändert werden.

Weil es so viel ist habe ich zunächst nur das Backend als PR eingestellt. Der PR ist voll abwärtkompatibel, d.h solange die Einstellungen im Web-UI noch nicht verfügbar sind fallen sie auf die #defines zurück.

Schaut es euch hier mal an, vor allem Led.cpp:

Ich habe die Einstellungen in management.html getestet, so könnte es dann aussehen.

Für die Fertigstellung/Verschönerung des Web-UI könnte ich noch etwas Hilfe gebrauchen, wer möchte sich beteiligen, evt. @trainbird ?

2 „Gefällt mir“