52 mStart = std::chrono::system_clock::now();
69 std::this_thread::sleep_for(std::chrono::milliseconds(milliseconds));
79 auto now = std::chrono::system_clock::now();
80 return std::chrono::duration_cast<std::chrono::milliseconds>(now-
mStart).count();
97 return (delta_t > milliseconds);
114 while (not
timeout(milliseconds))
wait(interval_ms);
std::chrono::time_point< std::chrono::system_clock > mStart
Timer()
Constructor, resets the timer.
bool timeout(int64_t milliseconds)
Check for timeout.
void waitUntil(int64_t milliseconds, int interval_ms=5)
Wait in idle mode for a certain minimum time span since last reset.
void wait(int milliseconds)
Wait in idle mode without consuming CPU time.
int64_t getMilliseconds()
void reset()
Reset the timer and remember the current time locally.