diff options
| author | jacqueline <me@jacqueline.id.au> | 2023-09-26 21:07:44 +1000 |
|---|---|---|
| committer | jacqueline <me@jacqueline.id.au> | 2023-09-26 21:07:44 +1000 |
| commit | 252f685ef1502016ed00be4eeaa4a217386fbce0 (patch) | |
| tree | 9b797795913c61c6b6c9f77e79e4a62419883f7b /src/drivers/include | |
| parent | 96252973d9b142632b7c54f825ce1de2127754bd (diff) | |
| download | tangara-fw-252f685ef1502016ed00be4eeaa4a217386fbce0.tar.gz | |
Make NVS access synchronous again
Everything relevant is back in internal ram, and likely to stay there.
Diffstat (limited to 'src/drivers/include')
| -rw-r--r-- | src/drivers/include/nvs.hpp | 29 |
1 files changed, 13 insertions, 16 deletions
diff --git a/src/drivers/include/nvs.hpp b/src/drivers/include/nvs.hpp index 91b68bc4..3e37c49e 100644 --- a/src/drivers/include/nvs.hpp +++ b/src/drivers/include/nvs.hpp @@ -22,38 +22,35 @@ class NvsStorage { public: static auto OpenSync() -> NvsStorage*; - auto PreferredBluetoothDevice() - -> std::future<std::optional<bluetooth::mac_addr_t>>; - auto PreferredBluetoothDevice(std::optional<bluetooth::mac_addr_t>) - -> std::future<bool>; + auto PreferredBluetoothDevice() -> std::optional<bluetooth::mac_addr_t>; + auto PreferredBluetoothDevice(std::optional<bluetooth::mac_addr_t>) -> bool; enum class Output : uint8_t { kHeadphones = 0, kBluetooth = 1, }; - auto OutputMode() -> std::future<Output>; - auto OutputMode(Output) -> std::future<bool>; + auto OutputMode() -> Output; + auto OutputMode(Output) -> bool; - auto ScreenBrightness() -> std::future<uint_fast8_t>; - auto ScreenBrightness(uint_fast8_t) -> std::future<bool>; + auto ScreenBrightness() -> uint_fast8_t; + auto ScreenBrightness(uint_fast8_t) -> bool; - auto AmpMaxVolume() -> std::future<uint16_t>; - auto AmpMaxVolume(uint16_t) -> std::future<bool>; + auto AmpMaxVolume() -> uint16_t; + auto AmpMaxVolume(uint16_t) -> bool; - auto AmpCurrentVolume() -> std::future<uint16_t>; - auto AmpCurrentVolume(uint16_t) -> std::future<bool>; + auto AmpCurrentVolume() -> uint16_t; + auto AmpCurrentVolume(uint16_t) -> bool; - auto HasShownOnboarding() -> std::future<bool>; - auto HasShownOnboarding(bool) -> std::future<bool>; + auto HasShownOnboarding() -> bool; + auto HasShownOnboarding(bool) -> bool; - explicit NvsStorage(std::unique_ptr<tasks::Worker>, nvs_handle_t); + explicit NvsStorage(nvs_handle_t); ~NvsStorage(); private: auto DowngradeSchemaSync() -> bool; auto SchemaVersionSync() -> uint8_t; - std::unique_ptr<tasks::Worker> writer_; nvs_handle_t handle_; }; |
