#pragma once #ifndef WIFI_SCANNER_HPP #define WIFI_SCANNER_HPP #include #include #include "esp_log.h" #include "esp_wifi.h" struct WiFiNetwork { std::string ssid; uint8_t channel; int8_t rssi; uint8_t mac[6]; wifi_auth_mode_t auth_mode; }; class WiFiScanner { public: WiFiScanner(); std::vector scanNetworks(int timeout_ms = 15000); static void scanResultCallback(void* arg, esp_event_base_t event_base, int32_t event_id, void* event_data); private: std::vector networks; }; #endif