diff options
Diffstat (limited to 'embassy-time-driver/src/lib.rs')
| -rw-r--r-- | embassy-time-driver/src/lib.rs | 6 |
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 | ||
| 132 | extern "Rust" { | 132 | extern "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`. | ||
| 143 | pub 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. |
