Claire/include/wifi_handler.hpp

36 lines
No EOL
864 B
C++

#ifndef __WIFIHANDLER_HPP__
#define __WIFIHANDLER_HPP__
#include <WiFiManager-esp32.h> // https://github.com/admarschoonen/WiFiManager
#include "display.hpp"
class WifiHandler {
public:
// Constructor
WifiHandler(uint8_t p_led_pin, Display p_display);
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;
Display& m_display;
};
#endif // __WIFIHANDLER_HPP__