add proper uci/hotplug based button handling on atheros and work around boards, where the gpio release irq does not fire correctly
SVN-Revision: 12179master
parent
af76ae2cb5
commit
5e5cc5a7c8
@ -0,0 +1,17 @@ |
||||
config system |
||||
option hostname OpenWrt |
||||
option timezone UTC |
||||
|
||||
config button |
||||
option button reset |
||||
option action released |
||||
option handler "logger reboot" |
||||
option min 0 |
||||
option max 4 |
||||
|
||||
config button |
||||
option button reset |
||||
option action released |
||||
option handler "logger factory default" |
||||
option min 5 |
||||
option max 30 |
@ -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 |
Loading…
Reference in new issue