|
SatCat5
|
Accelerated version of PosixTimer is 256x real-time.
This is typically used to resolve long timeouts in a reasonable amount of elapsed simulation time.
Definition at line 207 of file sim_utils.h.
#include <sim_utils.h>
Public Member Functions | |
| u32 | raw () override |
| Read current time in arbitrary "ticks". More... | |
| TimeVal | now () |
| Create a TimeVal object using the tick-count from raw(). | |
| TimeVal | checkpoint_usec (unsigned usec) |
| Create an oven-timer, set N microseconds from now. More... | |
| TimeVal | checkpoint_msec (unsigned msec) |
| Create an oven-timer, set N milliseconds from now. More... | |
| void | busywait_usec (unsigned usec) |
| If timer resolution allows, busywait for X microseconds. More... | |
| u32 | ticks_per_sec () const |
| Stable accessors for unit conversion. More... | |
| u32 | ticks_per_msec () const |
| Stable accessors for unit conversion. More... | |
| u32 | ticks_per_usec () const |
| Stable accessors for unit conversion. More... | |
Protected Attributes | |
| satcat5::util::PosixTimer | m_timer |
Private Attributes | |
| u64 const | m_msec_per_tick |
| u64 const | m_usec_per_tick |
| u64 const | m_tick_per_msec |
| u64 const | m_tick_per_usec |
|
inherited |
If timer resolution allows, busywait for X microseconds.
(May return immediately if backing reference is too coarse.)
Definition at line 93 of file timeref.cc.
|
inherited |
Create an oven-timer, set N milliseconds from now.
An over-timer TimeVal is a timestamp a short time in the future. To use it, create the TimeVal and then poll checkpoint_elapsed(). (The returned TimeVal is intended to be used exactly once.)
Definition at line 73 of file timeref.cc.
|
inherited |
Create an oven-timer, set N microseconds from now.
An over-timer TimeVal is a timestamp a short time in the future. To use it, create the TimeVal and then poll checkpoint_elapsed(). (The returned TimeVal is intended to be used exactly once.)
Definition at line 69 of file timeref.cc.
|
inlineoverridevirtual |
Read current time in arbitrary "ticks".
Tick-count MUST roll-over from UINT32_MAX to zero. Roll-over MUST NOT occur more than once per second. (Child class MUST define this method.)
Implements satcat5::util::TimeRef.
Definition at line 210 of file sim_utils.h.
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |