mirror of
https://git.openwrt.org/openwrt/openwrt.git
synced 2024-11-25 06:26:15 +00:00
37636a8752
As reported in https://github.com/openwrt/openwrt/issues/15834 using the PWR LED for indicating diag status is confusing since this is usually used for power supply failures on RPi devices. This commit uses ACT LED for diag status and restores it to mmc activity. Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
45 lines
822 B
Bash
45 lines
822 B
Bash
#!/bin/sh
|
|
# Copyright (C) 2015-2016 OpenWrt.org
|
|
# Copyright (C) 2017 LEDE project
|
|
|
|
. /lib/functions.sh
|
|
. /lib/functions/leds.sh
|
|
|
|
status_led_restore_trigger() {
|
|
local led_lc=$(echo "$status_led" | awk '{print tolower($0)}')
|
|
local led_path="/proc/device-tree/leds/led-$led_lc"
|
|
local led_trigger
|
|
|
|
[ -d "$led_path" ] && \
|
|
led_trigger=$(cat "$led_path/linux,default-trigger" 2>/dev/null)
|
|
|
|
[ -n "$led_trigger" ] && \
|
|
led_set_attr $status_led "trigger" "$led_trigger"
|
|
}
|
|
|
|
set_state() {
|
|
if [ -d "/sys/class/leds/ACT" ]; then
|
|
status_led="ACT"
|
|
else
|
|
return
|
|
fi
|
|
|
|
case "$1" in
|
|
preinit)
|
|
status_led_blink_preinit
|
|
;;
|
|
failsafe)
|
|
status_led_blink_failsafe
|
|
;;
|
|
preinit_regular)
|
|
status_led_blink_preinit_regular
|
|
;;
|
|
upgrade)
|
|
status_led_blink_preinit_regular
|
|
;;
|
|
done)
|
|
status_led_restore_trigger
|
|
;;
|
|
esac
|
|
}
|