#pragma once #include "service/wifi/Wifi.h" #include "Mutex.h" namespace tt::app::wifimanage { /** * View's state */ class State { Mutex mutex = Mutex(Mutex::TypeRecursive); bool scanning = false; bool scannedAfterRadioOn = false; service::wifi::WifiRadioState radioState; std::vector apRecords; std::string connectSsid; public: State() {} void setScanning(bool isScanning); bool isScanning() const; bool hasScannedAfterRadioOn() const { return scannedAfterRadioOn; } void setRadioState(service::wifi::WifiRadioState state); service::wifi::WifiRadioState getRadioState() const; void updateApRecords(); const std::vector& lockApRecords() const; void unlockApRecords() const; void setConnectSsid(std::string ssid); std::string getConnectSsid() const; }; } // namespace