ref: e5b73212f6addcfdb5e306df63d7135e543c4f8d
src/components/timer/Timer.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 |
#pragma once #include <FreeRTOS.h> #include <timers.h> #include <chrono> namespace Pinetime { namespace Controllers { class Timer { public: Timer(void* timerData, TimerCallbackFunction_t timerCallbackFunction); void StartTimer(std::chrono::milliseconds duration); void StopTimer(); std::chrono::milliseconds GetTimeRemaining(); bool IsRunning(); private: TimerHandle_t timer; }; } } |