Hallo zusammen,
ich versuche mich derzeit auch an der Benutzung des BUTTON_LED Feature. Mein verwendetes Hardware Setup ist die mini4L mit einem D32 FePo Board und als Software verwende ich den aktuellen dev Branch https://github.com/biologist79/ESPuino/tree/dev
Anders als oben angegeben habe ich die LEDs mit Pin 11 des Ext (J3) verbunden.
Wenn ich in nun in der settings-lolin_d32_pro_sdmmc_pe.h die Variable
> #define BUTTONS_LED 114
einschalte bekomme ich direkt folgendes Problem gemeldet, dass in der Led.cpp
nicht definiert ist.
So lässt sich die Software auch nicht kompilieren und ich bekomme folgenden Fehler.
Compiling .pio/build/lolin_d32_pro_sdmmc_pe/src/Led.cpp.o
src/Led.cpp: In function 'void Led_SetBrightness(uint8_t)':
src/Led.cpp:226:35: error: 'Led_NightBrightness' was not declared in this scope
Port_Write(BUTTONS_LED, value <= Led_NightBrightness ? LOW : HIGH, false);
^~~~~~~~~~~~~~~~~~~
src/Led.cpp:226:35: note: suggested alternative: 'Led_SetBrightness'
Port_Write(BUTTONS_LED, value <= Led_NightBrightness ? LOW : HIGH, false);
^~~~~~~~~~~~~~~~~~~
Led_SetBrightness
*** [.pio/build/lolin_d32_pro_sdmmc_pe/src/Led.cpp.o] Error 1
Nach einiger Suche (ich bin bei weitem nicht fit im schreiben von Software) habe ich gesehen, dass diese Variable
Led_NightBrightness
in der Led.h folgendermaßen definiert ist:
uint8_t Led_NightBrightness = LED_INITIAL_NIGHT_BRIGHTNESS;
kopiere ich nun diese Definition in die Led.cpp
void Led_SetBrightness(uint8_t value) {
uint8_t Led_NightBrightness = LED_INITIAL_NIGHT_BRIGHTNESS;
lässt sich die Software kompilieren und flashen.
Auf diese Weise lassen sich die Button LEDs beim Ausführen der entsprechenden Modifikation „Nachtmodus“ zwar dimmen - konkreter gesagt gehen sie ganz aus, doch leider werden sie nach dem zurücksetzen auf den Normalmodus nicht wieder eingeschaltet.
Hat jemand eine Idee woran das liegen könnte, bzw. wie die Definition richtig implementiert werden muss, dass es funktioniert?