MRPT
2.0.4
|
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 21 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 ()=default |
Dtor. More... | |
void | setRate (const double rate_hz) |
Changes the object loop rate (Hz) More... | |
double | rate () const |
Gets current 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 {1.0} |
mrpt::system::CTicTac | m_tictac |
CRateTimer::CRateTimer | ( | const double | rate_hz = 1.0 | ) |
Ctor: specifies the desired rate (Hz)
Definition at line 24 of file CRateTimer.cpp.
References setRate().
|
virtualdefault |
Dtor.
|
inline |
Gets current rate (Hz)
Definition at line 33 of file system/CRateTimer.h.
References m_rate_hz.
Referenced by mrpt::system::CControlledRateTimer::actualControlledRate(), and mrpt::system::CControlledRateTimer::sleep().
void CRateTimer::setRate | ( | const double | rate_hz | ) |
Changes the object loop rate (Hz)
Definition at line 25 of file CRateTimer.cpp.
References ASSERT_ABOVE_, and m_rate_hz.
Referenced by CRateTimer(), mrpt::apps::RawlogGrabberApp::SensorThread(), and mrpt::system::CControlledRateTimer::sleep().
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 30 of file CRateTimer.cpp.
References ASSERT_ABOVE_, ASSERT_ABOVEEQ_, ASSERT_BELOWEQ_, mrpt::system::os::fprintf(), m_rate_hz, m_tictac, mrpt::system::CTicTac::Tac(), and mrpt::system::CTicTac::Tic().
Referenced by mrpt::apps::RawlogGrabberApp::SensorThread(), and mrpt::system::CControlledRateTimer::sleep().
|
private |
Definition at line 43 of file system/CRateTimer.h.
|
private |
Definition at line 44 of file system/CRateTimer.h.
Referenced by sleep().
Page generated by Doxygen 1.8.14 for MRPT 2.0.4 Git: 33de1d0ad Sat Jun 20 11:02:42 2020 +0200 at sáb jun 20 17:35:17 CEST 2020 |