From d5d6e3993cd67238ff245446e69e2f200c3fd0e5 Mon Sep 17 00:00:00 2001 From: jacqueline Date: Mon, 4 Sep 2023 16:17:55 +1000 Subject: Support changing max volume, persisted to nvs --- src/ui/include/screen_settings.hpp | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'src/ui/include/screen_settings.hpp') diff --git a/src/ui/include/screen_settings.hpp b/src/ui/include/screen_settings.hpp index 0ec96d26..caa23fd4 100644 --- a/src/ui/include/screen_settings.hpp +++ b/src/ui/include/screen_settings.hpp @@ -6,6 +6,7 @@ #pragma once +#include #include #include #include @@ -32,7 +33,20 @@ class Bluetooth : public MenuScreen { class Headphones : public MenuScreen { public: - Headphones(); + Headphones(drivers::NvsStorage& nvs); + + auto ChangeMaxVolume(uint8_t index) -> void; + auto ChangeCustomVolume(int8_t diff) -> void; + + private: + auto UpdateCustomVol(uint16_t) -> void; + + drivers::NvsStorage& nvs_; + lv_obj_t* custom_vol_container_; + lv_obj_t* custom_vol_label_; + + std::vector index_to_level_; + uint16_t custom_limit_; }; class Appearance : public MenuScreen { -- cgit v1.2.3