#queue #timer #driver #embassy #traits #time #embassy-time

sys no-std embassy-time-queue-driver

embassy-time 的定时器队列驱动 trait

1 个不稳定版本

0.1.0 2024 年 1 月 11 日

嵌入式开发 中排名第 2109

Download history 3980/week @ 2024-03-14 4735/week @ 2024-03-21 3547/week @ 2024-03-28 4344/week @ 2024-04-04 5816/week @ 2024-04-11 5084/week @ 2024-04-18 4323/week @ 2024-04-25 3586/week @ 2024-05-02 3267/week @ 2024-05-09 3661/week @ 2024-05-16 5049/week @ 2024-05-23 4909/week @ 2024-05-30 4228/week @ 2024-06-06 3578/week @ 2024-06-13 3931/week @ 2024-06-20 3615/week @ 2024-06-27

每月下载量 16,291
60 软件包使用(直接使用 2 个)

MIT/Apache

5KB

embassy-time-queue-driver

本软件包包含 embassy-time 定时器队列使用的驱动 trait。

很少需要直接使用此软件包。仅在实现自己的定时器队列时使用。

有两种定时器队列实现,一个在 embassy-time 中,通过 generic-queue 功能启用,另一个在 embassy-executor 中,通过 integrated-timers 功能启用。


lib.rs:

实现定时器队列

示例

use core::task::Waker;

use embassy_time::Instant;
use embassy_time::queue::{TimerQueue};

struct MyTimerQueue{}; // not public!

impl TimerQueue for MyTimerQueue {
    fn schedule_wake(&'static self, at: u64, waker: &Waker) {
        todo!()
    }
}

embassy_time_queue_driver::timer_queue_impl!(static QUEUE: MyTimerQueue = MyTimerQueue{});

依赖项