Added the channel parameter to the scan fucntion in order to select which channel to scan. (#3638)

The default value is 0 (= all channels) to preserve backward compatibility.
This commit is contained in:
Franco Minucci 2020-01-20 15:13:10 +01:00 committed by Me No Dev
parent 8d938c849d
commit 2195109ecc
2 changed files with 3 additions and 3 deletions

View File

@ -54,7 +54,7 @@ void* WiFiScanClass::_scanResult = 0;
* @param show_hidden show hidden networks * @param show_hidden show hidden networks
* @return Number of discovered networks * @return Number of discovered networks
*/ */
int16_t WiFiScanClass::scanNetworks(bool async, bool show_hidden, bool passive, uint32_t max_ms_per_chan) int16_t WiFiScanClass::scanNetworks(bool async, bool show_hidden, bool passive, uint32_t max_ms_per_chan, uint8_t channel)
{ {
if(WiFiGenericClass::getStatusBits() & WIFI_SCANNING_BIT) { if(WiFiGenericClass::getStatusBits() & WIFI_SCANNING_BIT) {
return WIFI_SCAN_RUNNING; return WIFI_SCAN_RUNNING;
@ -70,7 +70,7 @@ int16_t WiFiScanClass::scanNetworks(bool async, bool show_hidden, bool passive,
wifi_scan_config_t config; wifi_scan_config_t config;
config.ssid = 0; config.ssid = 0;
config.bssid = 0; config.bssid = 0;
config.channel = 0; config.channel = channel;
config.show_hidden = show_hidden; config.show_hidden = show_hidden;
if(passive){ if(passive){
config.scan_type = WIFI_SCAN_TYPE_PASSIVE; config.scan_type = WIFI_SCAN_TYPE_PASSIVE;

View File

@ -31,7 +31,7 @@ class WiFiScanClass
public: public:
int16_t scanNetworks(bool async = false, bool show_hidden = false, bool passive = false, uint32_t max_ms_per_chan = 300); int16_t scanNetworks(bool async = false, bool show_hidden = false, bool passive = false, uint32_t max_ms_per_chan = 300, uint8_t channel = 0);
int16_t scanComplete(); int16_t scanComplete();
void scanDelete(); void scanDelete();