Lines Matching refs:hrtc

246 HAL_StatusTypeDef HAL_RTC_Init(RTC_HandleTypeDef *hrtc)  in HAL_RTC_Init()  argument
251 if (hrtc == NULL) in HAL_RTC_Init()
257 assert_param(IS_RTC_ALL_INSTANCE(hrtc->Instance)); in HAL_RTC_Init()
258 assert_param(IS_RTC_HOUR_FORMAT(hrtc->Init.HourFormat)); in HAL_RTC_Init()
259 assert_param(IS_RTC_ASYNCH_PREDIV(hrtc->Init.AsynchPrediv)); in HAL_RTC_Init()
260 assert_param(IS_RTC_SYNCH_PREDIV(hrtc->Init.SynchPrediv)); in HAL_RTC_Init()
261 assert_param(IS_RTC_OUTPUT(hrtc->Init.OutPut)); in HAL_RTC_Init()
262 assert_param(IS_RTC_OUTPUT_POL(hrtc->Init.OutPutPolarity)); in HAL_RTC_Init()
263 assert_param(IS_RTC_OUTPUT_TYPE(hrtc->Init.OutPutType)); in HAL_RTC_Init()
266 if (hrtc->State == HAL_RTC_STATE_RESET) in HAL_RTC_Init()
269 hrtc->Lock = HAL_UNLOCKED; in HAL_RTC_Init()
271hrtc->AlarmAEventCallback = HAL_RTC_AlarmAEventCallback; /* Legacy weak AlarmAEve… in HAL_RTC_Init()
272hrtc->AlarmBEventCallback = HAL_RTCEx_AlarmBEventCallback; /* Legacy weak AlarmBEve… in HAL_RTC_Init()
273hrtc->TimeStampEventCallback = HAL_RTCEx_TimeStampEventCallback; /* Legacy weak TimeStamp… in HAL_RTC_Init()
274hrtc->WakeUpTimerEventCallback = HAL_RTCEx_WakeUpTimerEventCallback; /* Legacy weak WakeUpTim… in HAL_RTC_Init()
275hrtc->Tamper1EventCallback = HAL_RTCEx_Tamper1EventCallback; /* Legacy weak Tamper1Ev… in HAL_RTC_Init()
277 if (hrtc->MspInitCallback == NULL) in HAL_RTC_Init()
279 hrtc->MspInitCallback = HAL_RTC_MspInit; in HAL_RTC_Init()
282 hrtc->MspInitCallback(hrtc); in HAL_RTC_Init()
284 if (hrtc->MspDeInitCallback == NULL) in HAL_RTC_Init()
286 hrtc->MspDeInitCallback = HAL_RTC_MspDeInit; in HAL_RTC_Init()
290 if (hrtc->State == HAL_RTC_STATE_RESET) in HAL_RTC_Init()
293 hrtc->Lock = HAL_UNLOCKED; in HAL_RTC_Init()
296 HAL_RTC_MspInit(hrtc); in HAL_RTC_Init()
301 hrtc->State = HAL_RTC_STATE_BUSY; in HAL_RTC_Init()
304 if (__HAL_RTC_IS_CALENDAR_INITIALIZED(hrtc) == 0U) in HAL_RTC_Init()
307 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_Init()
310 status = RTC_EnterInitMode(hrtc); in HAL_RTC_Init()
315 hrtc->Instance->CR &= ((uint32_t)~(RTC_CR_FMT | RTC_CR_OSEL | RTC_CR_POL)); in HAL_RTC_Init()
317hrtc->Instance->CR |= (uint32_t)(hrtc->Init.HourFormat | hrtc->Init.OutPut | hrtc->Init.OutPutPola… in HAL_RTC_Init()
320 hrtc->Instance->PRER = (uint32_t)(hrtc->Init.SynchPrediv); in HAL_RTC_Init()
321 hrtc->Instance->PRER |= (uint32_t)(hrtc->Init.AsynchPrediv << RTC_PRER_PREDIV_A_Pos); in HAL_RTC_Init()
324 status = RTC_ExitInitMode(hrtc); in HAL_RTC_Init()
329 hrtc->Instance->TAFCR &= (uint32_t)~RTC_OUTPUT_TYPE_PUSHPULL; in HAL_RTC_Init()
330 hrtc->Instance->TAFCR |= (uint32_t)(hrtc->Init.OutPutType); in HAL_RTC_Init()
334 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_Init()
344 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_Init()
357 HAL_StatusTypeDef HAL_RTC_DeInit(RTC_HandleTypeDef *hrtc) in HAL_RTC_DeInit() argument
362 assert_param(IS_RTC_ALL_INSTANCE(hrtc->Instance)); in HAL_RTC_DeInit()
365 hrtc->State = HAL_RTC_STATE_BUSY; in HAL_RTC_DeInit()
368 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_DeInit()
371 status = RTC_EnterInitMode(hrtc); in HAL_RTC_DeInit()
376 hrtc->Instance->TR = 0x00000000U; in HAL_RTC_DeInit()
377 hrtc->Instance->DR = (RTC_DR_WDU_0 | RTC_DR_MU_0 | RTC_DR_DU_0); in HAL_RTC_DeInit()
378 hrtc->Instance->CR &= 0x00000000U; in HAL_RTC_DeInit()
379 hrtc->Instance->WUTR = RTC_WUTR_WUT; in HAL_RTC_DeInit()
380 hrtc->Instance->PRER = (uint32_t)(RTC_PRER_PREDIV_A | 0x000000FFU); in HAL_RTC_DeInit()
381 hrtc->Instance->CALIBR = 0x00000000U; in HAL_RTC_DeInit()
382 hrtc->Instance->ALRMAR = 0x00000000U; in HAL_RTC_DeInit()
383 hrtc->Instance->ALRMBR = 0x00000000U; in HAL_RTC_DeInit()
386 status = RTC_ExitInitMode(hrtc); in HAL_RTC_DeInit()
390 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DeInit()
395 hrtc->Instance->TAFCR = 0x00000000U; in HAL_RTC_DeInit()
398 if (hrtc->MspDeInitCallback == NULL) in HAL_RTC_DeInit()
400 hrtc->MspDeInitCallback = HAL_RTC_MspDeInit; in HAL_RTC_DeInit()
404 hrtc->MspDeInitCallback(hrtc); in HAL_RTC_DeInit()
407 HAL_RTC_MspDeInit(hrtc); in HAL_RTC_DeInit()
410 hrtc->State = HAL_RTC_STATE_RESET; in HAL_RTC_DeInit()
414 __HAL_UNLOCK(hrtc); in HAL_RTC_DeInit()
437 HAL_StatusTypeDef HAL_RTC_RegisterCallback(RTC_HandleTypeDef *hrtc, HAL_RTC_CallbackIDTypeDef Callb… in HAL_RTC_RegisterCallback() argument
447 __HAL_LOCK(hrtc); in HAL_RTC_RegisterCallback()
449 if (HAL_RTC_STATE_READY == hrtc->State) in HAL_RTC_RegisterCallback()
454 hrtc->AlarmAEventCallback = pCallback; in HAL_RTC_RegisterCallback()
458 hrtc->AlarmBEventCallback = pCallback; in HAL_RTC_RegisterCallback()
462 hrtc->TimeStampEventCallback = pCallback; in HAL_RTC_RegisterCallback()
466 hrtc->WakeUpTimerEventCallback = pCallback; in HAL_RTC_RegisterCallback()
470 hrtc->Tamper1EventCallback = pCallback; in HAL_RTC_RegisterCallback()
474 hrtc->MspInitCallback = pCallback; in HAL_RTC_RegisterCallback()
478 hrtc->MspDeInitCallback = pCallback; in HAL_RTC_RegisterCallback()
487 else if (HAL_RTC_STATE_RESET == hrtc->State) in HAL_RTC_RegisterCallback()
492 hrtc->MspInitCallback = pCallback; in HAL_RTC_RegisterCallback()
496 hrtc->MspDeInitCallback = pCallback; in HAL_RTC_RegisterCallback()
512 __HAL_UNLOCK(hrtc); in HAL_RTC_RegisterCallback()
533 HAL_StatusTypeDef HAL_RTC_UnRegisterCallback(RTC_HandleTypeDef *hrtc, HAL_RTC_CallbackIDTypeDef Cal… in HAL_RTC_UnRegisterCallback() argument
538 __HAL_LOCK(hrtc); in HAL_RTC_UnRegisterCallback()
540 if (HAL_RTC_STATE_READY == hrtc->State) in HAL_RTC_UnRegisterCallback()
545hrtc->AlarmAEventCallback = HAL_RTC_AlarmAEventCallback; /* Legacy weak AlarmAEventCal… in HAL_RTC_UnRegisterCallback()
549hrtc->AlarmBEventCallback = HAL_RTCEx_AlarmBEventCallback; /* Legacy weak AlarmBEventCal… in HAL_RTC_UnRegisterCallback()
553hrtc->TimeStampEventCallback = HAL_RTCEx_TimeStampEventCallback; /* Legacy weak TimeStampEvent… in HAL_RTC_UnRegisterCallback()
557hrtc->WakeUpTimerEventCallback = HAL_RTCEx_WakeUpTimerEventCallback; /* Legacy weak WakeUpTimerEve… in HAL_RTC_UnRegisterCallback()
561hrtc->Tamper1EventCallback = HAL_RTCEx_Tamper1EventCallback; /* Legacy weak Tamper1EventCa… in HAL_RTC_UnRegisterCallback()
565 hrtc->MspInitCallback = HAL_RTC_MspInit; in HAL_RTC_UnRegisterCallback()
569 hrtc->MspDeInitCallback = HAL_RTC_MspDeInit; in HAL_RTC_UnRegisterCallback()
578 else if (HAL_RTC_STATE_RESET == hrtc->State) in HAL_RTC_UnRegisterCallback()
583 hrtc->MspInitCallback = HAL_RTC_MspInit; in HAL_RTC_UnRegisterCallback()
587 hrtc->MspDeInitCallback = HAL_RTC_MspDeInit; in HAL_RTC_UnRegisterCallback()
603 __HAL_UNLOCK(hrtc); in HAL_RTC_UnRegisterCallback()
615 __weak void HAL_RTC_MspInit(RTC_HandleTypeDef *hrtc) in HAL_RTC_MspInit() argument
618 UNUSED(hrtc); in HAL_RTC_MspInit()
631 __weak void HAL_RTC_MspDeInit(RTC_HandleTypeDef *hrtc) in HAL_RTC_MspDeInit() argument
634 UNUSED(hrtc); in HAL_RTC_MspDeInit()
672 HAL_StatusTypeDef HAL_RTC_SetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format) in HAL_RTC_SetTime() argument
683 __HAL_LOCK(hrtc); in HAL_RTC_SetTime()
685 hrtc->State = HAL_RTC_STATE_BUSY; in HAL_RTC_SetTime()
689 if ((hrtc->Instance->CR & RTC_CR_FMT) != 0U) in HAL_RTC_SetTime()
709 if ((hrtc->Instance->CR & RTC_CR_FMT) != 0U) in HAL_RTC_SetTime()
728 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_SetTime()
731 status = RTC_EnterInitMode(hrtc); in HAL_RTC_SetTime()
736 hrtc->Instance->TR = (uint32_t)(tmpreg & RTC_TR_RESERVED_MASK); in HAL_RTC_SetTime()
739 hrtc->Instance->CR &= (uint32_t)~RTC_CR_BKP; in HAL_RTC_SetTime()
742 hrtc->Instance->CR |= (uint32_t)(sTime->DayLightSaving | sTime->StoreOperation); in HAL_RTC_SetTime()
745 status = RTC_ExitInitMode(hrtc); in HAL_RTC_SetTime()
750 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_SetTime()
754 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetTime()
757 __HAL_UNLOCK(hrtc); in HAL_RTC_SetTime()
779 HAL_StatusTypeDef HAL_RTC_GetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format) in HAL_RTC_GetTime() argument
787 tmpreg = (uint32_t)(hrtc->Instance->TR & RTC_TR_RESERVED_MASK); in HAL_RTC_GetTime()
818 HAL_StatusTypeDef HAL_RTC_SetDate(RTC_HandleTypeDef *hrtc, RTC_DateTypeDef *sDate, uint32_t Format) in HAL_RTC_SetDate() argument
827 __HAL_LOCK(hrtc); in HAL_RTC_SetDate()
829 hrtc->State = HAL_RTC_STATE_BUSY; in HAL_RTC_SetDate()
862 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_SetDate()
865 status = RTC_EnterInitMode(hrtc); in HAL_RTC_SetDate()
870 hrtc->Instance->DR = (uint32_t)(datetmpreg & RTC_DR_RESERVED_MASK); in HAL_RTC_SetDate()
873 status = RTC_ExitInitMode(hrtc); in HAL_RTC_SetDate()
878 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_SetDate()
882 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetDate()
885 __HAL_UNLOCK(hrtc); in HAL_RTC_SetDate()
907 HAL_StatusTypeDef HAL_RTC_GetDate(RTC_HandleTypeDef *hrtc, RTC_DateTypeDef *sDate, uint32_t Format) in HAL_RTC_GetDate() argument
915 datetmpreg = (uint32_t)(hrtc->Instance->DR & RTC_DR_RESERVED_MASK); in HAL_RTC_GetDate()
965 HAL_StatusTypeDef HAL_RTC_SetAlarm(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t Form… in HAL_RTC_SetAlarm() argument
977 __HAL_LOCK(hrtc); in HAL_RTC_SetAlarm()
980 hrtc->State = HAL_RTC_STATE_BUSY; in HAL_RTC_SetAlarm()
986 if ((hrtc->Instance->CR & RTC_CR_FMT) != 0U) in HAL_RTC_SetAlarm()
1018 if ((hrtc->Instance->CR & RTC_CR_FMT) != 0U) in HAL_RTC_SetAlarm()
1051 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_SetAlarm()
1056 __HAL_RTC_ALARMA_DISABLE(hrtc); in HAL_RTC_SetAlarm()
1059 __HAL_RTC_ALARM_DISABLE_IT(hrtc, RTC_IT_ALRA); in HAL_RTC_SetAlarm()
1062 __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRAF); in HAL_RTC_SetAlarm()
1068 while (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRAWF) == 0U) in HAL_RTC_SetAlarm()
1073 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetAlarm()
1075 hrtc->State = HAL_RTC_STATE_TIMEOUT; in HAL_RTC_SetAlarm()
1078 __HAL_UNLOCK(hrtc); in HAL_RTC_SetAlarm()
1085 hrtc->Instance->ALRMAR = (uint32_t)tmpreg; in HAL_RTC_SetAlarm()
1087 __HAL_RTC_ALARMA_ENABLE(hrtc); in HAL_RTC_SetAlarm()
1092 __HAL_RTC_ALARMB_DISABLE(hrtc); in HAL_RTC_SetAlarm()
1095 __HAL_RTC_ALARM_DISABLE_IT(hrtc, RTC_IT_ALRB); in HAL_RTC_SetAlarm()
1098 __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRBF); in HAL_RTC_SetAlarm()
1104 while (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRBWF) == 0U) in HAL_RTC_SetAlarm()
1109 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetAlarm()
1111 hrtc->State = HAL_RTC_STATE_TIMEOUT; in HAL_RTC_SetAlarm()
1114 __HAL_UNLOCK(hrtc); in HAL_RTC_SetAlarm()
1121 hrtc->Instance->ALRMBR = (uint32_t)tmpreg; in HAL_RTC_SetAlarm()
1123 __HAL_RTC_ALARMB_ENABLE(hrtc); in HAL_RTC_SetAlarm()
1127 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetAlarm()
1130 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_SetAlarm()
1133 __HAL_UNLOCK(hrtc); in HAL_RTC_SetAlarm()
1152 HAL_StatusTypeDef HAL_RTC_SetAlarm_IT(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t F… in HAL_RTC_SetAlarm_IT() argument
1164 __HAL_LOCK(hrtc); in HAL_RTC_SetAlarm_IT()
1167 hrtc->State = HAL_RTC_STATE_BUSY; in HAL_RTC_SetAlarm_IT()
1173 if ((hrtc->Instance->CR & RTC_CR_FMT) != 0U) in HAL_RTC_SetAlarm_IT()
1205 if ((hrtc->Instance->CR & RTC_CR_FMT) != 0U) in HAL_RTC_SetAlarm_IT()
1238 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_SetAlarm_IT()
1243 __HAL_RTC_ALARMA_DISABLE(hrtc); in HAL_RTC_SetAlarm_IT()
1246 __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRAF); in HAL_RTC_SetAlarm_IT()
1255 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetAlarm_IT()
1257 hrtc->State = HAL_RTC_STATE_TIMEOUT; in HAL_RTC_SetAlarm_IT()
1260 __HAL_UNLOCK(hrtc); in HAL_RTC_SetAlarm_IT()
1264 } while (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRAWF) == 0U); in HAL_RTC_SetAlarm_IT()
1267 hrtc->Instance->ALRMAR = (uint32_t)tmpreg; in HAL_RTC_SetAlarm_IT()
1269 __HAL_RTC_ALARMA_ENABLE(hrtc); in HAL_RTC_SetAlarm_IT()
1271 __HAL_RTC_ALARM_ENABLE_IT(hrtc, RTC_IT_ALRA); in HAL_RTC_SetAlarm_IT()
1276 __HAL_RTC_ALARMB_DISABLE(hrtc); in HAL_RTC_SetAlarm_IT()
1279 __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRBF); in HAL_RTC_SetAlarm_IT()
1291 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetAlarm_IT()
1293 hrtc->State = HAL_RTC_STATE_TIMEOUT; in HAL_RTC_SetAlarm_IT()
1296 __HAL_UNLOCK(hrtc); in HAL_RTC_SetAlarm_IT()
1300 } while (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRBWF) == 0U); in HAL_RTC_SetAlarm_IT()
1303 hrtc->Instance->ALRMBR = (uint32_t)tmpreg; in HAL_RTC_SetAlarm_IT()
1305 __HAL_RTC_ALARMB_ENABLE(hrtc); in HAL_RTC_SetAlarm_IT()
1307 __HAL_RTC_ALARM_ENABLE_IT(hrtc, RTC_IT_ALRB); in HAL_RTC_SetAlarm_IT()
1315 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetAlarm_IT()
1318 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_SetAlarm_IT()
1321 __HAL_UNLOCK(hrtc); in HAL_RTC_SetAlarm_IT()
1336 HAL_StatusTypeDef HAL_RTC_DeactivateAlarm(RTC_HandleTypeDef *hrtc, uint32_t Alarm) in HAL_RTC_DeactivateAlarm() argument
1344 __HAL_LOCK(hrtc); in HAL_RTC_DeactivateAlarm()
1346 hrtc->State = HAL_RTC_STATE_BUSY; in HAL_RTC_DeactivateAlarm()
1349 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_DeactivateAlarm()
1354 __HAL_RTC_ALARMA_DISABLE(hrtc); in HAL_RTC_DeactivateAlarm()
1357 __HAL_RTC_ALARM_DISABLE_IT(hrtc, RTC_IT_ALRA); in HAL_RTC_DeactivateAlarm()
1363 while (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRAWF) == 0U) in HAL_RTC_DeactivateAlarm()
1368 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DeactivateAlarm()
1370 hrtc->State = HAL_RTC_STATE_TIMEOUT; in HAL_RTC_DeactivateAlarm()
1373 __HAL_UNLOCK(hrtc); in HAL_RTC_DeactivateAlarm()
1382 __HAL_RTC_ALARMB_DISABLE(hrtc); in HAL_RTC_DeactivateAlarm()
1385 __HAL_RTC_ALARM_DISABLE_IT(hrtc, RTC_IT_ALRB); in HAL_RTC_DeactivateAlarm()
1391 while (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRBWF) == 0U) in HAL_RTC_DeactivateAlarm()
1396 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DeactivateAlarm()
1398 hrtc->State = HAL_RTC_STATE_TIMEOUT; in HAL_RTC_DeactivateAlarm()
1401 __HAL_UNLOCK(hrtc); in HAL_RTC_DeactivateAlarm()
1409 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DeactivateAlarm()
1411 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_DeactivateAlarm()
1414 __HAL_UNLOCK(hrtc); in HAL_RTC_DeactivateAlarm()
1434 HAL_StatusTypeDef HAL_RTC_GetAlarm(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t Alar… in HAL_RTC_GetAlarm() argument
1446 tmpreg = (uint32_t)(hrtc->Instance->ALRMAR); in HAL_RTC_GetAlarm()
1452 tmpreg = (uint32_t)(hrtc->Instance->ALRMBR); in HAL_RTC_GetAlarm()
1481 void HAL_RTC_AlarmIRQHandler(RTC_HandleTypeDef *hrtc) in HAL_RTC_AlarmIRQHandler() argument
1487 if (__HAL_RTC_ALARM_GET_IT_SOURCE(hrtc, RTC_IT_ALRA) != 0U) in HAL_RTC_AlarmIRQHandler()
1490 if (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRAF) != 0U) in HAL_RTC_AlarmIRQHandler()
1493 __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRAF); in HAL_RTC_AlarmIRQHandler()
1497 hrtc->AlarmAEventCallback(hrtc); in HAL_RTC_AlarmIRQHandler()
1499 HAL_RTC_AlarmAEventCallback(hrtc); in HAL_RTC_AlarmIRQHandler()
1505 if (__HAL_RTC_ALARM_GET_IT_SOURCE(hrtc, RTC_IT_ALRB) != 0U) in HAL_RTC_AlarmIRQHandler()
1508 if (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRBF) != 0U) in HAL_RTC_AlarmIRQHandler()
1511 __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRBF); in HAL_RTC_AlarmIRQHandler()
1515 hrtc->AlarmBEventCallback(hrtc); in HAL_RTC_AlarmIRQHandler()
1517 HAL_RTCEx_AlarmBEventCallback(hrtc); in HAL_RTC_AlarmIRQHandler()
1523 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_AlarmIRQHandler()
1532 __weak void HAL_RTC_AlarmAEventCallback(RTC_HandleTypeDef *hrtc) in HAL_RTC_AlarmAEventCallback() argument
1535 UNUSED(hrtc); in HAL_RTC_AlarmAEventCallback()
1549 HAL_StatusTypeDef HAL_RTC_PollForAlarmAEvent(RTC_HandleTypeDef *hrtc, uint32_t Timeout) in HAL_RTC_PollForAlarmAEvent() argument
1557 while (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRAF) == 0U) in HAL_RTC_PollForAlarmAEvent()
1563 hrtc->State = HAL_RTC_STATE_TIMEOUT; in HAL_RTC_PollForAlarmAEvent()
1570 __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRAF); in HAL_RTC_PollForAlarmAEvent()
1573 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_PollForAlarmAEvent()
1613 HAL_StatusTypeDef HAL_RTC_WaitForSynchro(RTC_HandleTypeDef *hrtc) in HAL_RTC_WaitForSynchro() argument
1618 hrtc->Instance->ISR = ((uint32_t)(RTC_RSF_MASK & RTC_ISR_RESERVED_MASK)); in HAL_RTC_WaitForSynchro()
1624 while ((hrtc->Instance->ISR & RTC_ISR_RSF) == 0U) in HAL_RTC_WaitForSynchro()
1642 void HAL_RTC_DST_Add1Hour(RTC_HandleTypeDef *hrtc) in HAL_RTC_DST_Add1Hour() argument
1644 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_DST_Add1Hour()
1645 SET_BIT(hrtc->Instance->CR, RTC_CR_ADD1H); in HAL_RTC_DST_Add1Hour()
1646 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DST_Add1Hour()
1656 void HAL_RTC_DST_Sub1Hour(RTC_HandleTypeDef *hrtc) in HAL_RTC_DST_Sub1Hour() argument
1658 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_DST_Sub1Hour()
1659 SET_BIT(hrtc->Instance->CR, RTC_CR_SUB1H); in HAL_RTC_DST_Sub1Hour()
1660 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DST_Sub1Hour()
1670 void HAL_RTC_DST_SetStoreOperation(RTC_HandleTypeDef *hrtc) in HAL_RTC_DST_SetStoreOperation() argument
1672 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_DST_SetStoreOperation()
1673 SET_BIT(hrtc->Instance->CR, RTC_CR_BKP); in HAL_RTC_DST_SetStoreOperation()
1674 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DST_SetStoreOperation()
1683 void HAL_RTC_DST_ClearStoreOperation(RTC_HandleTypeDef *hrtc) in HAL_RTC_DST_ClearStoreOperation() argument
1685 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_DST_ClearStoreOperation()
1686 CLEAR_BIT(hrtc->Instance->CR, RTC_CR_BKP); in HAL_RTC_DST_ClearStoreOperation()
1687 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DST_ClearStoreOperation()
1695 uint32_t HAL_RTC_DST_ReadStoreOperation(RTC_HandleTypeDef *hrtc) in HAL_RTC_DST_ReadStoreOperation() argument
1697 return READ_BIT(hrtc->Instance->CR, RTC_CR_BKP); in HAL_RTC_DST_ReadStoreOperation()
1724 HAL_RTCStateTypeDef HAL_RTC_GetState(RTC_HandleTypeDef *hrtc) in HAL_RTC_GetState() argument
1726 return hrtc->State; in HAL_RTC_GetState()
1750 HAL_StatusTypeDef RTC_EnterInitMode(RTC_HandleTypeDef *hrtc) in RTC_EnterInitMode() argument
1756 if (READ_BIT(hrtc->Instance->ISR, RTC_ISR_INITF) == 0U) in RTC_EnterInitMode()
1759 SET_BIT(hrtc->Instance->ISR, RTC_ISR_INIT); in RTC_EnterInitMode()
1765 while ((READ_BIT(hrtc->Instance->ISR, RTC_ISR_INITF) == 0U) && (status != HAL_ERROR)) in RTC_EnterInitMode()
1770 hrtc->State = HAL_RTC_STATE_ERROR; in RTC_EnterInitMode()
1785 HAL_StatusTypeDef RTC_ExitInitMode(RTC_HandleTypeDef *hrtc) in RTC_ExitInitMode() argument
1790 CLEAR_BIT(hrtc->Instance->ISR, RTC_ISR_INIT); in RTC_ExitInitMode()
1792 if (HAL_RTC_WaitForSynchro(hrtc) != HAL_OK) in RTC_ExitInitMode()
1795 hrtc->State = HAL_RTC_STATE_ERROR; in RTC_ExitInitMode()