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 CRateTimer.h.
#include <mrpt/utils/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::utils::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 23 of file CRateTimer.cpp.
void CRateTimer::setRate | ( | const double | rate_hz | ) |
Changes the object loop rate (Hz)
Definition at line 27 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 32 of file CRateTimer.cpp.
References m_rate_hz, m_tictac, mrpt::utils::CTicTac::Tac(), and mrpt::utils::CTicTac::Tic().
|
private |
Definition at line 35 of file CRateTimer.h.
|
private |
Definition at line 36 of file CRateTimer.h.
Referenced by sleep().
Page generated by Doxygen 1.8.14 for MRPT 1.5.7 Git: 5902e14cc Wed Apr 24 15:04:01 2019 +0200 at lun oct 28 01:39:17 CET 2019 |