#ifndef __WIFI_HANDLER_HPP__ #define __WIFI_HANDLER_HPP__ #include // https://github.com/admarschoonen/WiFiManager class WifiHandler { public: // Constructor WifiHandler(std::function p_tickerCb); public: // Public static methods static void setBlinkRate(float p_interval); static void wifiManagerCb(WiFiManager::Status p_status); public: // Public methods void connect(); void resetSettings(); String getMac(bool insertColons); public: // Public static objects constexpr static float BLINK_RATE_CONNECTING = 0.6f; constexpr static float BLINK_RATE_CONFIG = 0.2f; constexpr static float BLINK_RATE_ERASE = 0.05f; private: // Private objects WiFiManager m_wifiManager; }; #endif // __WIFI_HANDLER_HPP__