diff options
| author | Dániel Buga <[email protected]> | 2024-11-30 10:50:57 +0100 |
|---|---|---|
| committer | Dániel Buga <[email protected]> | 2024-11-30 14:40:12 +0100 |
| commit | fdb8ee2e8a70fc078cbd2a4419c919f9fd361d56 (patch) | |
| tree | dd658bbfe4cae0f24350a8675df3221d7128a9f5 | |
| parent | 1a1d5c4689a8b6c57ebb74e99fdea8df39adb037 (diff) | |
RTC: Trigger expired alarms
| -rw-r--r-- | embassy-stm32/src/time_driver.rs | 5 |
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 | ||
