stm32/rtc: always set wakeup alarm
This commit is contained in:
parent
04b09a2acb
commit
dc400a0539
@ -75,15 +75,6 @@ impl super::Rtc {
|
|||||||
#[cfg(any(rcc_wb, rcc_f4, rcc_f410))]
|
#[cfg(any(rcc_wb, rcc_f4, rcc_f410))]
|
||||||
unsafe { crate::rcc::get_freqs() }.rtc.unwrap();
|
unsafe { crate::rcc::get_freqs() }.rtc.unwrap();
|
||||||
|
|
||||||
/*
|
|
||||||
If the requested duration is u64::MAX, don't even set the alarm
|
|
||||||
|
|
||||||
Otherwise clamp the requested duration to u32::MAX so that we can do math
|
|
||||||
*/
|
|
||||||
if requested_duration.as_ticks() == u64::MAX {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
let requested_duration = requested_duration.as_ticks().clamp(0, u32::MAX as u64);
|
let requested_duration = requested_duration.as_ticks().clamp(0, u32::MAX as u64);
|
||||||
let rtc_hz = Self::frequency().0 as u64;
|
let rtc_hz = Self::frequency().0 as u64;
|
||||||
let rtc_ticks = requested_duration * rtc_hz / TICK_HZ;
|
let rtc_ticks = requested_duration * rtc_hz / TICK_HZ;
|
||||||
|
Loading…
Reference in New Issue
Block a user