diff options
Diffstat (limited to 'src/ui/include/screen_settings.hpp')
| -rw-r--r-- | src/ui/include/screen_settings.hpp | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/src/ui/include/screen_settings.hpp b/src/ui/include/screen_settings.hpp index 66124164..53d9277b 100644 --- a/src/ui/include/screen_settings.hpp +++ b/src/ui/include/screen_settings.hpp @@ -6,12 +6,15 @@ #pragma once +#include <cstdint> #include <memory> #include <vector> +#include "display.hpp" #include "index.hpp" #include "lvgl.h" +#include "nvs.hpp" #include "screen.hpp" namespace ui { @@ -20,16 +23,6 @@ namespace screens { class Settings : public MenuScreen { public: Settings(); - ~Settings(); - - private: - std::shared_ptr<Screen> bluetooth_; - std::shared_ptr<Screen> headphones_; - std::shared_ptr<Screen> appearance_; - std::shared_ptr<Screen> input_method_; - std::shared_ptr<Screen> storage_; - std::shared_ptr<Screen> firmware_update_; - std::shared_ptr<Screen> about_; }; class Bluetooth : public MenuScreen { @@ -44,7 +37,15 @@ class Headphones : public MenuScreen { class Appearance : public MenuScreen { public: - Appearance(); + Appearance(drivers::NvsStorage* nvs, drivers::Display* display); + + auto ChangeBrightness(uint_fast8_t) -> void; + + private: + drivers::NvsStorage* nvs_; + drivers::Display* display_; + + lv_obj_t* current_brightness_label_; }; class InputMethod : public MenuScreen { |
