36 lines
No EOL
864 B
C++
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__
|