parent
7d1c2a0612
commit
39b7814f25
@ -0,0 +1,96 @@ |
|||||||
|
#!/bin/sh |
||||||
|
# |
||||||
|
# Copyright (C) 2009 OpenWrt.org |
||||||
|
# |
||||||
|
# |
||||||
|
|
||||||
|
. /lib/ar71xx.sh |
||||||
|
|
||||||
|
status_led="" |
||||||
|
|
||||||
|
led_set_attr() { |
||||||
|
[ -f "/sys/class/leds/$1/$2" ] && echo "$3" > "/sys/class/leds/$1/$2" |
||||||
|
} |
||||||
|
|
||||||
|
status_led_set_timer() { |
||||||
|
led_set_attr $status_led "trigger" "timer" |
||||||
|
led_set_attr $status_led "delay_on" "$1" |
||||||
|
led_set_attr $status_led "delay_off" "$2" |
||||||
|
} |
||||||
|
|
||||||
|
status_led_on() { |
||||||
|
led_set_attr $status_led "trigger" "none" |
||||||
|
led_set_attr $status_led "brightness" 255 |
||||||
|
} |
||||||
|
|
||||||
|
status_led_off() { |
||||||
|
led_set_attr $status_led "trigger" "none" |
||||||
|
led_set_attr $status_led "brightness" 0 |
||||||
|
} |
||||||
|
|
||||||
|
get_status_led() { |
||||||
|
case $(ar71xx_board_name) in |
||||||
|
ap81) |
||||||
|
status_led="ap81:green:status" |
||||||
|
;; |
||||||
|
ap83) |
||||||
|
status_led="ap83:green:power" |
||||||
|
;; |
||||||
|
aw-nr580) |
||||||
|
status_led="aw-nr580:green:ready" |
||||||
|
;; |
||||||
|
ls-sr71) |
||||||
|
status_led="ubnt:green:d22" |
||||||
|
;; |
||||||
|
mzk-w04nu) |
||||||
|
status_led="mzk-w04nu:green:status" |
||||||
|
;; |
||||||
|
mzk-w300nh) |
||||||
|
status_led="mzk-w300nh:green:status" |
||||||
|
;; |
||||||
|
pb44) |
||||||
|
status_led="pb44:amber:jump1" |
||||||
|
;; |
||||||
|
routerstation) |
||||||
|
status_led="ubnt:green:rf" |
||||||
|
;; |
||||||
|
tew-632brp) |
||||||
|
status_led="tew-632brp:green:status" |
||||||
|
;; |
||||||
|
tl-wr741nd) |
||||||
|
status_led="tl-wr741nd:green:system" |
||||||
|
;; |
||||||
|
tl-wr941nd) |
||||||
|
status_led="tl-wr941nd:green:system" |
||||||
|
;; |
||||||
|
wnr2000) |
||||||
|
status_led="wnr2000:green:power" |
||||||
|
;; |
||||||
|
wp543) |
||||||
|
status_led="wp543:green:diag" |
||||||
|
;; |
||||||
|
wrt400n) |
||||||
|
status_led="wrt400n:blue:status" |
||||||
|
;; |
||||||
|
wrt160nl) |
||||||
|
status_led="wrt160nl:blue:status" |
||||||
|
;; |
||||||
|
esac; |
||||||
|
} |
||||||
|
|
||||||
|
set_state() { |
||||||
|
get_status_led |
||||||
|
|
||||||
|
case "$1" in |
||||||
|
preinit) |
||||||
|
insmod leds-gpio |
||||||
|
status_led_set_timer 200 200 |
||||||
|
;; |
||||||
|
failsafe) |
||||||
|
status_led_set_timer 50 50 |
||||||
|
;; |
||||||
|
done) |
||||||
|
status_led_on |
||||||
|
;; |
||||||
|
esac |
||||||
|
} |
Loading…
Reference in new issue