ref: 9196c18d376d4f18c686bcfec8550f9c8659d5ea
src/displayapp/screens/Timer.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 35 36 37 38 39 40 41 42 43 44 45 |
#pragma once #include "displayapp/screens/Screen.h" #include "components/datetime/DateTimeController.h" #include "systemtask/SystemTask.h" #include "displayapp/LittleVgl.h" #include "displayapp/widgets/Counter.h" #include <lvgl/lvgl.h> #include "components/timer/Timer.h" namespace Pinetime::Applications::Screens { class Timer : public Screen { public: Timer(Controllers::Timer& timerController); ~Timer() override; void Refresh() override; void Reset(); void ToggleRunning(); void ButtonPressed(); void MaskReset(); private: void SetTimerRunning(); void SetTimerStopped(); void UpdateMask(); Controllers::Timer& timer; lv_obj_t* btnPlayPause; lv_obj_t* txtPlayPause; lv_obj_t* btnObjectMask; lv_obj_t* highlightObjectMask; lv_objmask_mask_t* btnMask; lv_objmask_mask_t* highlightMask; lv_task_t* taskRefresh; Widgets::Counter minuteCounter = Widgets::Counter(0, 59, jetbrains_mono_76); Widgets::Counter secondCounter = Widgets::Counter(0, 59, jetbrains_mono_76); bool buttonPressing = false; lv_coord_t maskPosition = 0; TickType_t pressTime = 0; }; } |