added Shutdown-Anim for LED

This commit is contained in:
Marcel Peterkau 2023-03-03 11:39:43 +01:00
parent 9c4c4a14b4
commit 83e288fdcf
2 changed files with 19 additions and 0 deletions

View File

@ -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

View File

@ -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);