#pragma once #include #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); void syncNTP(); private: SettingsManager* _settings = nullptr; bool _apMode = false; int _retryCount = 0; bool attemptConnection(const String& ssid, const String& pass); };