#include #include "app/wifimanage/WifiManagePrivate.h" namespace tt::app::wifimanage { void State::setScanning(bool isScanning) { tt_check(mutex.acquire(TtWaitForever) == TtStatusOk); scanning = isScanning; scannedAfterRadioOn |= isScanning; tt_check(mutex.release() == TtStatusOk); } void State::setRadioState(service::wifi::RadioState state) { tt_check(mutex.acquire(TtWaitForever) == TtStatusOk); radioState = state; if (radioState == service::wifi::RadioState::Off) { scannedAfterRadioOn = false; } tt_check(mutex.release() == TtStatusOk); } service::wifi::RadioState State::getRadioState() const { tt_check(mutex.acquire(TtWaitForever) == TtStatusOk); auto result = radioState; tt_check(mutex.release() == TtStatusOk); return result; } bool State::isScanning() const { tt_check(mutex.acquire(TtWaitForever) == TtStatusOk); bool result = scanning; tt_check(mutex.release() == TtStatusOk); return result; } const std::vector& State::lockApRecords() const { tt_check(mutex.acquire(TtWaitForever) == TtStatusOk); return apRecords; } void State::unlockApRecords() const { tt_check(mutex.release() == TtStatusOk); } void State::updateApRecords() { tt_check(mutex.acquire(TtWaitForever) == TtStatusOk); apRecords = service::wifi::getScanResults(); tt_check(mutex.release() == TtStatusOk); } void State::setConnectSsid(const std::string& ssid) { tt_check(mutex.acquire(TtWaitForever) == TtStatusOk); connectSsid = ssid; tt_check(mutex.release() == TtStatusOk); } std::string State::getConnectSsid() const { tt_check(mutex.acquire(TtWaitForever) == TtStatusOk); auto result = connectSsid; tt_check(mutex.release() == TtStatusOk); return result; } } // namespace