Add PHY option to keep LED steady.

Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
This commit is contained in:
Pol Henarejos 2025-01-29 16:27:26 +01:00
parent 18eb3e6ef2
commit b4c67d2fa5
No known key found for this signature in database
GPG key ID: C0095B7870A4CCD3
2 changed files with 4 additions and 6 deletions

View file

@ -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 <stdint.h>
#include <stdbool.h>

View file

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