Lines Matching refs:hrtc

254 HAL_StatusTypeDef HAL_RTC_Init(RTC_HandleTypeDef *hrtc)  in HAL_RTC_Init()  argument
259 if (hrtc == NULL) in HAL_RTC_Init()
265 assert_param(IS_RTC_ALL_INSTANCE(hrtc->Instance)); in HAL_RTC_Init()
266 assert_param(IS_RTC_HOUR_FORMAT(hrtc->Init.HourFormat)); in HAL_RTC_Init()
267 assert_param(IS_RTC_ASYNCH_PREDIV(hrtc->Init.AsynchPrediv)); in HAL_RTC_Init()
268 assert_param(IS_RTC_SYNCH_PREDIV(hrtc->Init.SynchPrediv)); in HAL_RTC_Init()
269 assert_param(IS_RTC_OUTPUT(hrtc->Init.OutPut)); in HAL_RTC_Init()
270 assert_param(IS_RTC_OUTPUT_POL(hrtc->Init.OutPutPolarity)); in HAL_RTC_Init()
271 assert_param(IS_RTC_OUTPUT_TYPE(hrtc->Init.OutPutType)); in HAL_RTC_Init()
274 if (hrtc->State == HAL_RTC_STATE_RESET) in HAL_RTC_Init()
277 hrtc->Lock = HAL_UNLOCKED; in HAL_RTC_Init()
279hrtc->AlarmAEventCallback = HAL_RTC_AlarmAEventCallback; /* Legacy weak AlarmAEve… in HAL_RTC_Init()
280hrtc->AlarmBEventCallback = HAL_RTCEx_AlarmBEventCallback; /* Legacy weak AlarmBEve… in HAL_RTC_Init()
281hrtc->TimeStampEventCallback = HAL_RTCEx_TimeStampEventCallback; /* Legacy weak TimeStamp… in HAL_RTC_Init()
282hrtc->WakeUpTimerEventCallback = HAL_RTCEx_WakeUpTimerEventCallback; /* Legacy weak WakeUpTim… in HAL_RTC_Init()
283hrtc->Tamper1EventCallback = HAL_RTCEx_Tamper1EventCallback; /* Legacy weak Tamper1Ev… in HAL_RTC_Init()
284hrtc->Tamper2EventCallback = HAL_RTCEx_Tamper2EventCallback; /* Legacy weak Tamper2Ev… in HAL_RTC_Init()
286hrtc->Tamper3EventCallback = HAL_RTCEx_Tamper3EventCallback; /* Legacy weak Tamper3Ev… in HAL_RTC_Init()
289 if (hrtc->MspInitCallback == NULL) in HAL_RTC_Init()
291 hrtc->MspInitCallback = HAL_RTC_MspInit; in HAL_RTC_Init()
294 hrtc->MspInitCallback(hrtc); in HAL_RTC_Init()
296 if (hrtc->MspDeInitCallback == NULL) in HAL_RTC_Init()
298 hrtc->MspDeInitCallback = HAL_RTC_MspDeInit; in HAL_RTC_Init()
302 if (hrtc->State == HAL_RTC_STATE_RESET) in HAL_RTC_Init()
305 hrtc->Lock = HAL_UNLOCKED; in HAL_RTC_Init()
308 HAL_RTC_MspInit(hrtc); in HAL_RTC_Init()
313 hrtc->State = HAL_RTC_STATE_BUSY; in HAL_RTC_Init()
316 if (__HAL_RTC_IS_CALENDAR_INITIALIZED(hrtc) == 0U) in HAL_RTC_Init()
319 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_Init()
322 status = RTC_EnterInitMode(hrtc); in HAL_RTC_Init()
327 hrtc->Instance->CR &= ((uint32_t)~(RTC_CR_FMT | RTC_CR_OSEL | RTC_CR_POL)); in HAL_RTC_Init()
329hrtc->Instance->CR |= (uint32_t)(hrtc->Init.HourFormat | hrtc->Init.OutPut | hrtc->Init.OutPutPola… in HAL_RTC_Init()
332 hrtc->Instance->PRER = (uint32_t)(hrtc->Init.SynchPrediv); in HAL_RTC_Init()
333 hrtc->Instance->PRER |= (uint32_t)(hrtc->Init.AsynchPrediv << RTC_PRER_PREDIV_A_Pos); in HAL_RTC_Init()
336 status = RTC_ExitInitMode(hrtc); in HAL_RTC_Init()
341 hrtc->Instance->TAFCR &= (uint32_t)~RTC_OUTPUT_TYPE_PUSHPULL; in HAL_RTC_Init()
342 hrtc->Instance->TAFCR |= (uint32_t)(hrtc->Init.OutPutType); in HAL_RTC_Init()
346 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_Init()
356 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_Init()
369 HAL_StatusTypeDef HAL_RTC_DeInit(RTC_HandleTypeDef *hrtc) in HAL_RTC_DeInit() argument
374 assert_param(IS_RTC_ALL_INSTANCE(hrtc->Instance)); in HAL_RTC_DeInit()
377 hrtc->State = HAL_RTC_STATE_BUSY; in HAL_RTC_DeInit()
380 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_DeInit()
383 status = RTC_EnterInitMode(hrtc); in HAL_RTC_DeInit()
388 hrtc->Instance->TR = 0x00000000U; in HAL_RTC_DeInit()
389 hrtc->Instance->DR = (RTC_DR_WDU_0 | RTC_DR_MU_0 | RTC_DR_DU_0); in HAL_RTC_DeInit()
390 hrtc->Instance->CR &= 0x00000000U; in HAL_RTC_DeInit()
391 hrtc->Instance->WUTR = RTC_WUTR_WUT; in HAL_RTC_DeInit()
392 hrtc->Instance->PRER = (uint32_t)(RTC_PRER_PREDIV_A | 0x000000FFU); in HAL_RTC_DeInit()
393 hrtc->Instance->ALRMAR = 0x00000000U; in HAL_RTC_DeInit()
394 hrtc->Instance->ALRMBR = 0x00000000U; in HAL_RTC_DeInit()
395 hrtc->Instance->CALR = 0x00000000U; in HAL_RTC_DeInit()
396 hrtc->Instance->SHIFTR = 0x00000000U; in HAL_RTC_DeInit()
397 hrtc->Instance->ALRMASSR = 0x00000000U; in HAL_RTC_DeInit()
398 hrtc->Instance->ALRMBSSR = 0x00000000U; in HAL_RTC_DeInit()
401 status = RTC_ExitInitMode(hrtc); in HAL_RTC_DeInit()
405 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DeInit()
410 hrtc->Instance->TAFCR = 0x00000000U; in HAL_RTC_DeInit()
413 if (hrtc->MspDeInitCallback == NULL) in HAL_RTC_DeInit()
415 hrtc->MspDeInitCallback = HAL_RTC_MspDeInit; in HAL_RTC_DeInit()
419 hrtc->MspDeInitCallback(hrtc); in HAL_RTC_DeInit()
422 HAL_RTC_MspDeInit(hrtc); in HAL_RTC_DeInit()
425 hrtc->State = HAL_RTC_STATE_RESET; in HAL_RTC_DeInit()
429 __HAL_UNLOCK(hrtc); in HAL_RTC_DeInit()
456 HAL_StatusTypeDef HAL_RTC_RegisterCallback(RTC_HandleTypeDef *hrtc, HAL_RTC_CallbackIDTypeDef Callb… in HAL_RTC_RegisterCallback() argument
466 __HAL_LOCK(hrtc); in HAL_RTC_RegisterCallback()
468 if (HAL_RTC_STATE_READY == hrtc->State) in HAL_RTC_RegisterCallback()
473 hrtc->AlarmAEventCallback = pCallback; in HAL_RTC_RegisterCallback()
477 hrtc->AlarmBEventCallback = pCallback; in HAL_RTC_RegisterCallback()
481 hrtc->TimeStampEventCallback = pCallback; in HAL_RTC_RegisterCallback()
485 hrtc->WakeUpTimerEventCallback = pCallback; in HAL_RTC_RegisterCallback()
489 hrtc->Tamper1EventCallback = pCallback; in HAL_RTC_RegisterCallback()
493 hrtc->Tamper2EventCallback = pCallback; in HAL_RTC_RegisterCallback()
498 hrtc->Tamper3EventCallback = pCallback; in HAL_RTC_RegisterCallback()
503 hrtc->MspInitCallback = pCallback; in HAL_RTC_RegisterCallback()
507 hrtc->MspDeInitCallback = pCallback; in HAL_RTC_RegisterCallback()
516 else if (HAL_RTC_STATE_RESET == hrtc->State) in HAL_RTC_RegisterCallback()
521 hrtc->MspInitCallback = pCallback; in HAL_RTC_RegisterCallback()
525 hrtc->MspDeInitCallback = pCallback; in HAL_RTC_RegisterCallback()
541 __HAL_UNLOCK(hrtc); in HAL_RTC_RegisterCallback()
566 HAL_StatusTypeDef HAL_RTC_UnRegisterCallback(RTC_HandleTypeDef *hrtc, HAL_RTC_CallbackIDTypeDef Cal… in HAL_RTC_UnRegisterCallback() argument
571 __HAL_LOCK(hrtc); in HAL_RTC_UnRegisterCallback()
573 if (HAL_RTC_STATE_READY == hrtc->State) in HAL_RTC_UnRegisterCallback()
578hrtc->AlarmAEventCallback = HAL_RTC_AlarmAEventCallback; /* Legacy weak AlarmAEventCal… in HAL_RTC_UnRegisterCallback()
582hrtc->AlarmBEventCallback = HAL_RTCEx_AlarmBEventCallback; /* Legacy weak AlarmBEventCal… in HAL_RTC_UnRegisterCallback()
586hrtc->TimeStampEventCallback = HAL_RTCEx_TimeStampEventCallback; /* Legacy weak TimeStampEvent… in HAL_RTC_UnRegisterCallback()
590hrtc->WakeUpTimerEventCallback = HAL_RTCEx_WakeUpTimerEventCallback; /* Legacy weak WakeUpTimerEve… in HAL_RTC_UnRegisterCallback()
594hrtc->Tamper1EventCallback = HAL_RTCEx_Tamper1EventCallback; /* Legacy weak Tamper1EventCa… in HAL_RTC_UnRegisterCallback()
598hrtc->Tamper2EventCallback = HAL_RTCEx_Tamper2EventCallback; /* Legacy weak Tamper2EventCa… in HAL_RTC_UnRegisterCallback()
603hrtc->Tamper3EventCallback = HAL_RTCEx_Tamper3EventCallback; /* Legacy weak Tamper3EventCa… in HAL_RTC_UnRegisterCallback()
608 hrtc->MspInitCallback = HAL_RTC_MspInit; in HAL_RTC_UnRegisterCallback()
612 hrtc->MspDeInitCallback = HAL_RTC_MspDeInit; in HAL_RTC_UnRegisterCallback()
621 else if (HAL_RTC_STATE_RESET == hrtc->State) in HAL_RTC_UnRegisterCallback()
626 hrtc->MspInitCallback = HAL_RTC_MspInit; in HAL_RTC_UnRegisterCallback()
630 hrtc->MspDeInitCallback = HAL_RTC_MspDeInit; in HAL_RTC_UnRegisterCallback()
646 __HAL_UNLOCK(hrtc); in HAL_RTC_UnRegisterCallback()
658 __weak void HAL_RTC_MspInit(RTC_HandleTypeDef *hrtc) in HAL_RTC_MspInit() argument
661 UNUSED(hrtc); in HAL_RTC_MspInit()
674 __weak void HAL_RTC_MspDeInit(RTC_HandleTypeDef *hrtc) in HAL_RTC_MspDeInit() argument
677 UNUSED(hrtc); in HAL_RTC_MspDeInit()
715 HAL_StatusTypeDef HAL_RTC_SetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format) in HAL_RTC_SetTime() argument
726 __HAL_LOCK(hrtc); in HAL_RTC_SetTime()
728 hrtc->State = HAL_RTC_STATE_BUSY; in HAL_RTC_SetTime()
732 if ((hrtc->Instance->CR & RTC_CR_FMT) != 0U) in HAL_RTC_SetTime()
752 if ((hrtc->Instance->CR & RTC_CR_FMT) != 0U) in HAL_RTC_SetTime()
771 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_SetTime()
774 status = RTC_EnterInitMode(hrtc); in HAL_RTC_SetTime()
779 hrtc->Instance->TR = (uint32_t)(tmpreg & RTC_TR_RESERVED_MASK); in HAL_RTC_SetTime()
782 hrtc->Instance->CR &= (uint32_t)~RTC_CR_BKP; in HAL_RTC_SetTime()
785 hrtc->Instance->CR |= (uint32_t)(sTime->DayLightSaving | sTime->StoreOperation); in HAL_RTC_SetTime()
788 status = RTC_ExitInitMode(hrtc); in HAL_RTC_SetTime()
793 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_SetTime()
797 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetTime()
800 __HAL_UNLOCK(hrtc); in HAL_RTC_SetTime()
829 HAL_StatusTypeDef HAL_RTC_GetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format) in HAL_RTC_GetTime() argument
837 sTime->SubSeconds = (uint32_t)(hrtc->Instance->SSR); in HAL_RTC_GetTime()
840 sTime->SecondFraction = (uint32_t)(hrtc->Instance->PRER & RTC_PRER_PREDIV_S); in HAL_RTC_GetTime()
843 tmpreg = (uint32_t)(hrtc->Instance->TR & RTC_TR_RESERVED_MASK); in HAL_RTC_GetTime()
874 HAL_StatusTypeDef HAL_RTC_SetDate(RTC_HandleTypeDef *hrtc, RTC_DateTypeDef *sDate, uint32_t Format) in HAL_RTC_SetDate() argument
883 __HAL_LOCK(hrtc); in HAL_RTC_SetDate()
885 hrtc->State = HAL_RTC_STATE_BUSY; in HAL_RTC_SetDate()
918 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_SetDate()
921 status = RTC_EnterInitMode(hrtc); in HAL_RTC_SetDate()
926 hrtc->Instance->DR = (uint32_t)(datetmpreg & RTC_DR_RESERVED_MASK); in HAL_RTC_SetDate()
929 status = RTC_ExitInitMode(hrtc); in HAL_RTC_SetDate()
934 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_SetDate()
938 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetDate()
941 __HAL_UNLOCK(hrtc); in HAL_RTC_SetDate()
963 HAL_StatusTypeDef HAL_RTC_GetDate(RTC_HandleTypeDef *hrtc, RTC_DateTypeDef *sDate, uint32_t Format) in HAL_RTC_GetDate() argument
971 datetmpreg = (uint32_t)(hrtc->Instance->DR & RTC_DR_RESERVED_MASK); in HAL_RTC_GetDate()
1021 HAL_StatusTypeDef HAL_RTC_SetAlarm(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t Form… in HAL_RTC_SetAlarm() argument
1036 __HAL_LOCK(hrtc); in HAL_RTC_SetAlarm()
1039 hrtc->State = HAL_RTC_STATE_BUSY; in HAL_RTC_SetAlarm()
1045 if ((hrtc->Instance->CR & RTC_CR_FMT) != 0U) in HAL_RTC_SetAlarm()
1077 if ((hrtc->Instance->CR & RTC_CR_FMT) != 0U) in HAL_RTC_SetAlarm()
1114 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_SetAlarm()
1119 __HAL_RTC_ALARMA_DISABLE(hrtc); in HAL_RTC_SetAlarm()
1122 __HAL_RTC_ALARM_DISABLE_IT(hrtc, RTC_IT_ALRA); in HAL_RTC_SetAlarm()
1125 __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRAF); in HAL_RTC_SetAlarm()
1131 while (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRAWF) == 0U) in HAL_RTC_SetAlarm()
1136 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetAlarm()
1138 hrtc->State = HAL_RTC_STATE_TIMEOUT; in HAL_RTC_SetAlarm()
1141 __HAL_UNLOCK(hrtc); in HAL_RTC_SetAlarm()
1148 hrtc->Instance->ALRMAR = (uint32_t)tmpreg; in HAL_RTC_SetAlarm()
1150 hrtc->Instance->ALRMASSR = subsecondtmpreg; in HAL_RTC_SetAlarm()
1152 __HAL_RTC_ALARMA_ENABLE(hrtc); in HAL_RTC_SetAlarm()
1157 __HAL_RTC_ALARMB_DISABLE(hrtc); in HAL_RTC_SetAlarm()
1160 __HAL_RTC_ALARM_DISABLE_IT(hrtc, RTC_IT_ALRB); in HAL_RTC_SetAlarm()
1163 __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRBF); in HAL_RTC_SetAlarm()
1169 while (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRBWF) == 0U) in HAL_RTC_SetAlarm()
1174 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetAlarm()
1176 hrtc->State = HAL_RTC_STATE_TIMEOUT; in HAL_RTC_SetAlarm()
1179 __HAL_UNLOCK(hrtc); in HAL_RTC_SetAlarm()
1186 hrtc->Instance->ALRMBR = (uint32_t)tmpreg; in HAL_RTC_SetAlarm()
1188 hrtc->Instance->ALRMBSSR = subsecondtmpreg; in HAL_RTC_SetAlarm()
1190 __HAL_RTC_ALARMB_ENABLE(hrtc); in HAL_RTC_SetAlarm()
1194 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetAlarm()
1197 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_SetAlarm()
1200 __HAL_UNLOCK(hrtc); in HAL_RTC_SetAlarm()
1219 HAL_StatusTypeDef HAL_RTC_SetAlarm_IT(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t F… in HAL_RTC_SetAlarm_IT() argument
1234 __HAL_LOCK(hrtc); in HAL_RTC_SetAlarm_IT()
1237 hrtc->State = HAL_RTC_STATE_BUSY; in HAL_RTC_SetAlarm_IT()
1243 if ((hrtc->Instance->CR & RTC_CR_FMT) != 0U) in HAL_RTC_SetAlarm_IT()
1275 if ((hrtc->Instance->CR & RTC_CR_FMT) != 0U) in HAL_RTC_SetAlarm_IT()
1312 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_SetAlarm_IT()
1317 __HAL_RTC_ALARMA_DISABLE(hrtc); in HAL_RTC_SetAlarm_IT()
1320 __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRAF); in HAL_RTC_SetAlarm_IT()
1329 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetAlarm_IT()
1331 hrtc->State = HAL_RTC_STATE_TIMEOUT; in HAL_RTC_SetAlarm_IT()
1334 __HAL_UNLOCK(hrtc); in HAL_RTC_SetAlarm_IT()
1338 } while (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRAWF) == 0U); in HAL_RTC_SetAlarm_IT()
1341 hrtc->Instance->ALRMAR = (uint32_t)tmpreg; in HAL_RTC_SetAlarm_IT()
1343 hrtc->Instance->ALRMASSR = subsecondtmpreg; in HAL_RTC_SetAlarm_IT()
1345 __HAL_RTC_ALARMA_ENABLE(hrtc); in HAL_RTC_SetAlarm_IT()
1347 __HAL_RTC_ALARM_ENABLE_IT(hrtc, RTC_IT_ALRA); in HAL_RTC_SetAlarm_IT()
1352 __HAL_RTC_ALARMB_DISABLE(hrtc); in HAL_RTC_SetAlarm_IT()
1355 __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRBF); in HAL_RTC_SetAlarm_IT()
1367 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetAlarm_IT()
1369 hrtc->State = HAL_RTC_STATE_TIMEOUT; in HAL_RTC_SetAlarm_IT()
1372 __HAL_UNLOCK(hrtc); in HAL_RTC_SetAlarm_IT()
1376 } while (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRBWF) == 0U); in HAL_RTC_SetAlarm_IT()
1379 hrtc->Instance->ALRMBR = (uint32_t)tmpreg; in HAL_RTC_SetAlarm_IT()
1381 hrtc->Instance->ALRMBSSR = subsecondtmpreg; in HAL_RTC_SetAlarm_IT()
1383 __HAL_RTC_ALARMB_ENABLE(hrtc); in HAL_RTC_SetAlarm_IT()
1385 __HAL_RTC_ALARM_ENABLE_IT(hrtc, RTC_IT_ALRB); in HAL_RTC_SetAlarm_IT()
1393 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetAlarm_IT()
1396 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_SetAlarm_IT()
1399 __HAL_UNLOCK(hrtc); in HAL_RTC_SetAlarm_IT()
1414 HAL_StatusTypeDef HAL_RTC_DeactivateAlarm(RTC_HandleTypeDef *hrtc, uint32_t Alarm) in HAL_RTC_DeactivateAlarm() argument
1422 __HAL_LOCK(hrtc); in HAL_RTC_DeactivateAlarm()
1424 hrtc->State = HAL_RTC_STATE_BUSY; in HAL_RTC_DeactivateAlarm()
1427 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_DeactivateAlarm()
1432 __HAL_RTC_ALARMA_DISABLE(hrtc); in HAL_RTC_DeactivateAlarm()
1435 __HAL_RTC_ALARM_DISABLE_IT(hrtc, RTC_IT_ALRA); in HAL_RTC_DeactivateAlarm()
1441 while (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRAWF) == 0U) in HAL_RTC_DeactivateAlarm()
1446 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DeactivateAlarm()
1448 hrtc->State = HAL_RTC_STATE_TIMEOUT; in HAL_RTC_DeactivateAlarm()
1451 __HAL_UNLOCK(hrtc); in HAL_RTC_DeactivateAlarm()
1460 __HAL_RTC_ALARMB_DISABLE(hrtc); in HAL_RTC_DeactivateAlarm()
1463 __HAL_RTC_ALARM_DISABLE_IT(hrtc, RTC_IT_ALRB); in HAL_RTC_DeactivateAlarm()
1469 while (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRBWF) == 0U) in HAL_RTC_DeactivateAlarm()
1474 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DeactivateAlarm()
1476 hrtc->State = HAL_RTC_STATE_TIMEOUT; in HAL_RTC_DeactivateAlarm()
1479 __HAL_UNLOCK(hrtc); in HAL_RTC_DeactivateAlarm()
1487 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DeactivateAlarm()
1489 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_DeactivateAlarm()
1492 __HAL_UNLOCK(hrtc); in HAL_RTC_DeactivateAlarm()
1512 HAL_StatusTypeDef HAL_RTC_GetAlarm(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t Alar… in HAL_RTC_GetAlarm() argument
1525 tmpreg = (uint32_t)(hrtc->Instance->ALRMAR); in HAL_RTC_GetAlarm()
1526 subsecondtmpreg = (uint32_t)((hrtc->Instance->ALRMASSR) & RTC_ALRMASSR_SS); in HAL_RTC_GetAlarm()
1532 tmpreg = (uint32_t)(hrtc->Instance->ALRMBR); in HAL_RTC_GetAlarm()
1533 subsecondtmpreg = (uint32_t)((hrtc->Instance->ALRMBSSR) & RTC_ALRMBSSR_SS); in HAL_RTC_GetAlarm()
1563 void HAL_RTC_AlarmIRQHandler(RTC_HandleTypeDef *hrtc) in HAL_RTC_AlarmIRQHandler() argument
1569 if (__HAL_RTC_ALARM_GET_IT_SOURCE(hrtc, RTC_IT_ALRA) != 0U) in HAL_RTC_AlarmIRQHandler()
1572 if (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRAF) != 0U) in HAL_RTC_AlarmIRQHandler()
1575 __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRAF); in HAL_RTC_AlarmIRQHandler()
1579 hrtc->AlarmAEventCallback(hrtc); in HAL_RTC_AlarmIRQHandler()
1581 HAL_RTC_AlarmAEventCallback(hrtc); in HAL_RTC_AlarmIRQHandler()
1587 if (__HAL_RTC_ALARM_GET_IT_SOURCE(hrtc, RTC_IT_ALRB) != 0U) in HAL_RTC_AlarmIRQHandler()
1590 if (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRBF) != 0U) in HAL_RTC_AlarmIRQHandler()
1593 __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRBF); in HAL_RTC_AlarmIRQHandler()
1597 hrtc->AlarmBEventCallback(hrtc); in HAL_RTC_AlarmIRQHandler()
1599 HAL_RTCEx_AlarmBEventCallback(hrtc); in HAL_RTC_AlarmIRQHandler()
1605 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_AlarmIRQHandler()
1614 __weak void HAL_RTC_AlarmAEventCallback(RTC_HandleTypeDef *hrtc) in HAL_RTC_AlarmAEventCallback() argument
1617 UNUSED(hrtc); in HAL_RTC_AlarmAEventCallback()
1631 HAL_StatusTypeDef HAL_RTC_PollForAlarmAEvent(RTC_HandleTypeDef *hrtc, uint32_t Timeout) in HAL_RTC_PollForAlarmAEvent() argument
1639 while (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRAF) == 0U) in HAL_RTC_PollForAlarmAEvent()
1645 hrtc->State = HAL_RTC_STATE_TIMEOUT; in HAL_RTC_PollForAlarmAEvent()
1652 __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRAF); in HAL_RTC_PollForAlarmAEvent()
1655 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_PollForAlarmAEvent()
1695 HAL_StatusTypeDef HAL_RTC_WaitForSynchro(RTC_HandleTypeDef *hrtc) in HAL_RTC_WaitForSynchro() argument
1700 hrtc->Instance->ISR = ((uint32_t)(RTC_RSF_MASK & RTC_ISR_RESERVED_MASK)); in HAL_RTC_WaitForSynchro()
1706 while ((hrtc->Instance->ISR & RTC_ISR_RSF) == 0U) in HAL_RTC_WaitForSynchro()
1724 void HAL_RTC_DST_Add1Hour(RTC_HandleTypeDef *hrtc) in HAL_RTC_DST_Add1Hour() argument
1726 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_DST_Add1Hour()
1727 SET_BIT(hrtc->Instance->CR, RTC_CR_ADD1H); in HAL_RTC_DST_Add1Hour()
1728 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DST_Add1Hour()
1738 void HAL_RTC_DST_Sub1Hour(RTC_HandleTypeDef *hrtc) in HAL_RTC_DST_Sub1Hour() argument
1740 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_DST_Sub1Hour()
1741 SET_BIT(hrtc->Instance->CR, RTC_CR_SUB1H); in HAL_RTC_DST_Sub1Hour()
1742 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DST_Sub1Hour()
1752 void HAL_RTC_DST_SetStoreOperation(RTC_HandleTypeDef *hrtc) in HAL_RTC_DST_SetStoreOperation() argument
1754 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_DST_SetStoreOperation()
1755 SET_BIT(hrtc->Instance->CR, RTC_CR_BKP); in HAL_RTC_DST_SetStoreOperation()
1756 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DST_SetStoreOperation()
1765 void HAL_RTC_DST_ClearStoreOperation(RTC_HandleTypeDef *hrtc) in HAL_RTC_DST_ClearStoreOperation() argument
1767 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_DST_ClearStoreOperation()
1768 CLEAR_BIT(hrtc->Instance->CR, RTC_CR_BKP); in HAL_RTC_DST_ClearStoreOperation()
1769 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DST_ClearStoreOperation()
1777 uint32_t HAL_RTC_DST_ReadStoreOperation(RTC_HandleTypeDef *hrtc) in HAL_RTC_DST_ReadStoreOperation() argument
1779 return READ_BIT(hrtc->Instance->CR, RTC_CR_BKP); in HAL_RTC_DST_ReadStoreOperation()
1806 HAL_RTCStateTypeDef HAL_RTC_GetState(RTC_HandleTypeDef *hrtc) in HAL_RTC_GetState() argument
1808 return hrtc->State; in HAL_RTC_GetState()
1832 HAL_StatusTypeDef RTC_EnterInitMode(RTC_HandleTypeDef *hrtc) in RTC_EnterInitMode() argument
1838 if (READ_BIT(hrtc->Instance->ISR, RTC_ISR_INITF) == 0U) in RTC_EnterInitMode()
1841 SET_BIT(hrtc->Instance->ISR, RTC_ISR_INIT); in RTC_EnterInitMode()
1847 while ((READ_BIT(hrtc->Instance->ISR, RTC_ISR_INITF) == 0U) && (status != HAL_ERROR)) in RTC_EnterInitMode()
1852 hrtc->State = HAL_RTC_STATE_ERROR; in RTC_EnterInitMode()
1867 HAL_StatusTypeDef RTC_ExitInitMode(RTC_HandleTypeDef *hrtc) in RTC_ExitInitMode() argument
1872 CLEAR_BIT(hrtc->Instance->ISR, RTC_ISR_INIT); in RTC_ExitInitMode()
1875 if (READ_BIT(hrtc->Instance->CR, RTC_CR_BYPSHAD) == 0U) in RTC_ExitInitMode()
1877 if (HAL_RTC_WaitForSynchro(hrtc) != HAL_OK) in RTC_ExitInitMode()
1880 hrtc->State = HAL_RTC_STATE_ERROR; in RTC_ExitInitMode()