feat: WiFi manager with station/AP mode and mDNS
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
23
src/wifi_manager.h
Normal file
23
src/wifi_manager.h
Normal file
@@ -0,0 +1,23 @@
|
||||
#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);
|
||||
};
|
||||
Reference in New Issue
Block a user