#pragma once #include "Mutex.h" #include "service/wifi/Wifi.h" #include "service/wifi/WifiSettings.h" namespace tt::app::wificonnect { class State { Mutex lock; service::wifi::settings::WifiApSettings apSettings = { .ssid = { 0 }, .password = { 0 }, .auto_connect = false }; bool connectionError = false; bool connecting = false; public: void setConnectionError(bool error); bool hasConnectionError() const; const service::wifi::settings::WifiApSettings& lockApSettings(); void unlockApSettings(); void setApSettings(const service::wifi::settings::WifiApSettings* newSettings); void setConnecting(bool isConnecting); bool isConnecting() const; }; } // namespace