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