1
0
mirror of https://github.com/thooge/esp32-nmea2000-obp60.git synced 2025-12-15 06:53:07 +01:00

Flash LED and backlight LEDs working including blinking

This commit is contained in:
norbert-walter
2024-01-06 17:11:58 +01:00
parent f394cb0e43
commit ce80c21264
4 changed files with 28 additions and 3 deletions

View File

@@ -39,6 +39,7 @@ CRGB backlight[NUM_BACKLIGHT_LED]; // Backlight
// Global vars
bool blinkingLED = false; // Enable / disable blinking flash LED
bool statusLED = false; // Actual status of flash LED on/off
bool statusBacklightLED = false;// Actual status of flash LED on/off
int uvDuration = 0; // Under voltage duration in n x 100ms
@@ -76,6 +77,28 @@ void togglePortPin(uint pin){
digitalWrite(pin, !digitalRead(pin));
}
void toggleBacklightLED(){
statusBacklightLED = !statusBacklightLED;
FastLED.setBrightness(255); // Brightness for flash LED
if(statusBacklightLED == true){
backlight[0] = CRGB::White; // Backlight LEDs on
backlight[1] = CRGB::White;
backlight[2] = CRGB::White;
backlight[3] = CRGB::White;
backlight[4] = CRGB::White;
backlight[5] = CRGB::White;
}
else{
backlight[0] = CRGB::Black; // Backlight LEDs off
backlight[1] = CRGB::Black;
backlight[2] = CRGB::Black;
backlight[3] = CRGB::Black;
backlight[4] = CRGB::Black;
backlight[5] = CRGB::Black;
}
FastLED.show();
}
void setFlashLED(bool status){
statusLED = status;
FastLED.setBrightness(255); // Brightness for flash LED
@@ -90,7 +113,7 @@ void setFlashLED(bool status){
void blinkingFlashLED(){
if(blinkingLED == true){
statusLED != statusLED;
statusLED = !statusLED;
FastLED.setBrightness(255); // Brightness for flash LED
if(statusLED == true){
fled[0] = CRGB::Red; // Flash LED on in red