From e785bdc21f97de1d20656b580b346bac49804be8 Mon Sep 17 00:00:00 2001 From: cinsights Date: Fri, 9 Apr 2021 07:14:20 +0000 Subject: [PATCH] git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@14154 27425a3e-05d8-49a3-a47f-9c15f0e5edd8 --- os/hal/ports/RP/LLD/RTCv1/hal_rtc_lld.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/os/hal/ports/RP/LLD/RTCv1/hal_rtc_lld.c b/os/hal/ports/RP/LLD/RTCv1/hal_rtc_lld.c index 72a57ca49..cd5206502 100644 --- a/os/hal/ports/RP/LLD/RTCv1/hal_rtc_lld.c +++ b/os/hal/ports/RP/LLD/RTCv1/hal_rtc_lld.c @@ -77,9 +77,11 @@ OSAL_IRQ_HANDLER(RP_RTC_IRQ_HANDLER) { OSAL_IRQ_PROLOGUE(); +#if RTC_SUPPORTS_CALLBACKS == TRUE if (RTCD1.callback != NULL) { RTCD1.callback(&RTCD1, RTC_EVENT_ALARM); } +#endif OSAL_IRQ_EPILOGUE(); } @@ -102,7 +104,11 @@ void rtc_lld_init(void) { /* Callback initially disabled.*/ RTCD1.callback = NULL; - /* RTC pointer initialization.*/ +#if (RTC_ALARMS > 0) + RTCD1.mask = RTC_DISABLE_ALL_DT_ALARMS; +##endif + + /* RTC register bank pointer initialization.*/ RTCD1.rtc = RTC; /* Get clock parameters. */