2 # Copyright (C) 2013 OpenWrt.org
6 local basepath
="/proc/device-tree"
7 local nodepath
="$basepath/aliases/led-$1"
9 [ -f "$nodepath" ] && ledpath
=$
(cat "$nodepath")
10 [ -n "$ledpath" ] && ledpath
="$basepath$ledpath"
17 local ledpath
=$
(get_dt_led_path
$1)
19 [ -n "$ledpath" ] && \
20 label
=$
(cat "$ledpath/label" 2>/dev
/null
) || \
21 label
=$
(cat "$ledpath/chan-name" 2>/dev
/null
)
27 [ -f "/sys/class/leds/$1/$2" ] && echo "$3" > "/sys/class/leds/$1/$2"
31 led_set_attr
$1 "trigger" "timer"
32 led_set_attr
$1 "delay_on" "$2"
33 led_set_attr
$1 "delay_off" "$3"
37 led_set_attr
$1 "trigger" "none"
38 led_set_attr
$1 "brightness" 255
42 led_set_attr
$1 "trigger" "none"
43 led_set_attr
$1 "brightness" 0
46 status_led_restore_trigger
() {
48 local ledpath
=$
(get_dt_led_path
$1)
50 [ -n "$ledpath" ] && \
51 trigger
=$
(cat "$ledpath/linux,default-trigger" 2>/dev
/null
)
53 [ -n "$trigger" ] && \
54 led_set_attr
"$(get_dt_led $1)" "trigger" "$trigger"
57 status_led_set_timer
() {
58 led_timer
$status_led "$1" "$2"
59 [ -n "$status_led2" ] && led_timer
$status_led2 "$1" "$2"
62 status_led_set_heartbeat
() {
63 led_set_attr
$status_led "trigger" "heartbeat"
68 [ -n "$status_led2" ] && led_on
$status_led2
73 [ -n "$status_led2" ] && led_off
$status_led2
76 status_led_blink_slow
() {
77 led_timer
$status_led 1000 1000
80 status_led_blink_fast
() {
81 led_timer
$status_led 100 100
84 status_led_blink_preinit
() {
85 led_timer
$status_led 100 100
88 status_led_blink_failsafe
() {
89 led_timer
$status_led 50 50
92 status_led_blink_preinit_regular
() {
93 led_timer
$status_led 200 200