20 #ifndef RTLIB_LIB_SYSTEM_H_
21 #define RTLIB_LIB_SYSTEM_H_
89 static uint64_t
GetUs();
100 static uint64_t
GetMs();
110 static uint64_t
GetS();
122 static void DelayUs(uint64_t wait_us);
132 static void DelayMs(uint64_t wait_ms);
140 static void DelayS(uint64_t wait_s);
143 static bool has_init_;
147 #endif // RTLIB_LIB_SYSTEM_H_
static uint64_t GetUs()
Returns the time since clock initialization.
Definition: system.cpp:56
static void Init(ClockResolution clock_res=kStdRes)
Initializes the timekeeping functionality.
Definition: system.cpp:37
static uint64_t GetMs()
Returns the time since clock initialization.
Definition: system.cpp:68
HAL implementation for system clock.
Definition: system.h:33
System()=delete
Default constructor for System.
Standard Clock Resolution.
Definition: system.h:53
static void DelayUs(uint64_t wait_us)
Temporarily halt program execution.
Definition: system.cpp:76
Low Clock Resolution.
Definition: system.h:47
static uint64_t GetS()
Returns the time since clock initialization.
Definition: system.cpp:72
static void DelayMs(uint64_t wait_ms)
Temporarily halt program execution.
Definition: system.cpp:81
static void DelayS(uint64_t wait_s)
Temporarily halt program execution.
Definition: system.cpp:85
ClockResolution
Enumeration of clock resolution.
Definition: system.h:41
High Clock Resolution.
Definition: system.h:59