diff options
| author | juhosg <juhosg@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2010-12-17 17:10:14 +0000 | 
|---|---|---|
| committer | juhosg <juhosg@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2010-12-17 17:10:14 +0000 | 
| commit | 25156f20f7b1781c47ef4fff74586680baed4b85 (patch) | |
| tree | ea6f6fdea31a9078f8d887b9b8f1d578901b54af /package/base-files/files/etc/init.d/led | |
| parent | f7a210d168c121892a2bd5b73860ac91a856b253 (diff) | |
base-files: add support for the usbdev LED trigger
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@24647 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'package/base-files/files/etc/init.d/led')
| -rwxr-xr-x | package/base-files/files/etc/init.d/led | 14 | 
1 files changed, 10 insertions, 4 deletions
| diff --git a/package/base-files/files/etc/init.d/led b/package/base-files/files/etc/init.d/led index d9e3db6ae..4a02f3d30 100755 --- a/package/base-files/files/etc/init.d/led +++ b/package/base-files/files/etc/init.d/led @@ -12,6 +12,7 @@ load_led() {  	local default  	local delayon  	local delayoff +	local interval  	config_get sysfs $1 sysfs  	config_get name $1 name "$sysfs" @@ -21,12 +22,13 @@ load_led() {  	config_get_bool default $1 default "nil"  	config_get delayon $1 delayon  	config_get delayoff $1 delayoff +	config_get interval $1 interval "50"  	[ -e /sys/class/leds/${sysfs}/brightness ] && {  		echo "setting up led ${name}" -		[ "$default" != nil ] && {  -			[ $default -eq 1 ] &&  -				echo 1 >/sys/class/leds/${sysfs}/brightness  +		[ "$default" != nil ] && { +			[ $default -eq 1 ] && +				echo 1 >/sys/class/leds/${sysfs}/brightness  			[ $default -eq 1 ] ||  				echo 0 >/sys/class/leds/${sysfs}/brightness  		} @@ -34,11 +36,15 @@ load_led() {  		[ "$trigger" == "netdev" -a -n "$dev" ] && {  			echo $dev > /sys/class/leds/${sysfs}/device_name  			echo $mode > /sys/class/leds/${sysfs}/mode -		}  +		}  		[ "$trigger" == "timer" ] && {  			[ -n "$delayon" ] && echo $delayon > /sys/class/leds/${sysfs}/delay_on  			[ -n "$delayoff" ] && echo $delayoff > /sys/class/leds/${sysfs}/delay_off  		} +		[ "$trigger" == "usbdev" -a -n "$dev" ] && { +			echo $dev > /sys/class/leds/${sysfs}/device_name +			echo $interval > /sys/class/leds/${sysfs}/activity_interval +		}  	}  } | 
