Skip to content

Commit 7752fc6

Browse files
authored
add attachAlarmInterrupt() detachAlarmInterrupt()
1 parent d53cacd commit 7752fc6

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

STM32F1/libraries/RTClock/src/RTClock.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -201,6 +201,18 @@ time_t RTClock::makeTime(tm_t & tmm)
201201
rtc_detach_interrupt(RTC_SECONDS_INTERRUPT);
202202
}
203203

204+
void RTClock::attachAlarmInterrupt(voidFuncPtr function, time_t alarm_time) { // Don't need run RTClock::setAlarmTime(time_t alarm_time)
205+
rtc_set_alarm(alarm_time);
206+
rtc_attach_interrupt(RTC_ALARM_GLOBAL_INTERRUPT, function);
207+
}
208+
209+
void RTClock::attachAlarmInterrupt(voidFuncPtr function) { // Must run RTClock::setAlarmTime (time_t alarm_time or tm_t & alarm_tm) first
210+
rtc_attach_interrupt(RTC_ALARM_GLOBAL_INTERRUPT, function);
211+
}
212+
213+
void RTClock::detachAlarmInterrupt() {
214+
rtc_detach_interrupt(RTC_ALARM_GLOBAL_INTERRUPT);
215+
}
204216

205217
void RTClock::createAlarm(voidFuncPtr function, tm_t & alarm_tm) {
206218
time_t alarm = makeTime(alarm_tm);//convert to time_t

0 commit comments

Comments
 (0)