base-files: uci-defaults for rssileds
Adds capability to add uci-defaults defining RSSI LEDs Signed-off-by: Daniel Golle <dgolle@allnet.de> SVN-Revision: 33164
This commit is contained in:
		@@ -94,6 +94,50 @@ EOF
 | 
				
			|||||||
	UCIDEF_LEDS_CHANGED=1
 | 
						UCIDEF_LEDS_CHANGED=1
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					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
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						uci -q get system.$cfg && return 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						uci batch <<EOF
 | 
				
			||||||
 | 
					set system.$cfg='led'
 | 
				
			||||||
 | 
					set system.$cfg.name='$name'
 | 
				
			||||||
 | 
					set system.$cfg.sysfs='$sysfs'
 | 
				
			||||||
 | 
					set system.$cfg.trigger='rssi'
 | 
				
			||||||
 | 
					set system.$cfg.iface='rssid_$iface'
 | 
				
			||||||
 | 
					set system.$cfg.minq='$minq'
 | 
				
			||||||
 | 
					set system.$cfg.maxq='$maxq'
 | 
				
			||||||
 | 
					set system.$cfg.offset='$offset'
 | 
				
			||||||
 | 
					set system.$cfg.factor='$factor'
 | 
				
			||||||
 | 
					EOF
 | 
				
			||||||
 | 
						UCIDEF_LEDS_CHANGED=1
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ucidef_set_rssimon() {
 | 
				
			||||||
 | 
						local dev="$1"
 | 
				
			||||||
 | 
						local refresh="$2"
 | 
				
			||||||
 | 
						local threshold="$3"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						local cfg="rssid_$dev"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						uci -q get system.$cfg && return 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						uci batch <<EOF
 | 
				
			||||||
 | 
					set system.$cfg='rssid'
 | 
				
			||||||
 | 
					set system.$cfg.dev='$dev'
 | 
				
			||||||
 | 
					set system.$cfg.refresh='$refresh'
 | 
				
			||||||
 | 
					set system.$cfg.threshold='$threshold'
 | 
				
			||||||
 | 
					EOF
 | 
				
			||||||
 | 
						UCIDEF_LEDS_CHANGED=1
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
ucidef_commit_leds()
 | 
					ucidef_commit_leds()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	[ "$UCIDEF_LEDS_CHANGED" == "1" ] && uci commit system
 | 
						[ "$UCIDEF_LEDS_CHANGED" == "1" ] && uci commit system
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user