#pragma once #include "Screen.h" #include "components/datetime/DateTimeController.h" #include "systemtask/SystemTask.h" #include "../LittleVgl.h" #include "components/timer/TimerController.h" namespace Pinetime::Applications::Screens { class Timer : public Screen { public: enum class Modes { Normal, Done }; Timer(DisplayApp* app, Controllers::TimerController& timerController); ~Timer() override; void Refresh() override; void setDone(); void OnButtonEvent(lv_obj_t* obj, lv_event_t event); private: bool running; uint8_t secondsToSet = 0; uint8_t minutesToSet = 0; Controllers::TimerController& timerController; void createButtons(); lv_obj_t *time, *msecTime, *btnPlayPause, *txtPlayPause, *btnMinutesUp, *btnMinutesDown, *btnSecondsUp, *btnSecondsDown, *txtMUp, *txtMDown, *txtSUp, *txtSDown; lv_task_t* taskRefresh; }; }