MEL
Microthread & Execution library
mel::core::Timer Class Reference

Public Member Functions

 Timer ()
 
virtual void reset ()
 
void pause ()
 
void resume ()
 
uint64_t getMilliseconds () const
 
uint64_t getLastMilliseconds () const
 
bool getPaused () const
 
uint64_t getStartTime () const
 
void setStartTime (uint64_t)
 

Protected Attributes

uint64_t mReference
 
uint64_t mStartTime
 
uint64_t mMsActive
 

Constructor & Destructor Documentation

◆ Timer()

mel::core::Timer::Timer ( )

Creates a new timer. The initial count value is reset to 0

Member Function Documentation

◆ getLastMilliseconds()

uint64_t mel::core::Timer::getLastMilliseconds ( ) const
inline

return last measured time.

◆ getMilliseconds()

uint64_t mel::core::Timer::getMilliseconds ( ) const
inline

return current time as accuracy milliseconds

Returns
milliseconds since starttime, which by default is 0

◆ getStartTime()

uint64_t mel::core::Timer::getStartTime ( ) const
inline

set start time (msecs) from when timer counts

◆ pause()

void mel::core::Timer::pause ( )

pauses timer. All next time request will return pause time

◆ reset()

virtual void mel::core::Timer::reset ( )
virtual

Resets the timer. Sets the internal counter back to 0.


The documentation for this class was generated from the following file: