ref: 0.13.0
src/displayapp/screens/Brightness.h
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
#pragma once #include <lvgl/src/lv_core/lv_obj.h> #include <cstdint> #include "Screen.h" #include "components/brightness/BrightnessController.h" namespace Pinetime { namespace Applications { namespace Screens { class Brightness : public Screen { public: Brightness(DisplayApp* app, Controllers::BrightnessController& brightness); ~Brightness() override; bool Refresh() override; bool OnButtonPushed() override; bool OnTouchEvent(TouchEvents event) override; void OnValueChanged(); private: bool running = true; Controllers::BrightnessController& brightness; lv_obj_t * slider_label; lv_obj_t * slider; const char* LevelToString(Controllers::BrightnessController::Levels level); uint8_t LevelToInt(Controllers::BrightnessController::Levels level); void SetValue(uint8_t value); void SetValue(); }; } } } |