diff --git a/src/rtc.c b/src/rtc.c --- a/src/rtc.c +++ b/src/rtc.c @@ -77,7 +77,7 @@ void rtc_init(void) // Alarm will trigger on the Xth second of every minute sAlarm.AlarmMask = RTC_ALARMMASK_ALL; // Trigger every second for now - sAlarm.AlarmSubSecondMask = RTC_ALARMSUBSECONDMASK_ALL; + sAlarm.AlarmSubSecondMask = RTC_ALARMSUBSECONDMASK_SS14; //RTC_ALARMSUBSECONDMASK_ALL; sAlarm.AlarmDateWeekDaySel = RTC_ALARMDATEWEEKDAYSEL_DATE; sAlarm.AlarmDateWeekDay = RTC_WEEKDAY_MONDAY; sAlarm.Alarm = RTC_ALARM_A; @@ -94,6 +94,15 @@ void rtc_init(void) } +RTC_TimeTypeDef time_last = {0}; + +RTC_TimeTypeDef* rtc_time(void) +{ + HAL_RTC_GetTime(&hrtc, &time_last, RTC_FORMAT_BCD); + return &time_last; +} + + void rtc_cal(void) { // Do something with hrtc.Instance->CALR; // this has a plus and minus component, see refman