180 #ifdef HAL_RTC_MODULE_ENABLED 234 HAL_StatusTypeDef status = HAL_ERROR;
248 #if defined(STM32L412xx) || defined(STM32L422xx) 252 #if (USE_HAL_RTC_REGISTER_CALLBACKS == 1) 261 #if defined(RTC_TAMPER1_SUPPORT) 265 #if defined(RTC_TAMPER3_SUPPORT) 292 #if defined(STM32L412xx) || defined(STM32L422xx) 307 #if defined(STM32L412xx) || defined(STM32L422xx) 309 hrtc->
Instance->CR &= ~(RTC_CR_FMT | RTC_CR_POL | RTC_CR_OSEL | RTC_CR_TAMPOE);
312 hrtc->
Instance->CR &= ~(RTC_CR_FMT | RTC_CR_OSEL | RTC_CR_POL);
326 #if defined(STM32L412xx) || defined(STM32L422xx) 327 hrtc->
Instance->CR &= ~(RTC_CR_TAMPALRM_PU | RTC_CR_TAMPALRM_TYPE | RTC_CR_OUT2EN);
330 hrtc->
Instance->OR &= ~(RTC_OR_ALARMOUTTYPE | RTC_OR_OUT_RMP);
356 HAL_StatusTypeDef status = HAL_ERROR;
377 hrtc->
Instance->DR = ((uint32_t)(RTC_DR_WDU_0 | RTC_DR_MU_0 | RTC_DR_DU_0));
380 hrtc->
Instance->WUTR = RTC_WUTR_WUT;
381 hrtc->
Instance->PRER = ((uint32_t)(RTC_PRER_PREDIV_A | 0x000000FFU));
382 hrtc->
Instance->ALRMAR = 0x00000000U;
383 hrtc->
Instance->ALRMBR = 0x00000000U;
384 hrtc->
Instance->SHIFTR = 0x00000000U;
386 hrtc->
Instance->ALRMASSR = 0x00000000U;
387 hrtc->
Instance->ALRMBSSR = 0x00000000U;
395 #if defined(STM32L412xx) || defined(STM32L422xx) 401 hrtc->
Instance->TAMPCR = 0x00000000U;
410 #if (USE_HAL_RTC_REGISTER_CALLBACKS == 1) 434 #if (USE_HAL_RTC_REGISTER_CALLBACKS == 1) 455 HAL_StatusTypeDef status =
HAL_OK;
457 if (pCallback == NULL)
485 #if defined(RTC_TAMPER1_SUPPORT) 495 #if defined(RTC_TAMPER3_SUPPORT) 564 HAL_StatusTypeDef status =
HAL_OK;
589 #if defined(RTC_TAMPER1_SUPPORT) 599 #if defined(RTC_TAMPER3_SUPPORT) 711 HAL_StatusTypeDef status;
730 if (Format == RTC_FORMAT_BIN)
732 if ((hrtc->
Instance->CR & RTC_CR_FMT) != 0U)
748 (((uint32_t)sTime->
TimeFormat) << RTC_TR_PM_Pos));
752 if ((hrtc->
Instance->CR & RTC_CR_FMT) != 0U)
764 tmpreg = (((uint32_t)(sTime->
Hours) << RTC_TR_HU_Pos) | \
765 ((uint32_t)(sTime->
Minutes) << RTC_TR_MNU_Pos) | \
766 ((uint32_t)(sTime->
Seconds) << RTC_TR_SU_Pos) | \
767 ((uint32_t)(sTime->
TimeFormat) << RTC_TR_PM_Pos));
771 hrtc->
Instance->TR = (uint32_t)(tmpreg & RTC_TR_RESERVED_MASK);
774 hrtc->
Instance->CR &= ((uint32_t)~RTC_CR_BKP);
832 tmpreg = (uint32_t)(hrtc->
Instance->TR & RTC_TR_RESERVED_MASK);
835 sTime->
Hours = (uint8_t)((tmpreg & (RTC_TR_HT | RTC_TR_HU)) >> RTC_TR_HU_Pos);
836 sTime->
Minutes = (uint8_t)((tmpreg & (RTC_TR_MNT | RTC_TR_MNU)) >> RTC_TR_MNU_Pos);
837 sTime->
Seconds = (uint8_t)((tmpreg & (RTC_TR_ST | RTC_TR_SU)) >> RTC_TR_SU_Pos);
838 sTime->
TimeFormat = (uint8_t)((tmpreg & (RTC_TR_PM)) >> RTC_TR_PM_Pos);
841 if (Format == RTC_FORMAT_BIN)
865 HAL_StatusTypeDef status;
875 if ((Format == RTC_FORMAT_BIN) && ((sDate->
Month & 0x10U) == 0x10U))
877 sDate->
Month = (uint8_t)((sDate->
Month & (uint8_t)~(0x10U)) + (uint8_t)0x0AU);
882 if (Format == RTC_FORMAT_BIN)
891 ((uint32_t)sDate->
WeekDay << RTC_DR_WDU_Pos));
899 datetmpreg = ((((uint32_t)sDate->
Year) << RTC_DR_YU_Pos) | \
900 (((uint32_t)sDate->
Month) << RTC_DR_MU_Pos) | \
901 (((uint32_t)sDate->
Date) << RTC_DR_DU_Pos) | \
902 (((uint32_t)sDate->
WeekDay) << RTC_DR_WDU_Pos));
913 hrtc->
Instance->DR = (uint32_t)(datetmpreg & RTC_DR_RESERVED_MASK);
954 datetmpreg = (uint32_t)(hrtc->
Instance->DR & RTC_DR_RESERVED_MASK);
957 sDate->
Year = (uint8_t)((datetmpreg & (RTC_DR_YT | RTC_DR_YU)) >> RTC_DR_YU_Pos);
958 sDate->
Month = (uint8_t)((datetmpreg & (RTC_DR_MT | RTC_DR_MU)) >> RTC_DR_MU_Pos);
959 sDate->
Date = (uint8_t)((datetmpreg & (RTC_DR_DT | RTC_DR_DU)) >> RTC_DR_DU_Pos);
960 sDate->
WeekDay = (uint8_t)((datetmpreg & (RTC_DR_WDU)) >> RTC_DR_WDU_Pos);
963 if (Format == RTC_FORMAT_BIN)
1002 uint32_t tmpreg, subsecondtmpreg;
1017 if (Format == RTC_FORMAT_BIN)
1019 if ((hrtc->
Instance->CR & RTC_CR_FMT) != 0U)
1050 if ((hrtc->
Instance->CR & RTC_CR_FMT) != 0U)
1064 #ifdef USE_FULL_ASSERT 1075 tmpreg = (((uint32_t)(sAlarm->
AlarmTime.
Hours) << RTC_ALRMAR_HU_Pos) | \
1091 if (sAlarm->
Alarm == RTC_ALARM_A)
1094 __HAL_RTC_ALARMA_DISABLE(hrtc);
1096 __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRAF);
1098 __HAL_RTC_ALARM_DISABLE_IT(hrtc, RTC_IT_ALRA);
1100 #if defined (RTC_FLAG_ALRAWF) 1103 while (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRAWF) == 0U)
1105 if ((
HAL_GetTick() - tickstart) > RTC_TIMEOUT_VALUE)
1120 hrtc->
Instance->ALRMAR = (uint32_t)tmpreg;
1122 hrtc->
Instance->ALRMASSR = subsecondtmpreg;
1124 __HAL_RTC_ALARMA_ENABLE(hrtc);
1129 __HAL_RTC_ALARMB_DISABLE(hrtc);
1131 __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRBF);
1133 __HAL_RTC_ALARM_DISABLE_IT(hrtc, RTC_IT_ALRB);
1135 #if defined (RTC_FLAG_ALRBWF) 1138 while (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRBWF) == 0U)
1140 if ((
HAL_GetTick() - tickstart) > RTC_TIMEOUT_VALUE)
1155 hrtc->
Instance->ALRMBR = (uint32_t)tmpreg;
1157 hrtc->
Instance->ALRMBSSR = subsecondtmpreg;
1159 __HAL_RTC_ALARMB_ENABLE(hrtc);
1189 uint32_t tmpreg, subsecondtmpreg;
1204 if (Format == RTC_FORMAT_BIN)
1206 if ((hrtc->
Instance->CR & RTC_CR_FMT) != 0U)
1238 if ((hrtc->
Instance->CR & RTC_CR_FMT) != 0U)
1252 #ifdef USE_FULL_ASSERT 1263 tmpreg = (((uint32_t)(sAlarm->
AlarmTime.
Hours) << RTC_ALRMAR_HU_Pos) | \
1278 if (sAlarm->
Alarm == RTC_ALARM_A)
1281 __HAL_RTC_ALARMA_DISABLE(hrtc);
1284 __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRAF);
1286 #if defined (RTC_FLAG_ALRAWF) 1289 while (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRAWF) == 0U)
1291 if ((
HAL_GetTick() - tickstart) > RTC_TIMEOUT_VALUE)
1306 hrtc->
Instance->ALRMAR = (uint32_t)tmpreg;
1308 hrtc->
Instance->ALRMASSR = subsecondtmpreg;
1310 __HAL_RTC_ALARMA_ENABLE(hrtc);
1312 __HAL_RTC_ALARM_ENABLE_IT(hrtc, RTC_IT_ALRA);
1317 __HAL_RTC_ALARMB_DISABLE(hrtc);
1320 __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRBF);
1322 #if defined (RTC_FLAG_ALRBWF) 1325 while (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRBWF) == 0U)
1327 if ((
HAL_GetTick() - tickstart) > RTC_TIMEOUT_VALUE)
1342 hrtc->
Instance->ALRMBR = (uint32_t)tmpreg;
1344 hrtc->
Instance->ALRMBSSR = subsecondtmpreg;
1346 __HAL_RTC_ALARMB_ENABLE(hrtc);
1348 __HAL_RTC_ALARM_ENABLE_IT(hrtc, RTC_IT_ALRB);
1352 __HAL_RTC_ALARM_EXTI_ENABLE_IT();
1353 __HAL_RTC_ALARM_EXTI_ENABLE_RISING_EDGE();
1388 if (Alarm == RTC_ALARM_A)
1391 __HAL_RTC_ALARMA_DISABLE(hrtc);
1394 __HAL_RTC_ALARM_DISABLE_IT(hrtc, RTC_IT_ALRA);
1396 #if defined (RTC_FLAG_ALRAWF) 1399 while (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRAWF) == 0U)
1401 if ((
HAL_GetTick() - tickstart) > RTC_TIMEOUT_VALUE)
1419 __HAL_RTC_ALARMB_DISABLE(hrtc);
1422 __HAL_RTC_ALARM_DISABLE_IT(hrtc, RTC_IT_ALRB);
1424 #if defined (RTC_FLAG_ALRBWF) 1427 while (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRBWF) == 0U)
1429 if ((
HAL_GetTick() - tickstart) > RTC_TIMEOUT_VALUE)
1471 uint32_t tmpreg, subsecondtmpreg;
1477 if (Alarm == RTC_ALARM_A)
1480 sAlarm->
Alarm = RTC_ALARM_A;
1482 tmpreg = (uint32_t)(hrtc->
Instance->ALRMAR);
1483 subsecondtmpreg = (uint32_t)((hrtc->
Instance->ALRMASSR) & RTC_ALRMASSR_SS);
1486 sAlarm->
AlarmTime.
Hours = (uint8_t)((tmpreg & (RTC_ALRMAR_HT | RTC_ALRMAR_HU)) >> RTC_ALRMAR_HU_Pos);
1487 sAlarm->
AlarmTime.
Minutes = (uint8_t)((tmpreg & (RTC_ALRMAR_MNT | RTC_ALRMAR_MNU)) >> RTC_ALRMAR_MNU_Pos);
1488 sAlarm->
AlarmTime.
Seconds = (uint8_t)((tmpreg & (RTC_ALRMAR_ST | RTC_ALRMAR_SU)) >> RTC_ALRMAR_SU_Pos);
1491 sAlarm->
AlarmDateWeekDay = (uint8_t)((tmpreg & (RTC_ALRMAR_DT | RTC_ALRMAR_DU)) >> RTC_ALRMAR_DU_Pos);
1493 sAlarm->
AlarmMask = (uint32_t)(tmpreg & RTC_ALARMMASK_ALL);
1497 sAlarm->
Alarm = RTC_ALARM_B;
1499 tmpreg = (uint32_t)(hrtc->
Instance->ALRMBR);
1500 subsecondtmpreg = (uint32_t)((hrtc->
Instance->ALRMBSSR) & RTC_ALRMBSSR_SS);
1503 sAlarm->
AlarmTime.
Hours = (uint8_t)((tmpreg & (RTC_ALRMBR_HT | RTC_ALRMBR_HU)) >> RTC_ALRMBR_HU_Pos);
1504 sAlarm->
AlarmTime.
Minutes = (uint8_t)((tmpreg & (RTC_ALRMBR_MNT | RTC_ALRMBR_MNU)) >> RTC_ALRMBR_MNU_Pos);
1505 sAlarm->
AlarmTime.
Seconds = (uint8_t)((tmpreg & (RTC_ALRMBR_ST | RTC_ALRMBR_SU)) >> RTC_ALRMBR_SU_Pos);
1508 sAlarm->
AlarmDateWeekDay = (uint8_t)((tmpreg & (RTC_ALRMBR_DT | RTC_ALRMBR_DU)) >> RTC_ALRMBR_DU_Pos);
1510 sAlarm->
AlarmMask = (uint32_t)(tmpreg & RTC_ALARMMASK_ALL);
1513 if (Format == RTC_FORMAT_BIN)
1532 __HAL_RTC_ALARM_EXTI_CLEAR_FLAG();
1534 #if defined(STM32L412xx) || defined(STM32L422xx) 1536 uint32_t tmp = hrtc->
Instance->MISR;
1538 if ((tmp & RTC_MISR_ALRAMF) != 0u)
1541 hrtc->
Instance->SCR = RTC_SCR_CALRAF;
1543 #if (USE_HAL_RTC_REGISTER_CALLBACKS == 1) 1551 if ((tmp & RTC_MISR_ALRBMF) != 0u)
1554 hrtc->
Instance->SCR = RTC_SCR_CALRBF;
1556 #if (USE_HAL_RTC_REGISTER_CALLBACKS == 1) 1567 if (__HAL_RTC_ALARM_GET_IT_SOURCE(hrtc, RTC_IT_ALRA) != 0U)
1570 if (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRAF) != 0U)
1573 __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRAF);
1575 #if (USE_HAL_RTC_REGISTER_CALLBACKS == 1) 1584 if (__HAL_RTC_ALARM_GET_IT_SOURCE(hrtc, RTC_IT_ALRB) != 0U)
1587 if (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRBF) != 0U)
1590 __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRBF);
1592 #if (USE_HAL_RTC_REGISTER_CALLBACKS == 1) 1631 while (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRAF) == 0U)
1633 if (Timeout != HAL_MAX_DELAY)
1635 if (((
HAL_GetTick() - tickstart) > Timeout) || (Timeout == 0U))
1644 __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRAF);
1690 #if defined(STM32L412xx) || defined(STM32L422xx) 1691 hrtc->
Instance->ICSR &= (uint32_t)RTC_RSF_MASK;
1693 hrtc->
Instance->ISR &= (uint32_t)RTC_RSF_MASK;
1699 #if defined(STM32L412xx) || defined(STM32L422xx) 1700 while ((hrtc->
Instance->ICSR & RTC_ICSR_RSF) == 0U)
1702 while ((hrtc->
Instance->ISR & RTC_ISR_RSF) == 0U)
1705 if ((
HAL_GetTick() - tickstart) > RTC_TIMEOUT_VALUE)
1764 HAL_StatusTypeDef status =
HAL_OK;
1767 #if defined(STM32L412xx) || defined(STM32L422xx) 1768 if ((hrtc->
Instance->ICSR & RTC_ICSR_INITF) == 0U)
1771 SET_BIT(hrtc->
Instance->ICSR, RTC_ICSR_INIT);
1775 while ((READ_BIT(hrtc->
Instance->ICSR, RTC_ICSR_INITF) == 0U) && (status != HAL_TIMEOUT))
1777 if ((
HAL_GetTick() - tickstart) > RTC_TIMEOUT_VALUE)
1779 status = HAL_TIMEOUT;
1785 if ((hrtc->
Instance->ISR & RTC_ISR_INITF) == 0U)
1788 hrtc->
Instance->ISR = (uint32_t)RTC_INIT_MASK;
1792 while ((READ_BIT(hrtc->
Instance->ISR, RTC_ISR_INITF) == 0U) && (status != HAL_TIMEOUT))
1794 if ((
HAL_GetTick() - tickstart) > RTC_TIMEOUT_VALUE)
1796 status = HAL_TIMEOUT;
1813 HAL_StatusTypeDef status =
HAL_OK;
1816 #if defined(STM32L412xx) || defined(STM32L422xx) 1824 if (READ_BIT(RTC->CR, RTC_CR_BYPSHAD) == 0U)
1829 status = HAL_TIMEOUT;
1839 status = HAL_TIMEOUT;
1842 SET_BIT(RTC->CR, RTC_CR_BYPSHAD);
1857 uint32_t bcdhigh = 0U;
1858 uint8_t temp = Value;
1866 return ((uint8_t)(bcdhigh << 4U) | temp);
1877 tmp = ((Value & 0xF0U) >> 4U) * 10U;
1878 return (tmp + (Value & 0x0FU));
HAL_StatusTypeDef HAL_RTC_DeInit(RTC_HandleTypeDef *hrtc)
DeInitialize the RTC peripheral.
HAL_StatusTypeDef HAL_RTC_Init(RTC_HandleTypeDef *hrtc)
Initialize the RTC peripheral.
void(* Tamper3EventCallback)(struct __RTC_HandleTypeDef *hrtc)
RTC Alarm structure definition.
HAL_StatusTypeDef HAL_RTC_SetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format)
Set RTC current time.
RTC_TimeTypeDef AlarmTime
HAL_StatusTypeDef HAL_RTC_PollForAlarmAEvent(RTC_HandleTypeDef *hrtc, uint32_t Timeout)
Handle AlarmA Polling request.
HAL_StatusTypeDef HAL_RTC_WaitForSynchro(RTC_HandleTypeDef *hrtc)
Wait until the RTC Time and Date registers (RTC_TR and RTC_DR) are synchronized with RTC APB clock...
This file contains all the functions prototypes for the HAL module driver.
void(* AlarmAEventCallback)(struct __RTC_HandleTypeDef *hrtc)
HAL_StatusTypeDef HAL_RTC_GetDate(RTC_HandleTypeDef *hrtc, RTC_DateTypeDef *sDate, uint32_t Format)
Get RTC current date.
__IO HAL_RTCStateTypeDef State
void(* Tamper2EventCallback)(struct __RTC_HandleTypeDef *hrtc)
void HAL_RTCEx_AlarmBEventCallback(RTC_HandleTypeDef *hrtc)
__HAL_RTC_WRITEPROTECTION_DISABLE(hrtc)
uint32_t HAL_GetTick(void)
Provide a tick value in millisecond.
void HAL_RTC_AlarmIRQHandler(RTC_HandleTypeDef *hrtc)
Handle Alarm interrupt request.
void HAL_RTCEx_Tamper1EventCallback(RTC_HandleTypeDef *hrtc)
uint8_t RTC_ByteToBcd2(uint8_t Value)
Convert a 2 digit decimal to BCD format.
CLEAR_BIT(hrtc->Instance->CR, RTC_CR_WUTE)
RTC Time structure definition.
HAL_StatusTypeDef HAL_RTC_SetAlarm_IT(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t Format)
Set the specified RTC Alarm with Interrupt.
void(* MspInitCallback)(struct __RTC_HandleTypeDef *hrtc)
HAL_StatusTypeDef HAL_RTC_SetAlarm(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t Format)
Set the specified RTC Alarm.
void HAL_RTC_AlarmAEventCallback(RTC_HandleTypeDef *hrtc)
Alarm A callback.
HAL_RTCStateTypeDef
HAL State structures definition.
HAL_RTC_CallbackIDTypeDef
HAL RTC Callback ID enumeration definition.
HAL_StatusTypeDef HAL_RTC_SetDate(RTC_HandleTypeDef *hrtc, RTC_DateTypeDef *sDate, uint32_t Format)
Set RTC current date.
void(* pRTC_CallbackTypeDef)(RTC_HandleTypeDef *hrtc)
HAL RTC Callback pointer definition.
void HAL_RTCEx_Tamper2EventCallback(RTC_HandleTypeDef *hrtc)
void(* TimeStampEventCallback)(struct __RTC_HandleTypeDef *hrtc)
void HAL_RTCEx_TimeStampEventCallback(RTC_HandleTypeDef *hrtc)
TimeStamp callback.
void(* Tamper1EventCallback)(struct __RTC_HandleTypeDef *hrtc)
void(* MspDeInitCallback)(struct __RTC_HandleTypeDef *hrtc)
uint32_t AlarmSubSecondMask
void HAL_RTCEx_Tamper3EventCallback(RTC_HandleTypeDef *hrtc)
void(* AlarmBEventCallback)(struct __RTC_HandleTypeDef *hrtc)
void HAL_RTC_MspDeInit(RTC_HandleTypeDef *hrtc)
DeInitialize the RTC MSP.
void HAL_RTC_MspInit(RTC_HandleTypeDef *hrtc)
Initialize the RTC MSP.
HAL_RTCStateTypeDef HAL_RTC_GetState(RTC_HandleTypeDef *hrtc)
Return the RTC handle state.
HAL_StatusTypeDef HAL_RTC_UnRegisterCallback(RTC_HandleTypeDef *hrtc, HAL_RTC_CallbackIDTypeDef CallbackID)
Unregister an RTC Callback RTC callback is redirected to the weak predefined callback.
HAL_StatusTypeDef HAL_RTC_GetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format)
Get RTC current time.
uint8_t RTC_Bcd2ToByte(uint8_t Value)
Convert from 2 digit BCD to Binary.
RTC Date structure definition.
HAL_StatusTypeDef HAL_RTC_GetAlarm(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t Alarm, uint32_t Format)
Get the RTC Alarm value and masks.
__HAL_RTC_WRITEPROTECTION_ENABLE(hrtc)
HAL_StatusTypeDef HAL_RTC_RegisterCallback(RTC_HandleTypeDef *hrtc, HAL_RTC_CallbackIDTypeDef CallbackID, pRTC_CallbackTypeDef pCallback)
Register a User RTC Callback To be used instead of the weak predefined callback.
HAL_StatusTypeDef RTC_ExitInitMode(RTC_HandleTypeDef *hrtc)
Exit the RTC Initialization mode.
void(* WakeUpTimerEventCallback)(struct __RTC_HandleTypeDef *hrtc)
RTC Handle Structure definition.
assert_param(IS_RTC_WAKEUP_CLOCK(WakeUpClock))
void HAL_RTCEx_WakeUpTimerEventCallback(RTC_HandleTypeDef *hrtc)
uint32_t AlarmDateWeekDaySel
HAL_StatusTypeDef RTC_EnterInitMode(RTC_HandleTypeDef *hrtc)
Enter the RTC Initialization mode.
HAL_StatusTypeDef HAL_RTC_DeactivateAlarm(RTC_HandleTypeDef *hrtc, uint32_t Alarm)
Deactivate the specified RTC Alarm.