Claire/include/wifi_handler.hpp

33 lines
848 B
C++
Raw Normal View History

2024-09-01 22:10:53 +02:00
#ifndef __WIFI_HANDLER_HPP__
#define __WIFI_HANDLER_HPP__
#include <WiFiManager-esp32.h> // https://github.com/admarschoonen/WiFiManager
class WifiHandler {
public:
// Constructor
2024-09-01 16:50:16 +02:00
WifiHandler(std::function<void(WiFiManager::Status p_wifi_status)> 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;
};
2024-09-01 22:10:53 +02:00
#endif // __WIFI_HANDLER_HPP__