A class for calling sleep() in a loop, such that the amount of sleep time will be computed to make the loop run at the desired rate (in Hz).
Definition at line 23 of file system/CRateTimer.h.
#include <mrpt/system/CRateTimer.h>
Public Member Functions | |
CRateTimer (const double rate_hz=1.0) | |
Ctor: specifies the desired rate (Hz) More... | |
virtual | ~CRateTimer () |
Dtor. More... | |
void | setRate (const double rate_hz) |
Changes the object loop rate (Hz) More... | |
bool | sleep () |
Sleeps for some time, such as the return of this method is 1/rate (seconds) after the return of the previous call. More... | |
Private Attributes | |
double | m_rate_hz |
mrpt::system::CTicTac | m_tictac |
CRateTimer::CRateTimer | ( | const double | rate_hz = 1.0 | ) |
Ctor: specifies the desired rate (Hz)
Definition at line 19 of file CRateTimer.cpp.
References setRate().
|
virtual |
Dtor.
Definition at line 20 of file CRateTimer.cpp.
void CRateTimer::setRate | ( | const double | rate_hz | ) |
Changes the object loop rate (Hz)
Definition at line 21 of file CRateTimer.cpp.
References ASSERT_ABOVE_, and m_rate_hz.
Referenced by CRateTimer().
bool CRateTimer::sleep | ( | ) |
Sleeps for some time, such as the return of this method is 1/rate (seconds) after the return of the previous call.
Definition at line 26 of file CRateTimer.cpp.
References m_rate_hz, m_tictac, mrpt::system::CTicTac::Tac(), and mrpt::system::CTicTac::Tic().
|
private |
Definition at line 41 of file system/CRateTimer.h.
|
private |
Definition at line 42 of file system/CRateTimer.h.
Referenced by sleep().
Page generated by Doxygen 1.8.17 for MRPT 1.9.9 Git: ad3a9d8ae Tue May 1 23:10:22 2018 -0700 at miƩ 12 jul 2023 10:03:34 CEST |