From 83e288fdcfdc323f5ed1365d05a87b4988650964 Mon Sep 17 00:00:00 2001 From: Marcel Peterkau Date: Fri, 3 Mar 2023 11:39:43 +0100 Subject: [PATCH] added Shutdown-Anim for LED --- Software/src/led_colors.h | 1 + Software/src/main.cpp | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/Software/src/led_colors.h b/Software/src/led_colors.h index 81cecf1..2454d98 100644 --- a/Software/src/led_colors.h +++ b/Software/src/led_colors.h @@ -28,6 +28,7 @@ #define LED_WIFI_BLINK COLOR_YELLOW #define LED_PURGE_COLOR COLOR_MAGENTA #define LED_ERROR_BLINK COLOR_RED +#define LED_SHUTDOWN_BLINK COLOR_CYAN diff --git a/Software/src/main.cpp b/Software/src/main.cpp index 1a00f29..d079379 100644 --- a/Software/src/main.cpp +++ b/Software/src/main.cpp @@ -263,6 +263,7 @@ void LED_Process(uint8_t override, uint32_t SetColor) LED_Confirm_Rain, LED_Purge, LED_Error, + LED_Shutdown, LED_Override } tLED_Status; @@ -324,6 +325,9 @@ void LED_Process(uint8_t override, uint32_t SetColor) Debug_pushMessage("sysStat: Error"); break; case sysStat_Shutdown: + LED_Status = LED_Shutdown; + Debug_pushMessage("sysStat: Shutdown"); + break; default: break; } @@ -409,6 +413,20 @@ void LED_Process(uint8_t override, uint32_t SetColor) leds.setPixelColor(0, timer % 500 > 250 ? LED_ERROR_BLINK : 0); break; + case LED_Shutdown: + timer = timer % 600; + leds.setPixelColor(0, LED_SHUTDOWN_BLINK); + if (timer < 500) + { + color = map(timer, 0, 500, LubeConfig.LED_Max_Brightness, LubeConfig.LED_Min_Brightness); + leds.setBrightness(color); + } + else + { + leds.setBrightness(LubeConfig.LED_Min_Brightness); + } + break; + case LED_Override: leds.setBrightness(LubeConfig.LED_Max_Brightness); leds.setPixelColor(0, LED_override_color);