|
AUTh-ARL Core Stack
0.7
|
Provides timing capabilities, like measure the time elapsed since the last call (e.g. useful in a control loop). More...
#include <timer.h>
Public Member Functions | |
| Timer () | |
| ~Timer () | |
| void | init () |
| Initialize timer to run for the first time. More... | |
| double | timeElapsedSinceLastCall () |
| Returns the time elapsed in seconds since the last call of this function. Useful in control loops, to know how much time elapsed since the previous control cycle. More... | |
| std::string | getCurrentDateTime () |
| Returns the current date and time in a string format. More... | |
| void | sleep (double input) |
| Sleeps for the given amount of seconds. More... | |
| void | startPoint () |
| Saves locally the current time in order to be used as a starting point from arl::utils::Timer::timeFromStartPoint. Call it in the beginning of the code that you want to measure. More... | |
| std::chrono::steady_clock::time_point | getCurrPoint () |
| Returns the current time. Useful if used in combination with arl::utils::Timer::timeFromGivenPoint. More... | |
| double | timeFromStartPoint () |
| Provides the time elapsed in seconds from the last call of arl::utils::Timer::startPoint. More... | |
| double | timeFromGivenPoint (const std::chrono::steady_clock::time_point &given_point) |
| Provides the time elapsed in seconds from a given point. The given point can be obtained if you first call arl::utils::Timer::getCurrPoint. More... | |
Provides timing capabilities, like measure the time elapsed since the last call (e.g. useful in a control loop).
Example of use:
| arl::utils::Timer::Timer | ( | ) |
| arl::utils::Timer::~Timer | ( | ) |
| std::string arl::utils::Timer::getCurrentDateTime | ( | ) |
Returns the current date and time in a string format.
| std::chrono::steady_clock::time_point arl::utils::Timer::getCurrPoint | ( | ) |
Returns the current time. Useful if used in combination with arl::utils::Timer::timeFromGivenPoint.
| void arl::utils::Timer::init | ( | ) |
Initialize timer to run for the first time.
Use it in case you want to initialize the arl::utils::Timer::timeElapsedSinceLastCall().
| void arl::utils::Timer::sleep | ( | double | input | ) |
Sleeps for the given amount of seconds.
| input | The time to sleep in seconds. |
| void arl::utils::Timer::startPoint | ( | ) |
Saves locally the current time in order to be used as a starting point from arl::utils::Timer::timeFromStartPoint. Call it in the beginning of the code that you want to measure.
| double arl::utils::Timer::timeElapsedSinceLastCall | ( | ) |
Returns the time elapsed in seconds since the last call of this function. Useful in control loops, to know how much time elapsed since the previous control cycle.
| double arl::utils::Timer::timeFromGivenPoint | ( | const std::chrono::steady_clock::time_point & | given_point | ) |
Provides the time elapsed in seconds from a given point. The given point can be obtained if you first call arl::utils::Timer::getCurrPoint.
| given_point | The given time point. |
| double arl::utils::Timer::timeFromStartPoint | ( | ) |
Provides the time elapsed in seconds from the last call of arl::utils::Timer::startPoint.