From a4918c0e96c17d98452e150e821565ee03aaa90b Mon Sep 17 00:00:00 2001 From: JustScott Date: Fri, 7 Feb 2025 15:21:57 -0600 Subject: Keep screen on during timer buzzing This prevents the motorController from buzzing infinitely while the watch is sleeping. --- src/displayapp/screens/Timer.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/displayapp/screens/Timer.h') 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*/) { -- cgit v1.2.3-70-g09d2