1 2 3 4 5 6 7 8 9 10 11 12
use crate::ehal::timer::{CountDown, Periodic};
use crate::time;
/// Trait for timers that can enable & disable an interrupt that fires
/// when the timer expires
pub trait InterruptDrivenTimer: CountDown<Time = time::Nanoseconds> + Periodic {
/// Enable the timer interrupt
fn enable_interrupt(&mut self);
/// Disable the timer interrupt
fn disable_interrupt(&mut self);
}