base-files: cleanup led functions in uci-defaults.sh
create a function with code common to all led functions, create another function with code common to functions setting a simple led trigger, restore alphabetical order in function names. Signed-off-by: Alberto Bursi <alberto.bursi@outlook.it> [Jo-Philipp Wich: use a single underscore to denote private functions] Signed-off-by: Jo-Philipp Wich <jo@mein.io>
This commit is contained in:
		 Alberto Bursi
					Alberto Bursi
				
			
				
					committed by
					
						 Jo-Philipp Wich
						Jo-Philipp Wich
					
				
			
			
				
	
			
			
			 Jo-Philipp Wich
						Jo-Philipp Wich
					
				
			
						parent
						
							aa8e91a1e4
						
					
				
				
					commit
					b06a286a48
				
			| @@ -358,19 +358,55 @@ ucidef_add_vdsl_modem() { | |||||||
| 	json_select .. | 	json_select .. | ||||||
| } | } | ||||||
|  |  | ||||||
| ucidef_set_led_netdev() { | _ucidef_set_led_common() { | ||||||
| 	local cfg="led_$1" | 	local cfg="led_$1" | ||||||
| 	local name="$2" | 	local name="$2" | ||||||
| 	local sysfs="$3" | 	local sysfs="$3" | ||||||
| 	local dev="$4" |  | ||||||
| 	local mode="${5:-link tx rx}" |  | ||||||
|  |  | ||||||
| 	json_select_object led | 	json_select_object led | ||||||
|  |  | ||||||
| 	json_select_object "$1" | 	json_select_object "$1" | ||||||
| 	json_add_string name "$name" | 	json_add_string name "$name" | ||||||
| 	json_add_string type netdev |  | ||||||
| 	json_add_string sysfs "$sysfs" | 	json_add_string sysfs "$sysfs" | ||||||
|  | } | ||||||
|  |  | ||||||
|  | ucidef_set_led_default() { | ||||||
|  | 	local default="$4" | ||||||
|  |  | ||||||
|  | 	_ucidef_set_led_common "$1" "$2" "$3" | ||||||
|  |  | ||||||
|  | 	json_add_string default "$default" | ||||||
|  | 	json_select .. | ||||||
|  |  | ||||||
|  | 	json_select .. | ||||||
|  | } | ||||||
|  |  | ||||||
|  | ucidef_set_led_gpio() { | ||||||
|  | 	local gpio="$4" | ||||||
|  | 	local inverted="$5" | ||||||
|  |  | ||||||
|  | 	_ucidef_set_led_common "$1" "$2" "$3" | ||||||
|  |  | ||||||
|  | 	json_add_string trigger "$trigger" | ||||||
|  | 	json_add_string type gpio | ||||||
|  | 	json_add_int gpio "$gpio" | ||||||
|  | 	json_add_boolean inverted "$inverted" | ||||||
|  | 	json_select .. | ||||||
|  |  | ||||||
|  | 	json_select .. | ||||||
|  | } | ||||||
|  |  | ||||||
|  | ucidef_set_led_ide() { | ||||||
|  | 	_ucidef_set_led_trigger "$1" "$2" "$3" ide-disk | ||||||
|  | } | ||||||
|  |  | ||||||
|  | ucidef_set_led_netdev() { | ||||||
|  | 	local dev="$4" | ||||||
|  | 	local mode="${5:-link tx rx}" | ||||||
|  |  | ||||||
|  | 	_ucidef_set_led_common "$1" "$2" "$3" | ||||||
|  |  | ||||||
|  | 	json_add_string type netdev | ||||||
| 	json_add_string device "$dev" | 	json_add_string device "$dev" | ||||||
| 	json_add_string mode "$mode" | 	json_add_string mode "$mode" | ||||||
| 	json_select .. | 	json_select .. | ||||||
| @@ -378,18 +414,96 @@ ucidef_set_led_netdev() { | |||||||
| 	json_select .. | 	json_select .. | ||||||
| } | } | ||||||
|  |  | ||||||
|  | ucidef_set_led_oneshot() { | ||||||
|  | 	_ucidef_set_led_timer $1 $2 $3 "oneshot" $4 $5 | ||||||
|  | } | ||||||
|  |  | ||||||
|  | ucidef_set_led_portstate() { | ||||||
|  | 	local port_state="$4" | ||||||
|  |  | ||||||
|  | 	_ucidef_set_led_common "$1" "$2" "$3" | ||||||
|  |  | ||||||
|  | 	json_add_string trigger port_state | ||||||
|  | 	json_add_string type portstate | ||||||
|  | 	json_add_string port_state "$port_state" | ||||||
|  | 	json_select .. | ||||||
|  |  | ||||||
|  | 	json_select .. | ||||||
|  | } | ||||||
|  |  | ||||||
|  | ucidef_set_led_rssi() { | ||||||
|  | 	local iface="$4" | ||||||
|  | 	local minq="$5" | ||||||
|  | 	local maxq="$6" | ||||||
|  | 	local offset="$7" | ||||||
|  | 	local factor="$8" | ||||||
|  |  | ||||||
|  | 	_ucidef_set_led_common "$1" "$2" "$3" | ||||||
|  |  | ||||||
|  | 	json_add_string type rssi | ||||||
|  | 	json_add_string name "$name" | ||||||
|  | 	json_add_string iface "$iface" | ||||||
|  | 	json_add_string minq "$minq" | ||||||
|  | 	json_add_string maxq "$maxq" | ||||||
|  | 	json_add_string offset "$offset" | ||||||
|  | 	json_add_string factor "$factor" | ||||||
|  | 	json_select .. | ||||||
|  |  | ||||||
|  | 	json_select .. | ||||||
|  | } | ||||||
|  |  | ||||||
|  | ucidef_set_led_switch() { | ||||||
|  | 	local trigger_name="$4" | ||||||
|  | 	local port_mask="$5" | ||||||
|  | 	local speed_mask="$6" | ||||||
|  |  | ||||||
|  | 	_ucidef_set_led_common "$1" "$2" "$3" | ||||||
|  |  | ||||||
|  | 	json_add_string trigger "$trigger_name" | ||||||
|  | 	json_add_string type switch | ||||||
|  | 	json_add_string port_mask "$port_mask" | ||||||
|  | 	json_add_string speed_mask "$speed_mask" | ||||||
|  | 	json_select .. | ||||||
|  |  | ||||||
|  | 	json_select .. | ||||||
|  | } | ||||||
|  |  | ||||||
|  | _ucidef_set_led_timer() { | ||||||
|  | 	local trigger_name="$4" | ||||||
|  | 	local delayon="$5" | ||||||
|  | 	local delayoff="$6" | ||||||
|  |  | ||||||
|  | 	_ucidef_set_led_common "$1" "$2" "$3" | ||||||
|  |  | ||||||
|  | 	json_add_string trigger "$trigger_name" | ||||||
|  | 	json_add_int delayon "$delayon" | ||||||
|  | 	json_add_int delayoff "$delayoff" | ||||||
|  | 	json_select .. | ||||||
|  |  | ||||||
|  | 	json_select .. | ||||||
|  | } | ||||||
|  |  | ||||||
|  | ucidef_set_led_timer() { | ||||||
|  | 	_ucidef_set_led_timer $1 $2 $3 "timer" $4 $5 | ||||||
|  | } | ||||||
|  |  | ||||||
|  | _ucidef_set_led_trigger() { | ||||||
|  | 	local trigger_name="$4" | ||||||
|  |  | ||||||
|  | 	_ucidef_set_led_common "$1" "$2" "$3" | ||||||
|  |  | ||||||
|  | 	json_add_string trigger "$trigger_name" | ||||||
|  | 	json_select .. | ||||||
|  |  | ||||||
|  | 	json_select .. | ||||||
|  | } | ||||||
|  |  | ||||||
| ucidef_set_led_usbdev() { | ucidef_set_led_usbdev() { | ||||||
| 	local cfg="led_$1" |  | ||||||
| 	local name="$2" |  | ||||||
| 	local sysfs="$3" |  | ||||||
| 	local dev="$4" | 	local dev="$4" | ||||||
|  |  | ||||||
| 	json_select_object led | 	_ucidef_set_led_common "$1" "$2" "$3" | ||||||
|  |  | ||||||
| 	json_select_object "$1" |  | ||||||
| 	json_add_string name "$name" |  | ||||||
| 	json_add_string type usb | 	json_add_string type usb | ||||||
| 	json_add_string sysfs "$sysfs" |  | ||||||
| 	json_add_string device "$dev" | 	json_add_string device "$dev" | ||||||
| 	json_select .. | 	json_select .. | ||||||
|  |  | ||||||
| @@ -404,12 +518,9 @@ ucidef_set_led_usbport() { | |||||||
| 	shift | 	shift | ||||||
| 	shift | 	shift | ||||||
|  |  | ||||||
| 	json_select_object led | 	_ucidef_set_led_common "$obj" "$name" "$sysfs" | ||||||
|  |  | ||||||
| 	json_select_object "$obj" |  | ||||||
| 	json_add_string name "$name" |  | ||||||
| 	json_add_string type usbport | 	json_add_string type usbport | ||||||
| 	json_add_string sysfs "$sysfs" |  | ||||||
| 	json_select_array ports | 	json_select_array ports | ||||||
| 		for port in "$@"; do | 		for port in "$@"; do | ||||||
| 			json_add_string port "$port" | 			json_add_string port "$port" | ||||||
| @@ -421,171 +532,7 @@ ucidef_set_led_usbport() { | |||||||
| } | } | ||||||
|  |  | ||||||
| ucidef_set_led_wlan() { | ucidef_set_led_wlan() { | ||||||
| 	local cfg="led_$1" | 	_ucidef_set_led_trigger "$1" "$2" "$3" "$4" | ||||||
| 	local name="$2" |  | ||||||
| 	local sysfs="$3" |  | ||||||
| 	local trigger="$4" |  | ||||||
|  |  | ||||||
| 	json_select_object led |  | ||||||
|  |  | ||||||
| 	json_select_object "$1" |  | ||||||
| 	json_add_string name "$name" |  | ||||||
| 	json_add_string type trigger |  | ||||||
| 	json_add_string sysfs "$sysfs" |  | ||||||
| 	json_add_string trigger "$trigger" |  | ||||||
| 	json_select .. |  | ||||||
|  |  | ||||||
| 	json_select .. |  | ||||||
| } |  | ||||||
|  |  | ||||||
| ucidef_set_led_switch() { |  | ||||||
| 	local cfg="led_$1" |  | ||||||
| 	local name="$2" |  | ||||||
| 	local sysfs="$3" |  | ||||||
| 	local trigger="$4" |  | ||||||
| 	local port_mask="$5" |  | ||||||
| 	local speed_mask="$6" |  | ||||||
|  |  | ||||||
| 	json_select_object led |  | ||||||
|  |  | ||||||
| 	json_select_object "$1" |  | ||||||
| 	json_add_string name "$name" |  | ||||||
| 	json_add_string type switch |  | ||||||
| 	json_add_string sysfs "$sysfs" |  | ||||||
| 	json_add_string trigger "$trigger" |  | ||||||
| 	json_add_string port_mask "$port_mask" |  | ||||||
| 	json_add_string speed_mask "$speed_mask" |  | ||||||
| 	json_select .. |  | ||||||
|  |  | ||||||
| 	json_select .. |  | ||||||
| } |  | ||||||
|  |  | ||||||
| ucidef_set_led_portstate() { |  | ||||||
| 	local cfg="led_$1" |  | ||||||
| 	local name="$2" |  | ||||||
| 	local sysfs="$3" |  | ||||||
| 	local port_state="$4" |  | ||||||
|  |  | ||||||
| 	json_select_object led |  | ||||||
|  |  | ||||||
| 	json_select_object "$1" |  | ||||||
| 	json_add_string name "$name" |  | ||||||
| 	json_add_string type portstate |  | ||||||
| 	json_add_string sysfs "$sysfs" |  | ||||||
| 	json_add_string trigger port_state |  | ||||||
| 	json_add_string port_state "$port_state" |  | ||||||
| 	json_select .. |  | ||||||
|  |  | ||||||
| 	json_select .. |  | ||||||
| } |  | ||||||
|  |  | ||||||
| ucidef_set_led_default() { |  | ||||||
| 	local cfg="led_$1" |  | ||||||
| 	local name="$2" |  | ||||||
| 	local sysfs="$3" |  | ||||||
| 	local default="$4" |  | ||||||
|  |  | ||||||
| 	json_select_object led |  | ||||||
|  |  | ||||||
| 	json_select_object "$1" |  | ||||||
| 	json_add_string name "$name" |  | ||||||
| 	json_add_string sysfs "$sysfs" |  | ||||||
| 	json_add_string default "$default" |  | ||||||
| 	json_select .. |  | ||||||
|  |  | ||||||
| 	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_ide() { |  | ||||||
| 	local cfg="led_$1" |  | ||||||
| 	local name="$2" |  | ||||||
| 	local sysfs="$3" |  | ||||||
|  |  | ||||||
| 	json_select_object led |  | ||||||
|  |  | ||||||
| 	json_select_object "$1" |  | ||||||
| 	json_add_string name "$name" |  | ||||||
| 	json_add_string sysfs "$sysfs" |  | ||||||
| 	json_add_string trigger ide-disk |  | ||||||
| 	json_select .. |  | ||||||
|  |  | ||||||
| 	json_select .. |  | ||||||
| } |  | ||||||
|  |  | ||||||
| __ucidef_set_led_timer() { |  | ||||||
| 	local cfg="led_$1" |  | ||||||
| 	local name="$2" |  | ||||||
| 	local sysfs="$3" |  | ||||||
| 	local trigger="$4" |  | ||||||
| 	local delayon="$5" |  | ||||||
| 	local delayoff="$6" |  | ||||||
|  |  | ||||||
| 	json_select_object led |  | ||||||
|  |  | ||||||
| 	json_select_object "$1" |  | ||||||
| 	json_add_string type "$trigger" |  | ||||||
| 	json_add_string name "$name" |  | ||||||
| 	json_add_string sysfs "$sysfs" |  | ||||||
| 	json_add_int delayon "$delayon" |  | ||||||
| 	json_add_int delayoff "$delayoff" |  | ||||||
| 	json_select .. |  | ||||||
|  |  | ||||||
| 	json_select .. |  | ||||||
| } |  | ||||||
|  |  | ||||||
| ucidef_set_led_oneshot() { |  | ||||||
| 	__ucidef_set_led_timer $1 $2 $3 "oneshot" $4 $5 |  | ||||||
| } |  | ||||||
|  |  | ||||||
| ucidef_set_led_timer() { |  | ||||||
| 	__ucidef_set_led_timer $1 $2 $3 "timer" $4 $5 |  | ||||||
| } |  | ||||||
|  |  | ||||||
| ucidef_set_led_rssi() { |  | ||||||
| 	local cfg="led_$1" |  | ||||||
| 	local name="$2" |  | ||||||
| 	local sysfs="$3" |  | ||||||
| 	local iface="$4" |  | ||||||
| 	local minq="$5" |  | ||||||
| 	local maxq="$6" |  | ||||||
| 	local offset="$7" |  | ||||||
| 	local factor="$8" |  | ||||||
|  |  | ||||||
| 	json_select_object led |  | ||||||
|  |  | ||||||
| 	json_select_object "$1" |  | ||||||
| 	json_add_string type rssi |  | ||||||
| 	json_add_string name "$name" |  | ||||||
| 	json_add_string iface "$iface" |  | ||||||
| 	json_add_string sysfs "$sysfs" |  | ||||||
| 	json_add_string minq "$minq" |  | ||||||
| 	json_add_string maxq "$maxq" |  | ||||||
| 	json_add_string offset "$offset" |  | ||||||
| 	json_add_string factor "$factor" |  | ||||||
| 	json_select .. |  | ||||||
|  |  | ||||||
| 	json_select .. |  | ||||||
| } | } | ||||||
|  |  | ||||||
| ucidef_set_rssimon() { | ucidef_set_rssimon() { | ||||||
| @@ -601,7 +548,6 @@ ucidef_set_rssimon() { | |||||||
| 	json_select .. | 	json_select .. | ||||||
|  |  | ||||||
| 	json_select .. | 	json_select .. | ||||||
|  |  | ||||||
| } | } | ||||||
|  |  | ||||||
| ucidef_add_gpio_switch() { | ucidef_add_gpio_switch() { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user