aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDániel Buga <[email protected]>2024-11-30 10:50:57 +0100
committerDániel Buga <[email protected]>2024-11-30 14:40:12 +0100
commitfdb8ee2e8a70fc078cbd2a4419c919f9fd361d56 (patch)
treedd658bbfe4cae0f24350a8675df3221d7128a9f5
parent1a1d5c4689a8b6c57ebb74e99fdea8df39adb037 (diff)
RTC: Trigger expired alarms
-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