Ken Van Hoeylandt c87200a80d
Project restructuring (fixes macOS builds) (#198)
- Create `Include/` folder for all main projects
- Fix some issues here and there (found while moving things)
- All includes are now in `Tactility/` subfolder and must be included with that prefix. This fixes issues with clashing POSIX headers (e.g. `<semaphore.h>` versus Tactility's `Semaphore.h`)
2025-02-01 18:13:20 +01:00

54 lines
1.1 KiB
C++

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