forked from FUjr/gl-infra-builder
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path0021-diag-support-status_led_breathing.patch
51 lines (47 loc) · 1.58 KB
/
0021-diag-support-status_led_breathing.patch
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
From 30c15d4e46f1f722a069cb51ed061241a5a03fb8 Mon Sep 17 00:00:00 2001
From: Jianhui Zhao <[email protected]>
Date: Wed, 22 Jun 2022 10:10:07 +0800
Subject: [PATCH] diag: support status_led_breathing
Signed-off-by: Jianhui Zhao <[email protected]>
---
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