diff --git a/patches-mt7981-21.02.3/0004-diag-support-status_led_breathing.patch b/patches-mt7981-21.02.3/0004-diag-support-status_led_breathing.patch new file mode 100644 index 0000000..5631d82 --- /dev/null +++ b/patches-mt7981-21.02.3/0004-diag-support-status_led_breathing.patch @@ -0,0 +1,51 @@ +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 +