2个不稳定版本
0.2.0 | 2021年8月8日 |
---|---|
0.1.0 | 2020年6月23日 |
420 在 嵌入式开发 中排名
25,847 每月下载量
在 21 个crate中使用(通过 madsim)
7KB
58 行
naive-timer
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许可证。