Remove special handling of integrated timer queue

This commit is contained in:
Dániel Buga
2024-12-16 18:08:19 +01:00
parent d3f0294fb1
commit 3c121e5425
5 changed files with 13 additions and 57 deletions

View File

@@ -131,6 +131,7 @@ pub trait Driver: Send + Sync + 'static {
extern "Rust" {
fn _embassy_time_now() -> u64;
fn _embassy_time_schedule_wake(at: u64, waker: &Waker);
}
/// See [`Driver::now`]
@@ -138,6 +139,11 @@ pub fn now() -> u64 {
unsafe { _embassy_time_now() }
}
/// Schedule the given waker to be woken at `at`.
pub fn schedule_wake(at: u64, waker: &Waker) {
unsafe { _embassy_time_schedule_wake(at, waker) }
}
/// Set the time Driver implementation.
///
/// See the module documentation for an example.