24 lines
475 B
C++
24 lines
475 B
C++
#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);
|
|
|
|
private:
|
|
SettingsManager* _settings = nullptr;
|
|
bool _apMode = false;
|
|
int _retryCount = 0;
|
|
|
|
bool attemptConnection(const String& ssid, const String& pass);
|
|
};
|