ref: fdc89f1a20889c0295534f58dc2e82ce8c55a18b
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; }; } } |