aboutsummaryrefslogtreecommitdiff
path: root/embassy-time-driver
diff options
context:
space:
mode:
Diffstat (limited to 'embassy-time-driver')
-rw-r--r--embassy-time-driver/src/lib.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/embassy-time-driver/src/lib.rs b/embassy-time-driver/src/lib.rs
index 57a9f7587..c776fbdf8 100644
--- a/embassy-time-driver/src/lib.rs
+++ b/embassy-time-driver/src/lib.rs
@@ -131,6 +131,7 @@ pub trait Driver: Send + Sync + 'static {
131 131
132extern "Rust" { 132extern "Rust" {
133 fn _embassy_time_now() -> u64; 133 fn _embassy_time_now() -> u64;
134 fn _embassy_time_schedule_wake(at: u64, waker: &Waker);
134} 135}
135 136
136/// See [`Driver::now`] 137/// See [`Driver::now`]
@@ -138,6 +139,11 @@ pub fn now() -> u64 {
138 unsafe { _embassy_time_now() } 139 unsafe { _embassy_time_now() }
139} 140}
140 141
142/// Schedule the given waker to be woken at `at`.
143pub fn schedule_wake(at: u64, waker: &Waker) {
144 unsafe { _embassy_time_schedule_wake(at, waker) }
145}
146
141/// Set the time Driver implementation. 147/// Set the time Driver implementation.
142/// 148///
143/// See the module documentation for an example. 149/// See the module documentation for an example.