diff options
| author | Michele Bini <michele.bini@gmail.com> | 2022-03-31 12:52:38 (GMT) |
|---|---|---|
| committer | Michele Bini <michele.bini@gmail.com> | 2022-03-31 12:52:38 (GMT) |
| commit | 99321f0cd3181d4cd6a00f69cd9b554c63c52849 (patch) | |
| tree | f645f4b83f5dabe2992b7456d7a485e62b3e9f46 /src/displayapp/screens/Timer.h | |
| parent | 834dd497323420e3ef77de69123249b8863dba04 (diff) | |
Add back stopwatch and timer
Diffstat (limited to 'src/displayapp/screens/Timer.h')
| -rw-r--r-- | src/displayapp/screens/Timer.h | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/src/displayapp/screens/Timer.h b/src/displayapp/screens/Timer.h new file mode 100644 index 0000000..23c8734 --- /dev/null +++ b/src/displayapp/screens/Timer.h @@ -0,0 +1,39 @@ +#pragma once + +#include "displayapp/screens/Screen.h" +#include "components/datetime/DateTimeController.h" +#include "systemtask/SystemTask.h" +#include "displayapp/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; + }; +} |
