Lines Matching refs:hrtc
230 HAL_StatusTypeDef HAL_RTC_Init(RTC_HandleTypeDef *hrtc) in HAL_RTC_Init() argument
235 if (hrtc == NULL) in HAL_RTC_Init()
241 assert_param(IS_RTC_ALL_INSTANCE(hrtc->Instance)); in HAL_RTC_Init()
242 assert_param(IS_RTC_HOUR_FORMAT(hrtc->Init.HourFormat)); in HAL_RTC_Init()
243 assert_param(IS_RTC_ASYNCH_PREDIV(hrtc->Init.AsynchPrediv)); in HAL_RTC_Init()
244 assert_param(IS_RTC_SYNCH_PREDIV(hrtc->Init.SynchPrediv)); in HAL_RTC_Init()
245 assert_param(IS_RTC_OUTPUT(hrtc->Init.OutPut)); in HAL_RTC_Init()
246 assert_param(IS_RTC_OUTPUT_REMAP(hrtc->Init.OutPutRemap)); in HAL_RTC_Init()
247 assert_param(IS_RTC_OUTPUT_POL(hrtc->Init.OutPutPolarity)); in HAL_RTC_Init()
248 assert_param(IS_RTC_OUTPUT_TYPE(hrtc->Init.OutPutType)); in HAL_RTC_Init()
251 if (hrtc->State == HAL_RTC_STATE_RESET) in HAL_RTC_Init()
254 hrtc->Lock = HAL_UNLOCKED; in HAL_RTC_Init()
256 …hrtc->AlarmAEventCallback = HAL_RTC_AlarmAEventCallback; /* Legacy weak AlarmAEve… in HAL_RTC_Init()
257 …hrtc->AlarmBEventCallback = HAL_RTCEx_AlarmBEventCallback; /* Legacy weak AlarmBEve… in HAL_RTC_Init()
258 …hrtc->TimeStampEventCallback = HAL_RTCEx_TimeStampEventCallback; /* Legacy weak TimeStamp… in HAL_RTC_Init()
259 …hrtc->WakeUpTimerEventCallback = HAL_RTCEx_WakeUpTimerEventCallback; /* Legacy weak WakeUpTim… in HAL_RTC_Init()
261 …hrtc->Tamper1EventCallback = HAL_RTCEx_Tamper1EventCallback; /* Legacy weak Tamper1Ev… in HAL_RTC_Init()
263 …hrtc->Tamper2EventCallback = HAL_RTCEx_Tamper2EventCallback; /* Legacy weak Tamper2Ev… in HAL_RTC_Init()
265 …hrtc->Tamper3EventCallback = HAL_RTCEx_Tamper3EventCallback; /* Legacy weak Tamper3Ev… in HAL_RTC_Init()
268 if (hrtc->MspInitCallback == NULL) in HAL_RTC_Init()
270 hrtc->MspInitCallback = HAL_RTC_MspInit; in HAL_RTC_Init()
273 hrtc->MspInitCallback(hrtc); in HAL_RTC_Init()
275 if (hrtc->MspDeInitCallback == NULL) in HAL_RTC_Init()
277 hrtc->MspDeInitCallback = HAL_RTC_MspDeInit; in HAL_RTC_Init()
281 if (hrtc->State == HAL_RTC_STATE_RESET) in HAL_RTC_Init()
284 hrtc->Lock = HAL_UNLOCKED; in HAL_RTC_Init()
287 HAL_RTC_MspInit(hrtc); in HAL_RTC_Init()
292 hrtc->State = HAL_RTC_STATE_BUSY; in HAL_RTC_Init()
295 if (__HAL_RTC_IS_CALENDAR_INITIALIZED(hrtc) == 0U) in HAL_RTC_Init()
298 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_Init()
301 if (RTC_EnterInitMode(hrtc) != HAL_OK) in HAL_RTC_Init()
304 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_Init()
307 hrtc->State = HAL_RTC_STATE_ERROR; in HAL_RTC_Init()
314 hrtc->Instance->CR &= ((uint32_t)~(RTC_CR_FMT | RTC_CR_OSEL | RTC_CR_POL)); in HAL_RTC_Init()
316 …hrtc->Instance->CR |= (uint32_t)(hrtc->Init.HourFormat | hrtc->Init.OutPut | hrtc->Init.OutPutPola… in HAL_RTC_Init()
319 hrtc->Instance->PRER = (uint32_t)(hrtc->Init.SynchPrediv); in HAL_RTC_Init()
320 hrtc->Instance->PRER |= (uint32_t)(hrtc->Init.AsynchPrediv << 16U); in HAL_RTC_Init()
323 hrtc->Instance->ISR &= ((uint32_t)~RTC_ISR_INIT); in HAL_RTC_Init()
326 hrtc->Instance->OR &= (uint32_t)~(RTC_OR_ALARMOUTTYPE | RTC_OR_OUT_RMP); in HAL_RTC_Init()
328 hrtc->Instance->OR &= (uint32_t)~(RTC_OR_OUT_RMP); in HAL_RTC_Init()
330 hrtc->Instance->OR |= (uint32_t)(hrtc->Init.OutPutType | hrtc->Init.OutPutRemap); in HAL_RTC_Init()
333 if ((hrtc->Instance->CR & RTC_CR_BYPSHAD) == 0U) in HAL_RTC_Init()
335 if (HAL_RTC_WaitForSynchro(hrtc) != HAL_OK) in HAL_RTC_Init()
338 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_Init()
340 hrtc->State = HAL_RTC_STATE_ERROR; in HAL_RTC_Init()
343 __HAL_UNLOCK(hrtc); in HAL_RTC_Init()
350 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_Init()
366 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_Init()
378 HAL_StatusTypeDef HAL_RTC_DeInit(RTC_HandleTypeDef *hrtc) in HAL_RTC_DeInit() argument
383 assert_param(IS_RTC_ALL_INSTANCE(hrtc->Instance)); in HAL_RTC_DeInit()
386 hrtc->State = HAL_RTC_STATE_BUSY; in HAL_RTC_DeInit()
389 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_DeInit()
392 if (RTC_EnterInitMode(hrtc) != HAL_OK) in HAL_RTC_DeInit()
395 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DeInit()
398 hrtc->State = HAL_RTC_STATE_ERROR; in HAL_RTC_DeInit()
405 hrtc->Instance->TR = (uint32_t)0x00000000U; in HAL_RTC_DeInit()
406 hrtc->Instance->DR = ((uint32_t)(RTC_DR_WDU_0 | RTC_DR_MU_0 | RTC_DR_DU_0)); in HAL_RTC_DeInit()
408 hrtc->Instance->CR &= RTC_CR_WUCKSEL; in HAL_RTC_DeInit()
413 while (((hrtc->Instance->ISR) & RTC_ISR_WUTWF) == 0U) in HAL_RTC_DeInit()
418 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DeInit()
421 hrtc->State = HAL_RTC_STATE_TIMEOUT; in HAL_RTC_DeInit()
428 hrtc->Instance->CR &= (uint32_t)0x00000000U; in HAL_RTC_DeInit()
429 hrtc->Instance->WUTR = RTC_WUTR_WUT; in HAL_RTC_DeInit()
430 hrtc->Instance->PRER = ((uint32_t)(RTC_PRER_PREDIV_A | 0x000000FFU)); in HAL_RTC_DeInit()
431 hrtc->Instance->ALRMAR = (uint32_t)0x00000000U; in HAL_RTC_DeInit()
432 hrtc->Instance->ALRMBR = (uint32_t)0x00000000U; in HAL_RTC_DeInit()
433 hrtc->Instance->SHIFTR = (uint32_t)0x00000000U; in HAL_RTC_DeInit()
434 hrtc->Instance->CALR = (uint32_t)0x00000000U; in HAL_RTC_DeInit()
435 hrtc->Instance->ALRMASSR = (uint32_t)0x00000000U; in HAL_RTC_DeInit()
436 hrtc->Instance->ALRMBSSR = (uint32_t)0x00000000U; in HAL_RTC_DeInit()
439 hrtc->Instance->ISR = (uint32_t)0x00000000U; in HAL_RTC_DeInit()
442 hrtc->Instance->TAMPCR = 0x00000000U; in HAL_RTC_DeInit()
445 hrtc->Instance->OR = 0x00000000U; in HAL_RTC_DeInit()
448 if ((hrtc->Instance->CR & RTC_CR_BYPSHAD) == 0U) in HAL_RTC_DeInit()
450 if (HAL_RTC_WaitForSynchro(hrtc) != HAL_OK) in HAL_RTC_DeInit()
453 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DeInit()
455 hrtc->State = HAL_RTC_STATE_ERROR; in HAL_RTC_DeInit()
463 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DeInit()
466 if (hrtc->MspDeInitCallback == NULL) in HAL_RTC_DeInit()
468 hrtc->MspDeInitCallback = HAL_RTC_MspDeInit; in HAL_RTC_DeInit()
472 hrtc->MspDeInitCallback(hrtc); in HAL_RTC_DeInit()
476 HAL_RTC_MspDeInit(hrtc); in HAL_RTC_DeInit()
479 hrtc->State = HAL_RTC_STATE_RESET; in HAL_RTC_DeInit()
482 __HAL_UNLOCK(hrtc); in HAL_RTC_DeInit()
509 HAL_StatusTypeDef HAL_RTC_RegisterCallback(RTC_HandleTypeDef *hrtc, HAL_RTC_CallbackIDTypeDef Callb… in HAL_RTC_RegisterCallback() argument
520 __HAL_LOCK(hrtc); in HAL_RTC_RegisterCallback()
522 if (HAL_RTC_STATE_READY == hrtc->State) in HAL_RTC_RegisterCallback()
527 hrtc->AlarmAEventCallback = pCallback; in HAL_RTC_RegisterCallback()
531 hrtc->AlarmBEventCallback = pCallback; in HAL_RTC_RegisterCallback()
535 hrtc->TimeStampEventCallback = pCallback; in HAL_RTC_RegisterCallback()
539 hrtc->WakeUpTimerEventCallback = pCallback; in HAL_RTC_RegisterCallback()
544 hrtc->Tamper1EventCallback = pCallback; in HAL_RTC_RegisterCallback()
549 hrtc->Tamper2EventCallback = pCallback; in HAL_RTC_RegisterCallback()
554 hrtc->Tamper3EventCallback = pCallback; in HAL_RTC_RegisterCallback()
559 hrtc->MspInitCallback = pCallback; in HAL_RTC_RegisterCallback()
563 hrtc->MspDeInitCallback = pCallback; in HAL_RTC_RegisterCallback()
572 else if (HAL_RTC_STATE_RESET == hrtc->State) in HAL_RTC_RegisterCallback()
577 hrtc->MspInitCallback = pCallback; in HAL_RTC_RegisterCallback()
581 hrtc->MspDeInitCallback = pCallback; in HAL_RTC_RegisterCallback()
597 __HAL_UNLOCK(hrtc); in HAL_RTC_RegisterCallback()
622 HAL_StatusTypeDef HAL_RTC_UnRegisterCallback(RTC_HandleTypeDef *hrtc, HAL_RTC_CallbackIDTypeDef Cal… in HAL_RTC_UnRegisterCallback() argument
627 __HAL_LOCK(hrtc); in HAL_RTC_UnRegisterCallback()
629 if (HAL_RTC_STATE_READY == hrtc->State) in HAL_RTC_UnRegisterCallback()
634 …hrtc->AlarmAEventCallback = HAL_RTC_AlarmAEventCallback; /* Legacy weak AlarmAEventCal… in HAL_RTC_UnRegisterCallback()
638 …hrtc->AlarmBEventCallback = HAL_RTCEx_AlarmBEventCallback; /* Legacy weak AlarmBEventCal… in HAL_RTC_UnRegisterCallback()
642 …hrtc->TimeStampEventCallback = HAL_RTCEx_TimeStampEventCallback; /* Legacy weak TimeStampEvent… in HAL_RTC_UnRegisterCallback()
646 …hrtc->WakeUpTimerEventCallback = HAL_RTCEx_WakeUpTimerEventCallback; /* Legacy weak WakeUpTimerEve… in HAL_RTC_UnRegisterCallback()
651 …hrtc->Tamper1EventCallback = HAL_RTCEx_Tamper1EventCallback; /* Legacy weak Tamper1EventCa… in HAL_RTC_UnRegisterCallback()
656 …hrtc->Tamper2EventCallback = HAL_RTCEx_Tamper2EventCallback; /* Legacy weak Tamper2EventCa… in HAL_RTC_UnRegisterCallback()
661 …hrtc->Tamper3EventCallback = HAL_RTCEx_Tamper3EventCallback; /* Legacy weak Tamper3EventCa… in HAL_RTC_UnRegisterCallback()
666 hrtc->MspInitCallback = HAL_RTC_MspInit; in HAL_RTC_UnRegisterCallback()
670 hrtc->MspDeInitCallback = HAL_RTC_MspDeInit; in HAL_RTC_UnRegisterCallback()
679 else if (HAL_RTC_STATE_RESET == hrtc->State) in HAL_RTC_UnRegisterCallback()
684 hrtc->MspInitCallback = HAL_RTC_MspInit; in HAL_RTC_UnRegisterCallback()
688 hrtc->MspDeInitCallback = HAL_RTC_MspDeInit; in HAL_RTC_UnRegisterCallback()
704 __HAL_UNLOCK(hrtc); in HAL_RTC_UnRegisterCallback()
715 __weak void HAL_RTC_MspInit(RTC_HandleTypeDef *hrtc) in HAL_RTC_MspInit() argument
718 UNUSED(hrtc); in HAL_RTC_MspInit()
730 __weak void HAL_RTC_MspDeInit(RTC_HandleTypeDef *hrtc) in HAL_RTC_MspDeInit() argument
733 UNUSED(hrtc); in HAL_RTC_MspDeInit()
768 HAL_StatusTypeDef HAL_RTC_SetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format) in HAL_RTC_SetTime() argument
776 __HAL_LOCK(hrtc); in HAL_RTC_SetTime()
778 hrtc->State = HAL_RTC_STATE_BUSY; in HAL_RTC_SetTime()
782 if ((hrtc->Instance->CR & RTC_CR_FMT) != 0U) in HAL_RTC_SetTime()
802 if ((hrtc->Instance->CR & RTC_CR_FMT) != 0U) in HAL_RTC_SetTime()
821 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_SetTime()
824 if (RTC_EnterInitMode(hrtc) != HAL_OK) in HAL_RTC_SetTime()
827 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetTime()
830 hrtc->State = HAL_RTC_STATE_ERROR; in HAL_RTC_SetTime()
833 __HAL_UNLOCK(hrtc); in HAL_RTC_SetTime()
840 hrtc->Instance->TR = (uint32_t)(tmpreg & RTC_TR_RESERVED_MASK); in HAL_RTC_SetTime()
843 hrtc->Instance->CR &= ((uint32_t)~RTC_CR_BKP); in HAL_RTC_SetTime()
846 hrtc->Instance->CR |= (uint32_t)(sTime->DayLightSaving | sTime->StoreOperation); in HAL_RTC_SetTime()
849 hrtc->Instance->ISR &= ((uint32_t)~RTC_ISR_INIT); in HAL_RTC_SetTime()
852 if ((hrtc->Instance->CR & RTC_CR_BYPSHAD) == 0U) in HAL_RTC_SetTime()
854 if (HAL_RTC_WaitForSynchro(hrtc) != HAL_OK) in HAL_RTC_SetTime()
857 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetTime()
859 hrtc->State = HAL_RTC_STATE_ERROR; in HAL_RTC_SetTime()
862 __HAL_UNLOCK(hrtc); in HAL_RTC_SetTime()
869 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetTime()
871 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_SetTime()
873 __HAL_UNLOCK(hrtc); in HAL_RTC_SetTime()
900 HAL_StatusTypeDef HAL_RTC_GetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format) in HAL_RTC_GetTime() argument
908 sTime->SubSeconds = (uint32_t)(hrtc->Instance->SSR); in HAL_RTC_GetTime()
911 sTime->SecondFraction = (uint32_t)(hrtc->Instance->PRER & RTC_PRER_PREDIV_S); in HAL_RTC_GetTime()
914 tmpreg = (uint32_t)(hrtc->Instance->TR & RTC_TR_RESERVED_MASK); in HAL_RTC_GetTime()
944 HAL_StatusTypeDef HAL_RTC_SetDate(RTC_HandleTypeDef *hrtc, RTC_DateTypeDef *sDate, uint32_t Format) in HAL_RTC_SetDate() argument
952 __HAL_LOCK(hrtc); in HAL_RTC_SetDate()
954 hrtc->State = HAL_RTC_STATE_BUSY; in HAL_RTC_SetDate()
987 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_SetDate()
990 if (RTC_EnterInitMode(hrtc) != HAL_OK) in HAL_RTC_SetDate()
993 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetDate()
996 hrtc->State = HAL_RTC_STATE_ERROR; in HAL_RTC_SetDate()
999 __HAL_UNLOCK(hrtc); in HAL_RTC_SetDate()
1006 hrtc->Instance->DR = (uint32_t)(datetmpreg & RTC_DR_RESERVED_MASK); in HAL_RTC_SetDate()
1009 hrtc->Instance->ISR &= ((uint32_t)~RTC_ISR_INIT); in HAL_RTC_SetDate()
1012 if ((hrtc->Instance->CR & RTC_CR_BYPSHAD) == 0U) in HAL_RTC_SetDate()
1014 if (HAL_RTC_WaitForSynchro(hrtc) != HAL_OK) in HAL_RTC_SetDate()
1017 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetDate()
1019 hrtc->State = HAL_RTC_STATE_ERROR; in HAL_RTC_SetDate()
1022 __HAL_UNLOCK(hrtc); in HAL_RTC_SetDate()
1029 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetDate()
1031 hrtc->State = HAL_RTC_STATE_READY ; in HAL_RTC_SetDate()
1034 __HAL_UNLOCK(hrtc); in HAL_RTC_SetDate()
1053 HAL_StatusTypeDef HAL_RTC_GetDate(RTC_HandleTypeDef *hrtc, RTC_DateTypeDef *sDate, uint32_t Format) in HAL_RTC_GetDate() argument
1061 datetmpreg = (uint32_t)(hrtc->Instance->DR & RTC_DR_RESERVED_MASK); in HAL_RTC_GetDate()
1086 void HAL_RTC_DST_Add1Hour(RTC_HandleTypeDef *hrtc) in HAL_RTC_DST_Add1Hour() argument
1088 UNUSED(hrtc); in HAL_RTC_DST_Add1Hour()
1089 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_DST_Add1Hour()
1091 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DST_Add1Hour()
1100 void HAL_RTC_DST_Sub1Hour(RTC_HandleTypeDef *hrtc) in HAL_RTC_DST_Sub1Hour() argument
1102 UNUSED(hrtc); in HAL_RTC_DST_Sub1Hour()
1103 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_DST_Sub1Hour()
1105 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DST_Sub1Hour()
1114 void HAL_RTC_DST_SetStoreOperation(RTC_HandleTypeDef *hrtc) in HAL_RTC_DST_SetStoreOperation() argument
1116 UNUSED(hrtc); in HAL_RTC_DST_SetStoreOperation()
1117 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_DST_SetStoreOperation()
1119 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DST_SetStoreOperation()
1127 void HAL_RTC_DST_ClearStoreOperation(RTC_HandleTypeDef *hrtc) in HAL_RTC_DST_ClearStoreOperation() argument
1129 UNUSED(hrtc); in HAL_RTC_DST_ClearStoreOperation()
1130 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_DST_ClearStoreOperation()
1132 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DST_ClearStoreOperation()
1140 uint32_t HAL_RTC_DST_ReadStoreOperation(RTC_HandleTypeDef *hrtc) in HAL_RTC_DST_ReadStoreOperation() argument
1142 UNUSED(hrtc); in HAL_RTC_DST_ReadStoreOperation()
1174 HAL_StatusTypeDef HAL_RTC_SetAlarm(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t Form… in HAL_RTC_SetAlarm() argument
1189 __HAL_LOCK(hrtc); in HAL_RTC_SetAlarm()
1191 hrtc->State = HAL_RTC_STATE_BUSY; in HAL_RTC_SetAlarm()
1195 if ((hrtc->Instance->CR & RTC_CR_FMT) != 0U) in HAL_RTC_SetAlarm()
1227 if ((hrtc->Instance->CR & RTC_CR_FMT) != 0U) in HAL_RTC_SetAlarm()
1263 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_SetAlarm()
1269 __HAL_RTC_ALARMA_DISABLE(hrtc); in HAL_RTC_SetAlarm()
1272 __HAL_RTC_ALARM_DISABLE_IT(hrtc, RTC_IT_ALRA); in HAL_RTC_SetAlarm()
1276 while (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRAWF) == 0U) in HAL_RTC_SetAlarm()
1281 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetAlarm()
1283 hrtc->State = HAL_RTC_STATE_TIMEOUT; in HAL_RTC_SetAlarm()
1286 __HAL_UNLOCK(hrtc); in HAL_RTC_SetAlarm()
1292 hrtc->Instance->ALRMAR = (uint32_t)tmpreg; in HAL_RTC_SetAlarm()
1294 hrtc->Instance->ALRMASSR = subsecondtmpreg; in HAL_RTC_SetAlarm()
1296 __HAL_RTC_ALARMA_ENABLE(hrtc); in HAL_RTC_SetAlarm()
1301 __HAL_RTC_ALARMB_DISABLE(hrtc); in HAL_RTC_SetAlarm()
1304 __HAL_RTC_ALARM_DISABLE_IT(hrtc, RTC_IT_ALRB); in HAL_RTC_SetAlarm()
1308 while (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRBWF) == 0U) in HAL_RTC_SetAlarm()
1313 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetAlarm()
1315 hrtc->State = HAL_RTC_STATE_TIMEOUT; in HAL_RTC_SetAlarm()
1318 __HAL_UNLOCK(hrtc); in HAL_RTC_SetAlarm()
1324 hrtc->Instance->ALRMBR = (uint32_t)tmpreg; in HAL_RTC_SetAlarm()
1326 hrtc->Instance->ALRMBSSR = subsecondtmpreg; in HAL_RTC_SetAlarm()
1328 __HAL_RTC_ALARMB_ENABLE(hrtc); in HAL_RTC_SetAlarm()
1332 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetAlarm()
1335 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_SetAlarm()
1338 __HAL_UNLOCK(hrtc); in HAL_RTC_SetAlarm()
1356 HAL_StatusTypeDef HAL_RTC_SetAlarm_IT(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t F… in HAL_RTC_SetAlarm_IT() argument
1371 __HAL_LOCK(hrtc); in HAL_RTC_SetAlarm_IT()
1373 hrtc->State = HAL_RTC_STATE_BUSY; in HAL_RTC_SetAlarm_IT()
1377 if ((hrtc->Instance->CR & RTC_CR_FMT) != 0U) in HAL_RTC_SetAlarm_IT()
1408 if ((hrtc->Instance->CR & RTC_CR_FMT) != 0U) in HAL_RTC_SetAlarm_IT()
1442 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_SetAlarm_IT()
1448 __HAL_RTC_ALARMA_DISABLE(hrtc); in HAL_RTC_SetAlarm_IT()
1451 __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRAF); in HAL_RTC_SetAlarm_IT()
1455 while (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRAWF) == 0U) in HAL_RTC_SetAlarm_IT()
1460 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetAlarm_IT()
1462 hrtc->State = HAL_RTC_STATE_TIMEOUT; in HAL_RTC_SetAlarm_IT()
1465 __HAL_UNLOCK(hrtc); in HAL_RTC_SetAlarm_IT()
1471 hrtc->Instance->ALRMAR = (uint32_t)tmpreg; in HAL_RTC_SetAlarm_IT()
1473 hrtc->Instance->ALRMASSR = subsecondtmpreg; in HAL_RTC_SetAlarm_IT()
1475 __HAL_RTC_ALARMA_ENABLE(hrtc); in HAL_RTC_SetAlarm_IT()
1477 __HAL_RTC_ALARM_ENABLE_IT(hrtc, RTC_IT_ALRA); in HAL_RTC_SetAlarm_IT()
1482 __HAL_RTC_ALARMB_DISABLE(hrtc); in HAL_RTC_SetAlarm_IT()
1485 __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRBF); in HAL_RTC_SetAlarm_IT()
1489 while (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRBWF) == 0U) in HAL_RTC_SetAlarm_IT()
1494 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetAlarm_IT()
1496 hrtc->State = HAL_RTC_STATE_TIMEOUT; in HAL_RTC_SetAlarm_IT()
1499 __HAL_UNLOCK(hrtc); in HAL_RTC_SetAlarm_IT()
1505 hrtc->Instance->ALRMBR = (uint32_t)tmpreg; in HAL_RTC_SetAlarm_IT()
1507 hrtc->Instance->ALRMBSSR = subsecondtmpreg; in HAL_RTC_SetAlarm_IT()
1509 __HAL_RTC_ALARMB_ENABLE(hrtc); in HAL_RTC_SetAlarm_IT()
1511 __HAL_RTC_ALARM_ENABLE_IT(hrtc, RTC_IT_ALRB); in HAL_RTC_SetAlarm_IT()
1520 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetAlarm_IT()
1522 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_SetAlarm_IT()
1525 __HAL_UNLOCK(hrtc); in HAL_RTC_SetAlarm_IT()
1539 HAL_StatusTypeDef HAL_RTC_DeactivateAlarm(RTC_HandleTypeDef *hrtc, uint32_t Alarm) in HAL_RTC_DeactivateAlarm() argument
1547 __HAL_LOCK(hrtc); in HAL_RTC_DeactivateAlarm()
1549 hrtc->State = HAL_RTC_STATE_BUSY; in HAL_RTC_DeactivateAlarm()
1552 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_DeactivateAlarm()
1557 __HAL_RTC_ALARMA_DISABLE(hrtc); in HAL_RTC_DeactivateAlarm()
1560 __HAL_RTC_ALARM_DISABLE_IT(hrtc, RTC_IT_ALRA); in HAL_RTC_DeactivateAlarm()
1565 while (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRAWF) == 0U) in HAL_RTC_DeactivateAlarm()
1570 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DeactivateAlarm()
1572 hrtc->State = HAL_RTC_STATE_TIMEOUT; in HAL_RTC_DeactivateAlarm()
1575 __HAL_UNLOCK(hrtc); in HAL_RTC_DeactivateAlarm()
1584 __HAL_RTC_ALARMB_DISABLE(hrtc); in HAL_RTC_DeactivateAlarm()
1587 __HAL_RTC_ALARM_DISABLE_IT(hrtc, RTC_IT_ALRB); in HAL_RTC_DeactivateAlarm()
1592 while (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRBWF) == 0U) in HAL_RTC_DeactivateAlarm()
1597 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DeactivateAlarm()
1599 hrtc->State = HAL_RTC_STATE_TIMEOUT; in HAL_RTC_DeactivateAlarm()
1602 __HAL_UNLOCK(hrtc); in HAL_RTC_DeactivateAlarm()
1609 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DeactivateAlarm()
1611 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_DeactivateAlarm()
1614 __HAL_UNLOCK(hrtc); in HAL_RTC_DeactivateAlarm()
1633 HAL_StatusTypeDef HAL_RTC_GetAlarm(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t Alar… in HAL_RTC_GetAlarm() argument
1647 tmpreg = (uint32_t)(hrtc->Instance->ALRMAR); in HAL_RTC_GetAlarm()
1648 subsecondtmpreg = (uint32_t)((hrtc->Instance->ALRMASSR) & RTC_ALRMASSR_SS); in HAL_RTC_GetAlarm()
1664 tmpreg = (uint32_t)(hrtc->Instance->ALRMBR); in HAL_RTC_GetAlarm()
1665 subsecondtmpreg = (uint32_t)((hrtc->Instance->ALRMBSSR) & RTC_ALRMBSSR_SS); in HAL_RTC_GetAlarm()
1694 void HAL_RTC_AlarmIRQHandler(RTC_HandleTypeDef *hrtc) in HAL_RTC_AlarmIRQHandler() argument
1697 if (__HAL_RTC_ALARM_GET_IT_SOURCE(hrtc, RTC_IT_ALRA) != 0U) in HAL_RTC_AlarmIRQHandler()
1700 if (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRAF) != 0U) in HAL_RTC_AlarmIRQHandler()
1704 hrtc->AlarmAEventCallback(hrtc); in HAL_RTC_AlarmIRQHandler()
1706 HAL_RTC_AlarmAEventCallback(hrtc); in HAL_RTC_AlarmIRQHandler()
1710 __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRAF); in HAL_RTC_AlarmIRQHandler()
1715 if (__HAL_RTC_ALARM_GET_IT_SOURCE(hrtc, RTC_IT_ALRB) != 0U) in HAL_RTC_AlarmIRQHandler()
1718 if (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRBF) != 0U) in HAL_RTC_AlarmIRQHandler()
1722 hrtc->AlarmBEventCallback(hrtc); in HAL_RTC_AlarmIRQHandler()
1724 HAL_RTCEx_AlarmBEventCallback(hrtc); in HAL_RTC_AlarmIRQHandler()
1728 __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRBF); in HAL_RTC_AlarmIRQHandler()
1735 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_AlarmIRQHandler()
1743 __weak void HAL_RTC_AlarmAEventCallback(RTC_HandleTypeDef *hrtc) in HAL_RTC_AlarmAEventCallback() argument
1746 UNUSED(hrtc); in HAL_RTC_AlarmAEventCallback()
1759 HAL_StatusTypeDef HAL_RTC_PollForAlarmAEvent(RTC_HandleTypeDef *hrtc, uint32_t Timeout) in HAL_RTC_PollForAlarmAEvent() argument
1763 while (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRAF) == 0U) in HAL_RTC_PollForAlarmAEvent()
1769 hrtc->State = HAL_RTC_STATE_TIMEOUT; in HAL_RTC_PollForAlarmAEvent()
1776 __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRAF); in HAL_RTC_PollForAlarmAEvent()
1779 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_PollForAlarmAEvent()
1817 HAL_StatusTypeDef HAL_RTC_WaitForSynchro(RTC_HandleTypeDef *hrtc) in HAL_RTC_WaitForSynchro() argument
1822 hrtc->Instance->ISR &= (uint32_t)RTC_RSF_MASK; in HAL_RTC_WaitForSynchro()
1827 while ((hrtc->Instance->ISR & RTC_ISR_RSF) == 0U) in HAL_RTC_WaitForSynchro()
1861 HAL_RTCStateTypeDef HAL_RTC_GetState(RTC_HandleTypeDef *hrtc) in HAL_RTC_GetState() argument
1864 return hrtc->State; in HAL_RTC_GetState()
1884 HAL_StatusTypeDef RTC_EnterInitMode(RTC_HandleTypeDef *hrtc) in RTC_EnterInitMode() argument
1889 if ((hrtc->Instance->ISR & RTC_ISR_INITF) == 0U) in RTC_EnterInitMode()
1892 hrtc->Instance->ISR = (uint32_t)RTC_INIT_MASK; in RTC_EnterInitMode()
1896 while ((hrtc->Instance->ISR & RTC_ISR_INITF) == 0U) in RTC_EnterInitMode()