From a6c095ed2f43476c0d0479ff8c00cb899d4c2a9a Mon Sep 17 00:00:00 2001 From: Nagy Attila Gabor Date: Sat, 4 Jun 2016 01:36:22 +0200 Subject: [PATCH] Dimm lights during the night --- alertled.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/alertled.h b/alertled.h index 0c11e66..3448752 100644 --- a/alertled.h +++ b/alertled.h @@ -5,6 +5,7 @@ #include #include #include "alertled_anim.h" +#include "gps.h" // Alert levels #define ALERT_NONE -1 @@ -33,6 +34,7 @@ class AlertLED { */ static void tickCallback() { ALED_CFG anim; + float mult = GPS::isNight() ? 0.05 : 1; if (alertStatus == ALERT_NONE) { if (!animPtr) return; @@ -46,8 +48,8 @@ class AlertLED { if (animPtr >= sizeof(anim_warning[alertStatus])/sizeof(ALED_CFG)) animPtr = 0; memcpy_P(&anim, &anim_warning[alertStatus][animPtr], sizeof(ALED_CFG)); - analogWrite(CFG_LED_ALERT1, anim.lft); - analogWrite(CFG_LED_ALERT2, anim.rgt); + analogWrite(CFG_LED_ALERT1, (anim.lft - 1023) * mult + 1023); + analogWrite(CFG_LED_ALERT2, (anim.rgt - 1023) * mult + 1023); analogWrite(CFG_BEEPER, anim.beeper); animPtr++;