#pragma once #include #include #include #include "displayapp/screens/Screen.h" #include #include "components/datetime/DateTimeController.h" #include "components/brightness/BrightnessController.h" #include "components/motor/MotorController.h" #include "components/settings/Settings.h" #include "components/battery/BatteryController.h" namespace Pinetime { namespace Applications { namespace Screens { class QuickSettings : public Screen { public: QuickSettings(DisplayApp* app, Pinetime::Controllers::Battery& batteryController, Controllers::DateTime& dateTimeController, Controllers::BrightnessController& brightness, Controllers::MotorController& motorController, Pinetime::Controllers::Settings& settingsController); ~QuickSettings() override; bool Refresh() override; bool OnTouchEvent(Pinetime::Applications::TouchEvents event) override; void OnButtonEvent(lv_obj_t* object, lv_event_t event); void UpdateScreen(); private: Pinetime::Controllers::Battery& batteryController; Controllers::DateTime& dateTimeController; Controllers::BrightnessController& brightness; Controllers::MotorController& motorController; Controllers::Settings& settingsController; lv_task_t* taskUpdate; lv_obj_t* batteryIcon; lv_obj_t* label_time; lv_obj_t* btn1; lv_obj_t* btn1_lvl; lv_obj_t* btn2; lv_obj_t* btn3; lv_obj_t* btn3_lvl; lv_obj_t* btn4; }; } } }