base-files: uci-defaults-new, config_generate: support for gpio leds
Signed-off-by: Jo-Philipp Wich <jow@openwrt.org> SVN-Revision: 47660
This commit is contained in:
		@@ -305,6 +305,16 @@ generate_led() {
 | 
			
		||||
	EOF
 | 
			
		||||
 | 
			
		||||
	case "$type" in
 | 
			
		||||
		gpio)
 | 
			
		||||
			local gpio inverted
 | 
			
		||||
			json_get_vars gpio inverted
 | 
			
		||||
			uci -q batch <<-EOF
 | 
			
		||||
				set system.$cfg.trigger='gpio'
 | 
			
		||||
				set system.$cfg.gpio='$gpio'
 | 
			
		||||
				set system.$cfg.inverted='$inverted'
 | 
			
		||||
			EOF
 | 
			
		||||
		;;
 | 
			
		||||
 | 
			
		||||
		netdev)
 | 
			
		||||
			local device
 | 
			
		||||
			json_get_vars device
 | 
			
		||||
 
 | 
			
		||||
@@ -321,6 +321,27 @@ ucidef_set_led_default() {
 | 
			
		||||
	json_select ..
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
ucidef_set_led_gpio() {
 | 
			
		||||
	local cfg="led_$1"
 | 
			
		||||
	local name="$2"
 | 
			
		||||
	local sysfs="$3"
 | 
			
		||||
	local gpio="$4"
 | 
			
		||||
	local inverted="$5"
 | 
			
		||||
 | 
			
		||||
	json_select_object led
 | 
			
		||||
 | 
			
		||||
	json_select_object "$1"
 | 
			
		||||
	json_add_string type gpio
 | 
			
		||||
	json_add_string name "$name"
 | 
			
		||||
	json_add_string sysfs "$sysfs"
 | 
			
		||||
	json_add_string trigger "$trigger"
 | 
			
		||||
	json_add_int gpio "$gpio"
 | 
			
		||||
	json_add_boolean inverted "$inverted"
 | 
			
		||||
	json_select ..
 | 
			
		||||
 | 
			
		||||
	json_select ..
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
ucidef_set_led_rssi() {
 | 
			
		||||
	local cfg="led_$1"
 | 
			
		||||
	local name="$2"
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user