22#include "ESP8266WiFi.h"
82 return static_cast<int>(encryptionType != ENC_TYPE_NONE);
91 WiFi.scanNetworksAsync(onComplete, showHidden);
120 auto scanCount = WiFi.scanComplete();
121 if (scanCount == WIFI_SCAN_RUNNING || scanCount == WIFI_SCAN_FAILED) {
125 mOnComplete(scanCount);
126 mOnComplete =
nullptr;
137 return static_cast<int>(encryptionType != WIFI_AUTH_OPEN);
146 return mTaskCompleteScan;
156 WiFi.scanNetworks(
true, showHidden);
157 mOnComplete = onComplete;
158 mTaskCompleteScan->attach(500);
162 std::function<void(
int)> mOnComplete;
ESP32WifiScan()
Construct a new ESP32 WiFi scanner.
Definition WiFiNetworkScan.h:113
TaskScheduler::TaskPtr getTask()
Get the scan completion monitoring task.
Definition WiFiNetworkScan.h:145
void scanNetworksAsync(std::function< void(int)> onComplete, bool showHidden=false)
Start asynchronous WiFi network scan.
Definition WiFiNetworkScan.h:155
static int isSecured(int encryptionType)
Check if a network uses encryption.
Definition WiFiNetworkScan.h:136
void detach()
Stop and detach the timer.
Definition ESP8266Task.h:107
WiFi network scanner implementation for ESP8266.
Definition WiFiNetworkScan.h:74
static int isSecured(int encryptionType)
Check if a network uses encryption.
Definition WiFiNetworkScan.h:81
void scanNetworksAsync(std::function< void(int)> onComplete, bool showHidden=false)
Start asynchronous WiFi network scan.
Definition WiFiNetworkScan.h:90
Definition TaskScheduler.h:67
SharedPointer< SchedulerTask > TaskPtr
Shared pointer type for scheduler tasks.
Definition TaskScheduler.h:171
static TaskPtr make(SchedulerTask::SchedulerTaskCallback callback)
Static factory method to create a task with a callback.
Definition TaskScheduler.h:193
Contains all classes and functions related to the Uniot Core.