- mp = s:option(ListValue, "macpolicy", translate("wifi_macpolicy"))
- mp.optional = true
- mp:value("")
- mp:value("deny", translate("wifi_whitelist"))
- mp:value("allow", translate("wifi_blacklist"))
- ml = s:option(Value, "maclist", translate("wifi_maclist"))
- ml:depends({macpolicy="allow"})
- ml:depends({macpolicy="deny"})
+ tp = s:taboption("general",
+ (#tx_powers > 0) and ListValue or Value,
+ "txpower", translate("a_w_txpwr"), "dBm")
+
+ tp.rmempty = true
+ for _, p in ipairs(iw.txpwrlist) do
+ tp:value(p.dbm, "%i dBm (%i mW)" %{ p.dbm, p.mw })
+ end
+
+ mp = s:taboption("macfilter", ListValue, "macfilter", translate("wifi_macpolicy"))
+ mp:value("", translate("disable"))
+ mp:value("allow", translate("wifi_whitelist"))
+ mp:value("deny", translate("wifi_blacklist"))
+ ml = s:taboption("macfilter", DynamicList, "maclist", translate("wifi_maclist"))
+ ml:depends({macfilter="allow"})
+ ml:depends({macfilter="deny"})
+
+ ant1 = s:taboption("advanced", ListValue, "txantenna", translate("wifi_txantenna"))
+ ant1.widget = "radio"
+ ant1:depends("diversity", "")
+ ant1:value("3", translate("wifi_auto"))
+ ant1:value("0", translate("wifi_ant1", "Antenna 1"))
+ ant1:value("1", translate("wifi_ant2", "Antenna 2"))
+
+ ant2 = s:taboption("advanced", ListValue, "rxantenna", translate("wifi_rxantenna"))
+ ant2.widget = "radio"
+ ant2:depends("diversity", "")
+ ant2:value("3", translate("wifi_auto"))
+ ant2:value("0", translate("wifi_ant1", "Antenna 1"))
+ ant2:value("1", translate("wifi_ant2", "Antenna 2"))
+
+ s:taboption("advanced", Flag, "frameburst", translate("wifi_bursting"))
+
+ s:taboption("advanced", Value, "distance", translate("wifi_distance"))
+ --s:option(Value, "slottime", translate("wifi_slottime"))
+
+ s:taboption("advanced", Value, "country", translate("wifi_country"))
+ s:taboption("advanced", Value, "maxassoc", translate("wifi_maxassoc"))
+end
+