A minimal naive timer for embedded platforms in Rust (no_std + alloc).
```rust let mut timer = naive_timer::Timer::default(); let event = Arc::new(AtomicBool::new(false));
// add a timer with callback timer.add(Duration::fromsecs(1), { let event = event.clone(); move |now| event.store(true, Ordering::SeqCst) });
// expire timers (usually from timer interrupt) timer.expire(Duration::frommillis(1000)); asserteq!(event.load(Ordering::SeqCst), true); assert_eq!(timer.next(), None); ```
The code in this repository is licensed under the MIT License.