Sound Byte Libs 1ee2ca6
C++ firmware library for audio applications on 32-bit ARM Cortex-M processors
Loading...
Searching...
No Matches
Static Public Member Functions | List of all members
sbl::core::hal::timing::SystemTime< PlatformTimer > Class Template Reference

System time interface for platform-independent timing. More...

#include <system_time.hpp>

Collaboration diagram for sbl::core::hal::timing::SystemTime< PlatformTimer >:

Static Public Member Functions

static uint32_t millis ()
 Get system time in milliseconds.
 
static uint32_t micros ()
 Get system time in microseconds.
 
static void delayMs (uint32_t ms)
 Blocking delay in milliseconds.
 
static void delayUs (uint32_t us)
 Blocking delay in microseconds.
 

Detailed Description

template<typename PlatformTimer>
class sbl::core::hal::timing::SystemTime< PlatformTimer >

System time interface for platform-independent timing.

Template interface that platform implementations must provide. Applications and patterns use this instead of accessing platform directly.

Template Parameters
PlatformTimerPlatform-specific timer implementation

Definition at line 33 of file system_time.hpp.

Member Function Documentation

◆ delayMs()

template<typename PlatformTimer >
static void sbl::core::hal::timing::SystemTime< PlatformTimer >::delayMs ( uint32_t  ms)
inlinestatic

Blocking delay in milliseconds.

Busy-wait delay. Blocks execution for specified duration. Use NonBlockingDelay for cooperative scheduling.

Parameters
msDelay duration in milliseconds

Definition at line 67 of file system_time.hpp.

◆ delayUs()

template<typename PlatformTimer >
static void sbl::core::hal::timing::SystemTime< PlatformTimer >::delayUs ( uint32_t  us)
inlinestatic

Blocking delay in microseconds.

Busy-wait delay. Blocks execution for specified duration.

Parameters
usDelay duration in microseconds

Definition at line 78 of file system_time.hpp.

◆ micros()

template<typename PlatformTimer >
static uint32_t sbl::core::hal::timing::SystemTime< PlatformTimer >::micros ( )
inlinestatic

Get system time in microseconds.

Returns monotonic microsecond counter for high-resolution timing. Wraps after ~71 minutes at 1μs resolution.

Returns
Microseconds since system start

Definition at line 55 of file system_time.hpp.

◆ millis()

template<typename PlatformTimer >
static uint32_t sbl::core::hal::timing::SystemTime< PlatformTimer >::millis ( )
inlinestatic

Get system time in milliseconds.

Returns monotonic millisecond counter for timing operations. Wraps after ~49 days at 1ms resolution.

Returns
Milliseconds since system start

Definition at line 43 of file system_time.hpp.


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