openwrtv3/target/linux/brcm47xx/base-files/etc/diag.sh
Hauke Mehrtens bcdea80b0b brcm47xx: fix led indication
Use the new led api also on brcm47xx.
The led for failsafe indication is searched for.

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>

SVN-Revision: 39255
2014-01-12 18:56:36 +00:00

38 lines
736 B
Bash

#!/bin/sh
# Copyright (C) 2006 OpenWrt.org
. /lib/functions/leds.sh
get_status_led() {
status_led_file=$(find /sys/class/leds/ -name "*power*" |head -n1)
if [ ! -f $status_led_file ]; then
status_led=$(basename $status_led_file)
return
fi;
status_led_file=$(find /sys/class/leds/ -name "*diag*" |head -n1)
if [ ! -f $status_led_file ]; then
status_led=$(basename $status_led_file)
return
fi;
status_led_file=$(find /sys/class/leds/ -name "*wps*" |head -n1)
if [ ! -f $status_led_file ]; then
status_led=$(basename $status_led_file)
return
fi;
}
set_state() {
get_status_led
case "$1" in
preinit)
status_led_blink_preinit
;;
failsafe)
status_led_blink_failsafe
;;
done)
status_led_on
;;
esac
}