brcm63xx: migrate platform to common led helper functions
[openwrt/staging/chunkeey.git] / target / linux / brcm63xx / base-files / etc / diag.sh
index 325e4806eaca66ad0311ef9d665a0851bbcd3eaa..a03f89dc31c55bf4f50d727a1c4c0f1729c55653 100755 (executable)
@@ -1,12 +1,24 @@
 #!/bin/sh
-# Copyright (C) 2009 OpenWrt.org
+# Copyright (C) 2007-2013 OpenWrt.org
+
+. /lib/functions/leds.sh
+. /lib/brcm63xx.sh
 
 set_state() {
-        case "$1" in
-                done)
-                        [ -d /sys/class/leds/power ] && {
-                                echo 1 >/sys/class/leds/power/brightness
-                        }
-                ;;
-        esac
+       case "$1" in
+       preinit)
+               insmod leds-gpio
+               status_led_set_timer 200 200
+               ;;
+       failsafe)
+               status_led_set_timer 50 50
+               ;;
+       done)
+               if [ "${status_led/power}" != "$status_led" ]; then
+                       status_led_on
+               else
+                       status_led_off
+               fi
+               ;;
+       esac
 }