From 252f685ef1502016ed00be4eeaa4a217386fbce0 Mon Sep 17 00:00:00 2001 From: jacqueline Date: Tue, 26 Sep 2023 21:07:44 +1000 Subject: Make NVS access synchronous again Everything relevant is back in internal ram, and likely to stay there. --- src/drivers/include/nvs.hpp | 29 +++++++++++++---------------- 1 file changed, 13 insertions(+), 16 deletions(-) (limited to 'src/drivers/include/nvs.hpp') 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>; - auto PreferredBluetoothDevice(std::optional) - -> std::future; + auto PreferredBluetoothDevice() -> std::optional; + auto PreferredBluetoothDevice(std::optional) -> bool; enum class Output : uint8_t { kHeadphones = 0, kBluetooth = 1, }; - auto OutputMode() -> std::future; - auto OutputMode(Output) -> std::future; + auto OutputMode() -> Output; + auto OutputMode(Output) -> bool; - auto ScreenBrightness() -> std::future; - auto ScreenBrightness(uint_fast8_t) -> std::future; + auto ScreenBrightness() -> uint_fast8_t; + auto ScreenBrightness(uint_fast8_t) -> bool; - auto AmpMaxVolume() -> std::future; - auto AmpMaxVolume(uint16_t) -> std::future; + auto AmpMaxVolume() -> uint16_t; + auto AmpMaxVolume(uint16_t) -> bool; - auto AmpCurrentVolume() -> std::future; - auto AmpCurrentVolume(uint16_t) -> std::future; + auto AmpCurrentVolume() -> uint16_t; + auto AmpCurrentVolume(uint16_t) -> bool; - auto HasShownOnboarding() -> std::future; - auto HasShownOnboarding(bool) -> std::future; + auto HasShownOnboarding() -> bool; + auto HasShownOnboarding(bool) -> bool; - explicit NvsStorage(std::unique_ptr, nvs_handle_t); + explicit NvsStorage(nvs_handle_t); ~NvsStorage(); private: auto DowngradeSchemaSync() -> bool; auto SchemaVersionSync() -> uint8_t; - std::unique_ptr writer_; nvs_handle_t handle_; }; -- cgit v1.2.3