Adds capability to add uci-defaults defining RSSI LEDs, and uses that capability
to set them up on the ALL0258N

Signed-off-by: Daniel Golle <[email protected]>
---
 .../base-files/files/lib/functions/uci-defaults.sh | 44 ++++++++++++++++++++++
 .../linux/ar71xx/base-files/etc/uci-defaults/leds  |  7 ++++
 2 files changed, 51 insertions(+)

diff --git a/package/base-files/files/lib/functions/uci-defaults.sh 
b/package/base-files/files/lib/functions/uci-defaults.sh
index 2cbf69a..b0540f5 100644
--- a/package/base-files/files/lib/functions/uci-defaults.sh
+++ b/package/base-files/files/lib/functions/uci-defaults.sh
@@ -94,6 +94,50 @@ EOF
        UCIDEF_LEDS_CHANGED=1
 }
 
+ucidef_set_led_rssi() {
+       local cfg="led_$1"
+       local name=$2
+       local sysfs=$3
+       local iface=$4
+       local maxq=$5
+       local minq=$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_LEDS_CHANGED" == "1" ] && uci commit system
diff --git a/target/linux/ar71xx/base-files/etc/uci-defaults/leds 
b/target/linux/ar71xx/base-files/etc/uci-defaults/leds
index cdbb301..14cd022 100755
--- a/target/linux/ar71xx/base-files/etc/uci-defaults/leds
+++ b/target/linux/ar71xx/base-files/etc/uci-defaults/leds
@@ -14,6 +14,13 @@ alfa-nx)
        ucidef_set_led_netdev "lan" "LAN" "alfa:green:led_3" "eth1"
        ;;
 
+all0258n)
+       ucidef_set_rssimon "wlan0" "40000" "1"
+       ucidef_set_led_rssi "rssilow" "RSSILOW" "all0258n:red:rssilow" "wlan0" 
"1" "30" "0" "8"
+       ucidef_set_led_rssi "rssimedium" "RSSIMEDIUM" 
"all0258n:yellow:rssimedium" "wlan0" "20" "60" "-20" "6"
+       ucidef_set_led_rssi "rssihigh" "RSSIHIGH" "all0258n:green:rssihigh" 
"wlan0" "50" "70" "-50" "12"
+       ;;
+
 ap113)
        ucidef_set_led_usbdev "usb" "USB" "ap113:green:usb" "1-1"
        ;;
-- 
1.7.11.3

Attachment: pgpXxKy5afutS.pgp
Description: PGP signature

_______________________________________________
openwrt-devel mailing list
[email protected]
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to