2
0
forked from Ivasoft/openwrt

add proper uci/hotplug based button handling on atheros and work around boards, where the gpio release irq does not fire correctly

SVN-Revision: 12179
This commit is contained in:
John Crispin
2008-08-05 22:17:16 +00:00
parent af76ae2cb5
commit 5e5cc5a7c8
3 changed files with 86 additions and 1 deletions

View File

@@ -0,0 +1,24 @@
. /etc/functions.sh
do_button () {
local button
local action
local handler
local min
local max
config_get button $1 button
config_get action $1 action
config_get handler $1 handler
config_get min $1 min
config_get max $1 max
[ "$ACTION" = "$action" -a "$BUTTON" = "$button" -a -n "$handler" ] && {
[ -z "$min" -o -z "$max" ] && eval $handler
[ -n "$min" -a -n "$max" ] && {
[ $min -le $SEEN -a $max -ge $SEEN ] && eval $handler
}
}
}
config_load system
config_foreach do_button button