#ifndef WiFiScanner_h #define WiFiScanner_h #ifdef ESP32 #include #include #elif defined(ESP8266) #include #include #endif #include #include #include #include #define SCAN_NETWORKS_SERVICE_PATH "/rest/scanNetworks" #define LIST_NETWORKS_SERVICE_PATH "/rest/listNetworks" #define MAX_WIFI_SCANNER_SIZE 1024 class WiFiScanner { public: WiFiScanner(AsyncWebServer* server, SecurityManager* securityManager); private: void scanNetworks(AsyncWebServerRequest* request); void listNetworks(AsyncWebServerRequest* request); #ifdef ESP8266 uint8_t convertEncryptionType(uint8_t encryptionType); #endif }; #endif // end WiFiScanner_h