Skip to content

api::timer

Timer services.

Provides now_ms() for wall-clock time, once_ms() for one-shot callbacks, every_ms() for periodic callbacks, and cancel() to stop a pending timer.

use api::timer::{once_ms, now_ms};
fn callback() { /* ... */ }
let start = now_ms();
let handle = once_ms(100, callback);
struct TimerHandle(u32);

Opaque handle returned by [once_ms] / [every_ms].

Implements: Clone, Copy, Debug, Eq, PartialEq, StructuralPartialEq

fn cancel(handle: TimerHandle)

Cancel a timer.

References: TimerHandle

fn every_ms(ms: u32, callback: fn(..)) -> TimerHandle

Schedule a repeating callback every ms milliseconds.

References: TimerHandle

fn now_ms() -> u64

Return the current tick count (milliseconds since boot).

fn once_ms(ms: u32, callback: fn(..)) -> TimerHandle

Schedule a one-shot callback after ms milliseconds.

References: TimerHandle