From b4c67d2fa559289e618d2b05db6647ba0632cf82 Mon Sep 17 00:00:00 2001 From: Pol Henarejos Date: Wed, 29 Jan 2025 16:27:26 +0100 Subject: [PATCH] Add PHY option to keep LED steady. Signed-off-by: Pol Henarejos --- src/fs/phy.h | 1 + src/led/led.c | 9 +++------ 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/src/fs/phy.h b/src/fs/phy.h index c1ae914..45b773e 100644 --- a/src/fs/phy.h +++ b/src/fs/phy.h @@ -31,6 +31,7 @@ #define PHY_OPT_WCID 0x1 #define PHY_OPT_DIMM 0x2 #define PHY_OPT_DISABLE_POWER_RESET 0x4 +#define PHY_OPT_LED_STEADY 0x8 #include #include diff --git a/src/led/led.c b/src/led/led.c index f9232af..2bd4040 100644 --- a/src/led/led.c +++ b/src/led/led.c @@ -49,7 +49,6 @@ void led_blinking_task() { uint32_t led_off = (led_mode & LED_OFF_MASK) >> LED_OFF_SHIFT; uint32_t led_on = (led_mode & LED_ON_MASK) >> LED_ON_SHIFT; - // how far in the current state from 0 - 1 float progress = 0; if (stop_ms > start_ms) { @@ -57,13 +56,11 @@ void led_blinking_task() { } if (!state) { - // fading down so 1 -> 0 progress = 1. - progress; } - - // maybe quick return if progress didn't changed much ? - - // current one from 0 - 1 + if (phy_data.opts & PHY_OPT_LED_STEADY) { + progress = 1; + } led_driver_color(led_color, led_brightness, progress);