aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--embassy-stm32/src/time_driver.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/embassy-stm32/src/time_driver.rs b/embassy-stm32/src/time_driver.rs
index 88b6c48bb..8cf74ef6c 100644
--- a/embassy-stm32/src/time_driver.rs
+++ b/embassy-stm32/src/time_driver.rs
@@ -414,7 +414,10 @@ impl RtcDriver {
414 let alarm_handle = unsafe { AlarmHandle::new(i as u8) }; 414 let alarm_handle = unsafe { AlarmHandle::new(i as u8) };
415 let alarm = self.get_alarm(cs, alarm_handle); 415 let alarm = self.get_alarm(cs, alarm_handle);
416 416
417 self.set_alarm(alarm_handle, alarm.timestamp.get()); 417 if !self.set_alarm(alarm_handle, alarm.timestamp.get()) {
418 // If the alarm timestamp has passed, we need to trigger it
419 self.trigger_alarm(i, cs);
420 }
418 } 421 }
419 } 422 }
420 423