- mode = s:taboption("advanced", ListValue, "hwmode", translate("Band"))
-
- if hw_modes.ac then
- if hw_modes.ac then mode:value("11a", "5GHz (802.11n+ac)") end
-
- htmode = s:taboption("advanced", ListValue, "htmode", translate("VHT mode (802.11ac)"))
- htmode:value("", translate("disabled"))
- htmode:value("VHT20", "20MHz")
- htmode:value("VHT40", "40MHz")
- htmode:value("VHT80", "80MHz")
-
- elseif hw_modes.n then
- if hw_modes.g then mode:value("11g", "2.4GHz (802.11g+n)") end
- if hw_modes.a then mode:value("11a", "5GHz (802.11a+n)") end
-
- htmode = s:taboption("advanced", ListValue, "htmode", translate("HT mode (802.11n)"))
- htmode:value("", translate("disabled"))
- htmode:value("HT20", "20MHz")
- htmode:value("HT40", "40MHz")
-
- function mode.cfgvalue(...)
- local v = Value.cfgvalue(...)
- if v == "11na" then
- return "11a"
- elseif v == "11ng" then
- return "11g"
- end
- return v
- end
-
- noscan = s:taboption("advanced", Flag, "noscan", translate("Force 40MHz mode"),
- translate("Always use 40MHz channels even if the secondary channel overlaps. Using this option does not comply with IEEE 802.11n-2009!"))
- noscan:depends("htmode", "HT40")
- noscan.default = noscan.disabled
- else
- if hw_modes.g then mode:value("11g", "2.4GHz (802.11g)") end
- if hw_modes.a then mode:value("11a", "5GHz (802.11a)") end
- end
-