#timer #naive #platform #duration #interrupt #no-std

no-std naive-timer

嵌入式(no_std)平台的精简原始定时器

2个不稳定版本

0.2.0 2021年8月8日
0.1.0 2020年6月23日

420嵌入式开发 中排名

Download history 6125/week @ 2024-04-05 7668/week @ 2024-04-12 7791/week @ 2024-04-19 5666/week @ 2024-04-26 6091/week @ 2024-05-03 9141/week @ 2024-05-10 8369/week @ 2024-05-17 7714/week @ 2024-05-24 7714/week @ 2024-05-31 8622/week @ 2024-06-07 7931/week @ 2024-06-14 8186/week @ 2024-06-21 5925/week @ 2024-06-28 6111/week @ 2024-07-05 7030/week @ 2024-07-12 5059/week @ 2024-07-19

25,847 每月下载量
21 个crate中使用(通过 madsim

MIT 协议

7KB
58

naive-timer

Crate Docs Actions Status Coverage Status

Rust(no_std + alloc)嵌入式平台的精简原始定时器

示例

let mut timer = naive_timer::Timer::default();
let event = Arc::new(AtomicBool::new(false));

// add a timer with callback
timer.add(Duration::from_secs(1), {
    let event = event.clone();
    move |_now| event.store(true, Ordering::SeqCst)
});

// expire timers (usually from timer interrupt)
timer.expire(Duration::from_millis(1000));
assert_eq!(event.load(Ordering::SeqCst), true);
assert_eq!(timer.next(), None);

许可证

本仓库中的代码遵循MIT许可证。

无运行时依赖