#!/bin/sh # Copyright (C) 2013 OpenWrt.org led_set_attr() { [ -f "/sys/class/leds/$1/$2" ] && echo "$3" > "/sys/class/leds/$1/$2" } led_timer() { led_set_attr $1 "trigger" "timer" led_set_attr $1 "delay_on" "$2" led_set_attr $1 "delay_off" "$3" } led_on() { led_set_attr $1 "trigger" "none" led_set_attr $1 "brightness" 255 } led_off() { led_set_attr $1 "trigger" "none" led_set_attr $1 "brightness" 0 } status_led_set_timer() { led_timer $status_led "$1" "$2" [ -n "$status_led2" ] && led_timer $status_led2 "$1" "$2" } status_led_set_heartbeat() { led_set_attr $status_led "trigger" "heartbeat" } status_led_on() { led_on $status_led [ -n "$status_led2" ] && led_on $status_led2 } status_led_off() { led_off $status_led [ -n "$status_led2" ] && led_off $status_led2 } status_led_blink_slow() { led_timer $status_led 1000 1000 } status_led_blink_fast() { led_timer $status_led 100 100 } status_led_blink_preinit() { led_timer $status_led 100 100 } status_led_blink_failsafe() { led_timer $status_led 50 50 } status_led_blink_preinit_regular() { led_timer $status_led 200 200 }