#pragma once #include "wifiHandlerInterface.h" #include "Notification.hpp" #include class wifiHandlerSim: public wifiHandlerInterface { public: wifiHandlerSim(); static std::shared_ptr getInstance(); /** * @brief Connect to the wifi using the provided credetials * * @param SSID * @param password */ void connect(std::shared_ptr ssid, std::shared_ptr password); //void connect(const char* SSID, const char* password); /** * @brief function to trigger asynchronous scan for wifi networks * */ void scan(); bool isAvailable(); void begin(); void onScanDone(std::function>)> function); void onStatusUpdate(std::function)> function); private: Notification>> scan_notification; Notification> status_update; };