2024-09-01 22:10:53 +02:00
|
|
|
#ifndef __WIFI_HANDLER_HPP__
|
|
|
|
#define __WIFI_HANDLER_HPP__
|
2024-08-18 11:19:41 +02:00
|
|
|
|
|
|
|
#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);
|
2024-08-18 11:19:41 +02:00
|
|
|
|
|
|
|
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__
|