summaryrefslogtreecommitdiffhomepage
path: root/modules/admin-full
diff options
context:
space:
mode:
authorJo-Philipp Wich <jow@openwrt.org>2011-01-24 07:37:06 +0000
committerJo-Philipp Wich <jow@openwrt.org>2011-01-24 07:37:06 +0000
commitdc0688dbbcd46fac5a661bb0e5f5e8fbeb3ffbf4 (patch)
tree27a993e769a0d7b4ca0142b81bc6e145ae7f1157 /modules/admin-full
parent5b77c42e560f68e37b3c03cf45defe78215f9c5f (diff)
modules/admin-full: fix txpower related config issues with atheros and broadcom drivers
Diffstat (limited to 'modules/admin-full')
-rw-r--r--modules/admin-full/luasrc/model/cbi/admin_network/wifi.lua15
1 files changed, 10 insertions, 5 deletions
diff --git a/modules/admin-full/luasrc/model/cbi/admin_network/wifi.lua b/modules/admin-full/luasrc/model/cbi/admin_network/wifi.lua
index fdeea99e9..62576ba1d 100644
--- a/modules/admin-full/luasrc/model/cbi/admin_network/wifi.lua
+++ b/modules/admin-full/luasrc/model/cbi/admin_network/wifi.lua
@@ -51,9 +51,12 @@ m.title = luci.util.pcdata(wnet:get_i18n())
local iw = luci.sys.wifi.getiwinfo(arg[1])
-local tx_powers = iw.txpwrlist or { }
local hw_modes = iw.hwmodelist or { }
-
+local tx_powers = iw.txpwrlist or { }
+local tx_power = tostring(
+ (iw.txpower and iw.txpower > 0 and iw.txpower) or
+ (#tx_powers > 0 and tx_powers[#tx_powers].dbm)
+)
s = m:section(NamedSection, wdev:name(), "wifi-device", translate("Device Configuration"))
s.addremove = false
@@ -105,7 +108,7 @@ if hwtype == "mac80211" then
"txpower", translate("Transmit Power"), "dBm")
tp.rmempty = true
- tp.default = tostring(iw and iw.txpower or tx_powers[#tx_powers])
+ tp.default = tx_power
for _, p in ipairs(tx_powers or {}) do
tp:value(p.dbm, "%i dBm (%i mW)" %{ p.dbm, p.mw })
end
@@ -156,7 +159,8 @@ if hwtype == "atheros" then
"txpower", translate("Transmit Power"), "dBm")
tp.rmempty = true
- for _, p in ipairs(iw.txpwrlist) do
+ tp.default = tx_power
+ for _, p in ipairs(tx_powers or {}) do
tp:value(p.dbm, "%i dBm (%i mW)" %{ p.dbm, p.mw })
end
@@ -216,7 +220,8 @@ if hwtype == "broadcom" then
"txpower", translate("Transmit Power"), "dBm")
tp.rmempty = true
- for _, p in ipairs(iw.txpwrlist) do
+ tp.default = tx_power
+ for _, p in ipairs(tx_powers or {}) do
tp:value(p.dbm, "%i dBm (%i mW)" %{ p.dbm, p.mw })
end