Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local bgscan_mode, bgscan_short_interval, bgscan_long_interval, bgscan_sst
- local function write_bgscan(self, section)
- local mode = bgscan_mode:formvalue(section)
- local sinv = bgscan_short_interval:formvalue(section)
- local linv = bgscan_long_interval:formvalue(section)
- local ssth = bgscan_sst:formvalue(section)
- local file = "/var/run/wpa_supplicant-"..wnet:id()..".bgscan"
- local value
- if mode == "simple" then
- value = "%s:%d:%d:%d" %{ "simple", sinv or 1, ssth or -60, linv or 10 }
- else
- value = "%s:%d:%d:%d:%s" %{ "learn", sinv or 1, ssth or -60, linv or 10, file }
- end
- self.map:set(section, "bgscan", value)
- if mode == "none" then self.map:del(section, "bgscan") end
- end
- bgscan_long_interval = s:taboption("advanced", Value , "bgscan_long_interval", translate("Long Interval (in secs)"))
- bgscan_long_interval:depends({bgscan_mode="simple"})
- bgscan_long_interval:depends({bgscan_mode="learn"})
- bgscan_long_interval.default = "10"
- bgscan_long_interval.datatype = "range(10,300)"
- bgscan_long_interval.write = write_bgscan
- bgscan_long_interval.remove = write_bgscan
- bgscan_sst = s:taboption("advanced", Value , "bgscan_sst", translate("Signal Strength Threshold"))
- bgscan_mode:depends({mode="sta-wds"})
- bgscan_mode.default = "simple"
- bgscan_mode:value( "none", translate("Disabled"))
- bgscan_mode:value("simple", translate("Simple"))
- bgscan_mode:value( "learn", translate("Learn"))
- bgscan_mode.write = write_bgscan
- bgscan_mode.remove = write_bgscan
- bgscan_short_interval = s:taboption("advanced", Value , "bgscan_short_interval", translate("Short Interval (in secs)"))
- bgscan_short_interval:depends({bgscan_mode="simple"})
- bgscan_short_interval:depends({bgscan_mode="learn"})
- bgscan_short_interval.default = "1"
- bgscan_short_interval.datatype = "range(1,300)"
- bgscan_short_interval.write = write_bgscan
- bgscan_short_interval.remove = write_bgscan
- bgscan_long_interval = s:taboption("advanced", Value , "bgscan_long_interval", translate("Long Interval (in secs)"))
- bgscan_long_interval:depends({bgscan_mode="simple"})
- bgscan_long_interval:depends({bgscan_mode="learn"})
- bgscan_long_interval.default = "10"
- bgscan_long_interval.datatype = "range(10,300)"
- bgscan_long_interval.write = write_bgscan
- bgscan_long_interval.remove = write_bgscan
- bgscan_sst = s:taboption("advanced", Value , "bgscan_sst", translate("Signal Strength Threshold"))
- bgscan_sst:depends({bgscan_mode="simple"})
- bgscan_sst:depends({bgscan_mode="learn"})
- bgscan_sst.default = "-60"
- bgscan_sst.datatype = "range(-90,-10)"
- bgscan_sst.write = write_bgscan
- bgscan_sst.remove = write_bgscan
- scan_freq = s:taboption("advanced", MultiValue , "scan_freq", translate("Scanned Freq(s)"))
- scan_freq:depends({mode="sta"})
- scan_freq:depends({mode="sta-wds"})
- scan_freq.default = "2412 2437 2462"
- scan_freq.delimiter = " "
- scan_freq.widget = "checkbox"
- for _, f in ipairs(iw and iw.freqlist or { }) do
- if not f.restricted then
- scan_freq:value(f.mhz, translate("%i (%i Mhz)" %{f.channel, f.mhz}))
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement