From f2bb2e25281a14adf9c6b2e7e91bfe14460f2ae4 Mon Sep 17 00:00:00 2001 From: jacqueline Date: Tue, 29 Aug 2023 12:10:27 +1000 Subject: Add a brightness slider to settings --- src/ui/include/screen_settings.hpp | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) (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 66124164..53d9277b 100644 --- a/src/ui/include/screen_settings.hpp +++ b/src/ui/include/screen_settings.hpp @@ -6,12 +6,15 @@ #pragma once +#include #include #include +#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 bluetooth_; - std::shared_ptr headphones_; - std::shared_ptr appearance_; - std::shared_ptr input_method_; - std::shared_ptr storage_; - std::shared_ptr firmware_update_; - std::shared_ptr 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 { -- cgit v1.2.3