mirror of
https://github.com/FUjr/gl-infra-builder.git
synced 2025-12-16 09:10:02 +00:00
52 lines
1.6 KiB
Diff
52 lines
1.6 KiB
Diff
From 30c15d4e46f1f722a069cb51ed061241a5a03fb8 Mon Sep 17 00:00:00 2001
|
|
From: Jianhui Zhao <jianhui.zhao@gl-inet.com>
|
|
Date: Wed, 22 Jun 2022 10:10:07 +0800
|
|
Subject: [PATCH] diag: support status_led_breathing
|
|
|
|
Signed-off-by: Jianhui Zhao <jianhui.zhao@gl-inet.com>
|
|
---
|
|
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
|
|
|