feat: WiFi manager with station/AP mode and mDNS

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-08-03 10:49:58 -04:00
parent 881a20f911
commit 442303c485
3 changed files with 119 additions and 7 deletions

23
src/wifi_manager.h Normal file
View 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);
};