Skip to main content

TimeProvider

Trait TimeProvider 

Source
pub trait TimeProvider {
    // Required methods
    fn get_time_us(&self) -> u64;
    fn delay_us(&self, us: u32);

    // Provided methods
    fn delay_ms(&self, ms: u32) { ... }
    fn delay_s(&self, s: u32) { ... }
}
Expand description

Time and delay abstraction for embedded platforms

Required Methods§

Source

fn get_time_us(&self) -> u64

Get current time in microseconds since system boot

§Returns

Monotonic timestamp in microseconds

Source

fn delay_us(&self, us: u32)

Block for the specified number of microseconds

§Arguments
  • us - Microseconds to delay

Provided Methods§

Source

fn delay_ms(&self, ms: u32)

Block for the specified number of milliseconds

§Arguments
  • ms - Milliseconds to delay
Source

fn delay_s(&self, s: u32)

Block for the specified number of seconds

§Arguments
  • s - Seconds to delay

Implementors§