Skip to content

Commit 4ead6e0

Browse files
authored
Merge pull request #324 from arduino/rtc-update
Add RTC alarm setter without callback
2 parents 4d6c2c6 + 4658361 commit 4ead6e0

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

Diff for: libraries/RTC/src/RTC.cpp

+9-1
Original file line numberDiff line numberDiff line change
@@ -653,7 +653,11 @@ bool RTClock::setAlarmCallback(rtc_cbk_t fnc, RTCTime &t, AlarmMatch &m) {
653653

654654
if(is_initialized) {
655655
onRtcInterrupt();
656-
setRtcAlarmClbk(fnc);
656+
657+
if(fnc != nullptr) {
658+
setRtcAlarmClbk(fnc);
659+
}
660+
657661
rtc_alarm_time_t at;
658662
at.min_match = false;
659663
at.sec_match = false;
@@ -684,6 +688,10 @@ bool RTClock::setAlarmCallback(rtc_cbk_t fnc, RTCTime &t, AlarmMatch &m) {
684688
return false;
685689
}
686690

691+
bool RTClock::setAlarm(RTCTime &t, AlarmMatch &m) {
692+
return this->setAlarmCallback(nullptr, t, m);
693+
}
694+
687695
bool RTClock::isRunning() {
688696
return isRtcRunning();
689697
}

Diff for: libraries/RTC/src/RTC.h

+2
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,8 @@ class RTClock {
181181

182182
bool setPeriodicCallback(rtc_cbk_t fnc, Period p);
183183
bool setAlarmCallback(rtc_cbk_t fnc, RTCTime &t, AlarmMatch &m);
184+
bool setAlarm(RTCTime &t, AlarmMatch &m);
185+
184186
bool isRunning();
185187
bool setTime(RTCTime &t);
186188
bool setTimeIfNotRunning(RTCTime &t);

0 commit comments

Comments
 (0)