ref: 8c35c3c3d4ea0a5dea3be75928d4cacf87ca6cf6
src/components/timer/TimerController.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 |
#pragma once #include <FreeRTOS.h> #include <timers.h> namespace Pinetime { namespace System { class SystemTask; } namespace Controllers { class TimerController { public: TimerController() = default; void Init(System::SystemTask* systemTask); void StartTimer(uint32_t duration); void StopTimer(); uint32_t GetTimeRemaining(); bool IsRunning(); void OnTimerEnd(); private: System::SystemTask* systemTask = nullptr; TimerHandle_t timer; }; } } |