Ken Van Hoeylandt 0f8380e8fe
Merge develop into main (#313)
- Add app path get() functions to `TactilityC`
- Improved `Dispatcher` and `DispatcherThread`
- Improved `PubSub` (type safety)
- Created test for `DispatcherThread` and `PubSub`
- Save properties files on app exit (various apps) by posting it to the main dispatcher (fixes UI hanging briefly on app exit)
- Fixed bug with `SystemSettings` being read from the wrong file path.
- `loadPropertiesFile()` now uses `file::readLines()` instead of doing that manually
- Increased timer task stack size (required due to issues when reading a properties file for the very first time)
- General cleanup
- Created `EstimatedPower` driver that uses an ADC pin to measure voltage and estimate the battery charge that is left.
- Cleanup of T-Deck board (updated to new style)
2025-09-01 23:07:00 +02: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