1#ifndef ANNOUNCEMENT_TIMER_H
2#define ANNOUNCEMENT_TIMER_H
6#include <condition_variable>
14 const std::chrono::microseconds cSpinWait{1};
17 std::unique_lock<std::mutex> mLock;
18 std::condition_variable mConditionVariable;
19 std::chrono::seconds mDelay;
20 std::chrono::seconds mInterval;
23 std::function<void()> mCallback;
34 std::chrono::seconds delay,
35 std::chrono::seconds interval,
44 void Start(std::function<
void()> &&callback);
A timer to announce the vehicle for a specific timer with a specific delay in between.
Definition: announcement_timer.h:12
void Start(std::function< void()> &&callback)
(Re)start the timer to tick
AnnouncementTimer(std::chrono::seconds delay, std::chrono::seconds interval, uint8_t count)
Constructor.