| 217 | void scanNetworks(); |
| 218 | |
| 219 | void networkScanCompleted(bool succeeded, BssList& list) |
| 220 | { |
| 221 | if(succeeded) { |
| 222 | networks.clear(); |
| 223 | for(auto& nw : list) { |
| 224 | if(nw.hidden || nw.ssid.length() == 0) { |
| 225 | continue; |
| 226 | } |
| 227 | int i = networks.indexOf(nw.ssid); |
| 228 | if(i < 0 || nw.rssi > networks.valueAt(i).rssi) { |
| 229 | networks[nw.ssid] = nw; |
| 230 | } |
| 231 | } |
| 232 | |
| 233 | // networks.sort([](const auto& a, const auto& b) { return b.value().rssi < a.value().rssi; }); |
| 234 | } |
| 235 | |
| 236 | scanTimer.initializeMs<30000>(scanNetworks); |
| 237 | scanTimer.startOnce(); |
| 238 | } |
| 239 | |
| 240 | void scanNetworks() |
| 241 | { |