1#!/bin/sh 2# 3# Copyright (C) 2007 OpenWrt.org 4# 5# 6 7. /lib/adm5120.sh 8 9led_set_attr() { 10 [ -f "/sys/class/leds/$1/$2" ] && echo "$3" > "/sys/class/leds/$1/$2" 11} 12 13status_led_set_timer() { 14 led_set_attr $status_led "trigger" "timer" 15 led_set_attr $status_led "delay_on" "$1" 16 led_set_attr $status_led "delay_off" "$2" 17} 18 19status_led_set_morse() { 20 led_set_attr $status_led "trigger" "morse" 21 led_set_attr $status_led "delay" "$1" 22 led_set_attr $status_led "message" "$2" 23} 24 25status_led_on() { 26 led_set_attr $status_led "trigger" "none" 27 led_set_attr $status_led "brightness" 255 28} 29 30status_led_off() { 31 led_set_attr $status_led "trigger" "none" 32 led_set_attr $status_led "brightness" 0 33} 34 35set_state() { 36 case "$1" in 37 preinit) 38 insmod leds-gpio 39 status_led_set_timer 200 200 40 ;; 41 failsafe) 42 status_led_set_timer 50 50 43 ;; 44 done) 45 status_led_on 46 ;; 47 esac 48} 49