#pragma once #include #include #include typedef struct { std::string ssid; int rssi; } WifiInfo; typedef struct { bool isConnected; std::string IP; std::string ssid; }wifiStatus; class wifiHandlerInterface{ public: virtual bool isAvailable() = 0; virtual void scan() = 0; virtual void connect(std::shared_ptr ssid, std::shared_ptr password) = 0; virtual void onScanDone(std::function>)> function) = 0; virtual void onStatusUpdate(std::function)> function) = 0; virtual void begin() = 0; };