diff options
| author | JustScott <development@justscott.me> | 2025-02-07 15:21:57 -0600 |
|---|---|---|
| committer | JF <JF002@users.noreply.github.com> | 2025-12-13 21:31:50 +0100 |
| commit | a4918c0e96c17d98452e150e821565ee03aaa90b (patch) | |
| tree | ed0e739cee00a488413e5570db3133edd6bf28d7 /src/displayapp/screens/Timer.h | |
| parent | 54f20ff4cb439f9997adb0e295caeb3130bfaecc (diff) | |
Keep screen on during timer buzzing
This prevents the motorController from buzzing infinitely while the
watch is sleeping.
Diffstat (limited to 'src/displayapp/screens/Timer.h')
| -rw-r--r-- | src/displayapp/screens/Timer.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/displayapp/screens/Timer.h b/src/displayapp/screens/Timer.h index 48c4fdda..63ca2456 100644 --- a/src/displayapp/screens/Timer.h +++ b/src/displayapp/screens/Timer.h @@ -3,6 +3,7 @@ #include "displayapp/screens/Screen.h" #include "components/motor/MotorController.h" #include "systemtask/SystemTask.h" +#include "systemtask/WakeLock.h" #include "displayapp/LittleVgl.h" #include "displayapp/widgets/Counter.h" #include "utility/DirtyValue.h" @@ -15,7 +16,7 @@ namespace Pinetime::Applications { namespace Screens { class Timer : public Screen { public: - Timer(Controllers::Timer& timerController, Controllers::MotorController& motorController); + Timer(Controllers::Timer& timerController, Controllers::MotorController& motorController, System::SystemTask& systemTask); ~Timer() override; void Refresh() override; void Reset(); @@ -32,6 +33,8 @@ namespace Pinetime::Applications { Pinetime::Controllers::Timer& timer; Pinetime::Controllers::MotorController& motorController; + Pinetime::System::WakeLock wakeLock; + lv_obj_t* btnPlayPause; lv_obj_t* txtPlayPause; @@ -58,7 +61,7 @@ namespace Pinetime::Applications { static constexpr const char* icon = Screens::Symbols::hourGlass; static Screens::Screen* Create(AppControllers& controllers) { - return new Screens::Timer(controllers.timer, controllers.motorController); + return new Screens::Timer(controllers.timer, controllers.motorController, *controllers.systemTask); }; static bool IsAvailable(Pinetime::Controllers::FS& /*filesystem*/) { |
