From 30c15d4e46f1f722a069cb51ed061241a5a03fb8 Mon Sep 17 00:00:00 2001 From: Jianhui Zhao Date: Wed, 22 Jun 2022 10:10:07 +0800 Subject: [PATCH] diag: support status_led_breathing Signed-off-by: Jianhui Zhao --- package/base-files/files/etc/diag.sh | 2 +- package/base-files/files/lib/functions/leds.sh | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/package/base-files/files/etc/diag.sh b/package/base-files/files/etc/diag.sh index 37a8ec758e..3934fd7f99 100644 --- a/package/base-files/files/etc/diag.sh +++ b/package/base-files/files/etc/diag.sh @@ -41,7 +41,7 @@ set_led_state() { status_led_restore_trigger "boot" [ -n "$running" ] && { status_led="$running" - status_led_on + grep -q pattern "/sys/class/leds/$running/trigger" && status_led_breathing || status_led_on } ;; esac diff --git a/package/base-files/files/lib/functions/leds.sh b/package/base-files/files/lib/functions/leds.sh index a7532faa2f..0a27f617d2 100644 --- a/package/base-files/files/lib/functions/leds.sh +++ b/package/base-files/files/lib/functions/leds.sh @@ -43,6 +43,11 @@ led_off() { led_set_attr $1 "brightness" 0 } +led_breathing() { + led_set_attr $1 "trigger" "pattern" + led_set_attr $1 "hw_pattern" "0 1000 255 3000" +} + status_led_restore_trigger() { local trigger local ledpath=$(get_dt_led_path $1) @@ -92,3 +97,7 @@ status_led_blink_failsafe() { status_led_blink_preinit_regular() { led_timer $status_led 200 200 } + +status_led_breathing() { + led_breathing $status_led +} -- 2.25.1