Main MRPT website > C++ reference for MRPT 1.5.6
List of all members | Public Member Functions | Private Attributes
mrpt::utils::CRateTimer Class Reference

Detailed Description

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).

Note
[New in MRPT 1.5.0]

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
 

Constructor & Destructor Documentation

CRateTimer::CRateTimer ( const double  rate_hz = 1.0)

Ctor: specifies the desired rate (Hz)

Definition at line 19 of file CRateTimer.cpp.

References setRate().

CRateTimer::~CRateTimer ( )
virtual

Dtor.

Definition at line 23 of file CRateTimer.cpp.

Member Function Documentation

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.

Returns
false if the rate could not be achieved ("we are already late"), true if all went right.

Definition at line 32 of file CRateTimer.cpp.

References m_rate_hz, m_tictac, mrpt::utils::CTicTac::Tac(), and mrpt::utils::CTicTac::Tic().

Member Data Documentation

double mrpt::utils::CRateTimer::m_rate_hz
private

Definition at line 35 of file CRateTimer.h.

Referenced by setRate(), and sleep().

mrpt::utils::CTicTac mrpt::utils::CRateTimer::m_tictac
private

Definition at line 36 of file CRateTimer.h.

Referenced by sleep().




Page generated by Doxygen 1.8.6 for MRPT 1.5.6 Git: 4c65e84 Tue Apr 24 08:18:17 2018 +0200 at mar abr 24 08:26:17 CEST 2018