2026-08-03 10:49:58 -04:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#include <Arduino.h>
|
|
|
|
|
#include "settings.h"
|
|
|
|
|
|
|
|
|
|
class WiFiManager {
|
|
|
|
|
public:
|
|
|
|
|
void begin(SettingsManager& settings);
|
|
|
|
|
bool isConnected();
|
|
|
|
|
bool isAPMode();
|
|
|
|
|
String getIP();
|
|
|
|
|
int getRSSI();
|
|
|
|
|
void startAP();
|
|
|
|
|
void startStation();
|
|
|
|
|
void setupMDNS(const char* hostname);
|
2026-08-04 20:57:59 -04:00
|
|
|
void syncNTP();
|
2026-08-03 10:49:58 -04:00
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
SettingsManager* _settings = nullptr;
|
|
|
|
|
bool _apMode = false;
|
|
|
|
|
int _retryCount = 0;
|
|
|
|
|
|
|
|
|
|
bool attemptConnection(const String& ssid, const String& pass);
|
|
|
|
|
};
|