Module stm32h7xx_hal::delay [−][src]
Delay providers
There are currently two delay providers. In general you should prefer to use
Delay, however if you do not have access to SYST
you can use
DelayFromCountDownTimer with any timer that
implements the CountDown trait. This can be
useful if you’re using RTIC’s schedule API, which occupies
the SYST
peripheral.
Examples
Delay
let mut delay = Delay::new(core.SYST, device.clocks); delay.delay_ms(500); // Release SYST from the delay let syst = delay.free();
DelayFromCountDownTimer
let timer2 = device .TIM2 .timer(100.ms(), device.peripheral.TIM2, &mut device.clocks); let mut delay = DelayFromCountDownTimer::new(timer2); delay.delay_ms(500); // Release the timer from the delay let timer2 = delay.free();
Structs
Delay | System timer (SysTick) as a delay provider |
DelayFromCountDownTimer | CountDown Timer as a delay provider |
Traits
DelayExt |