From 465836147faf88bfedf7a491064e78622766ff90 Mon Sep 17 00:00:00 2001 From: Sebastian Romero Date: Thu, 23 May 2024 11:29:39 +0200 Subject: [PATCH] Add RTC alarm setter without callback --- libraries/RTC/src/RTC.cpp | 10 +++++++++- libraries/RTC/src/RTC.h | 2 ++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/libraries/RTC/src/RTC.cpp b/libraries/RTC/src/RTC.cpp index 56cf8bf56..0a65f9895 100644 --- a/libraries/RTC/src/RTC.cpp +++ b/libraries/RTC/src/RTC.cpp @@ -653,7 +653,11 @@ bool RTClock::setAlarmCallback(rtc_cbk_t fnc, RTCTime &t, AlarmMatch &m) { if(is_initialized) { onRtcInterrupt(); - setRtcAlarmClbk(fnc); + + if(fnc != nullptr) { + setRtcAlarmClbk(fnc); + } + rtc_alarm_time_t at; at.min_match = false; at.sec_match = false; @@ -684,6 +688,10 @@ bool RTClock::setAlarmCallback(rtc_cbk_t fnc, RTCTime &t, AlarmMatch &m) { return false; } +bool RTClock::setAlarm(RTCTime &t, AlarmMatch &m) { + return this->setAlarmCallback(nullptr, t, m); +} + bool RTClock::isRunning() { return isRtcRunning(); } diff --git a/libraries/RTC/src/RTC.h b/libraries/RTC/src/RTC.h index 1010fdbbf..92df943d4 100644 --- a/libraries/RTC/src/RTC.h +++ b/libraries/RTC/src/RTC.h @@ -181,6 +181,8 @@ class RTClock { bool setPeriodicCallback(rtc_cbk_t fnc, Period p); bool setAlarmCallback(rtc_cbk_t fnc, RTCTime &t, AlarmMatch &m); + bool setAlarm(RTCTime &t, AlarmMatch &m); + bool isRunning(); bool setTime(RTCTime &t); bool setTimeIfNotRunning(RTCTime &t);