pub trait InternalTimer {
// Required methods
fn start(
&self,
frequency_hz: u32,
int_src: InternalTrigger,
) -> Result<(), ErrorCode>;
fn stop(&self);
}
Required Methods§
Sourcefn start(
&self,
frequency_hz: u32,
int_src: InternalTrigger,
) -> Result<(), ErrorCode>
fn start( &self, frequency_hz: u32, int_src: InternalTrigger, ) -> Result<(), ErrorCode>
Start timer in a given frequency. No interrupts are generated, the signal when the timer has elapsed is directly forwarded to the dedicated hardware module. Ok(()): timer started successfully INVAL: frequency too high or too low BUSY: timer already in use