Lines Matching refs:hrtc

248 HAL_StatusTypeDef HAL_RTC_Init(RTC_HandleTypeDef *hrtc)  in HAL_RTC_Init()  argument
253 if (hrtc == NULL) in HAL_RTC_Init()
259 assert_param(IS_RTC_ALL_INSTANCE(hrtc->Instance)); in HAL_RTC_Init()
260 assert_param(IS_RTC_HOUR_FORMAT(hrtc->Init.HourFormat)); in HAL_RTC_Init()
261 assert_param(IS_RTC_ASYNCH_PREDIV(hrtc->Init.AsynchPrediv)); in HAL_RTC_Init()
262 assert_param(IS_RTC_SYNCH_PREDIV(hrtc->Init.SynchPrediv)); in HAL_RTC_Init()
263 assert_param(IS_RTC_OUTPUT(hrtc->Init.OutPut)); in HAL_RTC_Init()
264 assert_param(IS_RTC_OUTPUT_POL(hrtc->Init.OutPutPolarity)); in HAL_RTC_Init()
265 assert_param(IS_RTC_OUTPUT_TYPE(hrtc->Init.OutPutType)); in HAL_RTC_Init()
268 if (hrtc->State == HAL_RTC_STATE_RESET) in HAL_RTC_Init()
271 hrtc->Lock = HAL_UNLOCKED; in HAL_RTC_Init()
273hrtc->AlarmAEventCallback = HAL_RTC_AlarmAEventCallback; /* Legacy weak AlarmAEve… in HAL_RTC_Init()
274hrtc->AlarmBEventCallback = HAL_RTCEx_AlarmBEventCallback; /* Legacy weak AlarmBEve… in HAL_RTC_Init()
275hrtc->TimeStampEventCallback = HAL_RTCEx_TimeStampEventCallback; /* Legacy weak TimeStamp… in HAL_RTC_Init()
276hrtc->WakeUpTimerEventCallback = HAL_RTCEx_WakeUpTimerEventCallback; /* Legacy weak WakeUpTim… in HAL_RTC_Init()
277hrtc->Tamper1EventCallback = HAL_RTCEx_Tamper1EventCallback; /* Legacy weak Tamper1Ev… in HAL_RTC_Init()
279hrtc->Tamper2EventCallback = HAL_RTCEx_Tamper2EventCallback; /* Legacy weak Tamper2Ev… in HAL_RTC_Init()
282hrtc->Tamper3EventCallback = HAL_RTCEx_Tamper3EventCallback; /* Legacy weak Tamper3Ev… in HAL_RTC_Init()
285 if (hrtc->MspInitCallback == NULL) in HAL_RTC_Init()
287 hrtc->MspInitCallback = HAL_RTC_MspInit; in HAL_RTC_Init()
290 hrtc->MspInitCallback(hrtc); in HAL_RTC_Init()
292 if (hrtc->MspDeInitCallback == NULL) in HAL_RTC_Init()
294 hrtc->MspDeInitCallback = HAL_RTC_MspDeInit; in HAL_RTC_Init()
298 if (hrtc->State == HAL_RTC_STATE_RESET) in HAL_RTC_Init()
301 hrtc->Lock = HAL_UNLOCKED; in HAL_RTC_Init()
304 HAL_RTC_MspInit(hrtc); in HAL_RTC_Init()
309 hrtc->State = HAL_RTC_STATE_BUSY; in HAL_RTC_Init()
312 if (__HAL_RTC_IS_CALENDAR_INITIALIZED(hrtc) == 0U) in HAL_RTC_Init()
315 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_Init()
318 status = RTC_EnterInitMode(hrtc); in HAL_RTC_Init()
323 hrtc->Instance->CR &= ((uint32_t)~(RTC_CR_FMT | RTC_CR_OSEL | RTC_CR_POL)); in HAL_RTC_Init()
325hrtc->Instance->CR |= (uint32_t)(hrtc->Init.HourFormat | hrtc->Init.OutPut | hrtc->Init.OutPutPola… in HAL_RTC_Init()
328 hrtc->Instance->PRER = (uint32_t)(hrtc->Init.SynchPrediv); in HAL_RTC_Init()
329 hrtc->Instance->PRER |= (uint32_t)(hrtc->Init.AsynchPrediv << RTC_PRER_PREDIV_A_Pos); in HAL_RTC_Init()
332 status = RTC_ExitInitMode(hrtc); in HAL_RTC_Init()
337 hrtc->Instance->TAFCR &= (uint32_t)~RTC_OUTPUT_TYPE_PUSHPULL; in HAL_RTC_Init()
338 hrtc->Instance->TAFCR |= (uint32_t)(hrtc->Init.OutPutType); in HAL_RTC_Init()
342 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_Init()
352 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_Init()
365 HAL_StatusTypeDef HAL_RTC_DeInit(RTC_HandleTypeDef *hrtc) in HAL_RTC_DeInit() argument
370 assert_param(IS_RTC_ALL_INSTANCE(hrtc->Instance)); in HAL_RTC_DeInit()
373 hrtc->State = HAL_RTC_STATE_BUSY; in HAL_RTC_DeInit()
376 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_DeInit()
379 status = RTC_EnterInitMode(hrtc); in HAL_RTC_DeInit()
384 hrtc->Instance->TR = 0x00000000U; in HAL_RTC_DeInit()
385 hrtc->Instance->DR = (RTC_DR_WDU_0 | RTC_DR_MU_0 | RTC_DR_DU_0); in HAL_RTC_DeInit()
386 hrtc->Instance->CR &= 0x00000000U; in HAL_RTC_DeInit()
387 hrtc->Instance->WUTR = RTC_WUTR_WUT; in HAL_RTC_DeInit()
388 hrtc->Instance->PRER = (uint32_t)(RTC_PRER_PREDIV_A | 0x000000FFU); in HAL_RTC_DeInit()
389 hrtc->Instance->CALIBR = 0x00000000U; in HAL_RTC_DeInit()
390 hrtc->Instance->ALRMAR = 0x00000000U; in HAL_RTC_DeInit()
391 hrtc->Instance->ALRMBR = 0x00000000U; in HAL_RTC_DeInit()
393 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()
402 status = RTC_ExitInitMode(hrtc); in HAL_RTC_DeInit()
406 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DeInit()
411 hrtc->Instance->TAFCR = 0x00000000U; in HAL_RTC_DeInit()
414 if (hrtc->MspDeInitCallback == NULL) in HAL_RTC_DeInit()
416 hrtc->MspDeInitCallback = HAL_RTC_MspDeInit; in HAL_RTC_DeInit()
420 hrtc->MspDeInitCallback(hrtc); in HAL_RTC_DeInit()
423 HAL_RTC_MspDeInit(hrtc); in HAL_RTC_DeInit()
426 hrtc->State = HAL_RTC_STATE_RESET; in HAL_RTC_DeInit()
430 __HAL_UNLOCK(hrtc); in HAL_RTC_DeInit()
457 HAL_StatusTypeDef HAL_RTC_RegisterCallback(RTC_HandleTypeDef *hrtc, HAL_RTC_CallbackIDTypeDef Callb… in HAL_RTC_RegisterCallback() argument
467 __HAL_LOCK(hrtc); in HAL_RTC_RegisterCallback()
469 if (HAL_RTC_STATE_READY == hrtc->State) in HAL_RTC_RegisterCallback()
474 hrtc->AlarmAEventCallback = pCallback; in HAL_RTC_RegisterCallback()
478 hrtc->AlarmBEventCallback = pCallback; in HAL_RTC_RegisterCallback()
482 hrtc->TimeStampEventCallback = pCallback; in HAL_RTC_RegisterCallback()
486 hrtc->WakeUpTimerEventCallback = pCallback; in HAL_RTC_RegisterCallback()
490 hrtc->Tamper1EventCallback = pCallback; in HAL_RTC_RegisterCallback()
495 hrtc->Tamper2EventCallback = pCallback; in HAL_RTC_RegisterCallback()
501 hrtc->Tamper3EventCallback = pCallback; in HAL_RTC_RegisterCallback()
506 hrtc->MspInitCallback = pCallback; in HAL_RTC_RegisterCallback()
510 hrtc->MspDeInitCallback = pCallback; in HAL_RTC_RegisterCallback()
519 else if (HAL_RTC_STATE_RESET == hrtc->State) in HAL_RTC_RegisterCallback()
524 hrtc->MspInitCallback = pCallback; in HAL_RTC_RegisterCallback()
528 hrtc->MspDeInitCallback = pCallback; in HAL_RTC_RegisterCallback()
544 __HAL_UNLOCK(hrtc); in HAL_RTC_RegisterCallback()
569 HAL_StatusTypeDef HAL_RTC_UnRegisterCallback(RTC_HandleTypeDef *hrtc, HAL_RTC_CallbackIDTypeDef Cal… in HAL_RTC_UnRegisterCallback() argument
574 __HAL_LOCK(hrtc); in HAL_RTC_UnRegisterCallback()
576 if (HAL_RTC_STATE_READY == hrtc->State) in HAL_RTC_UnRegisterCallback()
581hrtc->AlarmAEventCallback = HAL_RTC_AlarmAEventCallback; /* Legacy weak AlarmAEventCal… in HAL_RTC_UnRegisterCallback()
585hrtc->AlarmBEventCallback = HAL_RTCEx_AlarmBEventCallback; /* Legacy weak AlarmBEventCal… in HAL_RTC_UnRegisterCallback()
589hrtc->TimeStampEventCallback = HAL_RTCEx_TimeStampEventCallback; /* Legacy weak TimeStampEvent… in HAL_RTC_UnRegisterCallback()
593hrtc->WakeUpTimerEventCallback = HAL_RTCEx_WakeUpTimerEventCallback; /* Legacy weak WakeUpTimerEve… in HAL_RTC_UnRegisterCallback()
597hrtc->Tamper1EventCallback = HAL_RTCEx_Tamper1EventCallback; /* Legacy weak Tamper1EventCa… in HAL_RTC_UnRegisterCallback()
602hrtc->Tamper2EventCallback = HAL_RTCEx_Tamper2EventCallback; /* Legacy weak Tamper2EventCa… in HAL_RTC_UnRegisterCallback()
608hrtc->Tamper3EventCallback = HAL_RTCEx_Tamper3EventCallback; /* Legacy weak Tamper3EventCa… in HAL_RTC_UnRegisterCallback()
613 hrtc->MspInitCallback = HAL_RTC_MspInit; in HAL_RTC_UnRegisterCallback()
617 hrtc->MspDeInitCallback = HAL_RTC_MspDeInit; in HAL_RTC_UnRegisterCallback()
626 else if (HAL_RTC_STATE_RESET == hrtc->State) in HAL_RTC_UnRegisterCallback()
631 hrtc->MspInitCallback = HAL_RTC_MspInit; in HAL_RTC_UnRegisterCallback()
635 hrtc->MspDeInitCallback = HAL_RTC_MspDeInit; in HAL_RTC_UnRegisterCallback()
651 __HAL_UNLOCK(hrtc); in HAL_RTC_UnRegisterCallback()
663 __weak void HAL_RTC_MspInit(RTC_HandleTypeDef *hrtc) in HAL_RTC_MspInit() argument
666 UNUSED(hrtc); in HAL_RTC_MspInit()
679 __weak void HAL_RTC_MspDeInit(RTC_HandleTypeDef *hrtc) in HAL_RTC_MspDeInit() argument
682 UNUSED(hrtc); in HAL_RTC_MspDeInit()
720 HAL_StatusTypeDef HAL_RTC_SetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format) in HAL_RTC_SetTime() argument
731 __HAL_LOCK(hrtc); in HAL_RTC_SetTime()
733 hrtc->State = HAL_RTC_STATE_BUSY; in HAL_RTC_SetTime()
737 if ((hrtc->Instance->CR & RTC_CR_FMT) != 0U) in HAL_RTC_SetTime()
757 if ((hrtc->Instance->CR & RTC_CR_FMT) != 0U) in HAL_RTC_SetTime()
776 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_SetTime()
779 status = RTC_EnterInitMode(hrtc); in HAL_RTC_SetTime()
784 hrtc->Instance->TR = (uint32_t)(tmpreg & RTC_TR_RESERVED_MASK); in HAL_RTC_SetTime()
787 hrtc->Instance->CR &= (uint32_t)~RTC_CR_BKP; in HAL_RTC_SetTime()
790 hrtc->Instance->CR |= (uint32_t)(sTime->DayLightSaving | sTime->StoreOperation); in HAL_RTC_SetTime()
793 status = RTC_ExitInitMode(hrtc); in HAL_RTC_SetTime()
798 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_SetTime()
802 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetTime()
805 __HAL_UNLOCK(hrtc); in HAL_RTC_SetTime()
834 HAL_StatusTypeDef HAL_RTC_GetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format) in HAL_RTC_GetTime() argument
843 sTime->SubSeconds = (uint32_t)(hrtc->Instance->SSR); in HAL_RTC_GetTime()
846 sTime->SecondFraction = (uint32_t)(hrtc->Instance->PRER & RTC_PRER_PREDIV_S); in HAL_RTC_GetTime()
850 tmpreg = (uint32_t)(hrtc->Instance->TR & RTC_TR_RESERVED_MASK); in HAL_RTC_GetTime()
881 HAL_StatusTypeDef HAL_RTC_SetDate(RTC_HandleTypeDef *hrtc, RTC_DateTypeDef *sDate, uint32_t Format) in HAL_RTC_SetDate() argument
890 __HAL_LOCK(hrtc); in HAL_RTC_SetDate()
892 hrtc->State = HAL_RTC_STATE_BUSY; in HAL_RTC_SetDate()
925 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_SetDate()
928 status = RTC_EnterInitMode(hrtc); in HAL_RTC_SetDate()
933 hrtc->Instance->DR = (uint32_t)(datetmpreg & RTC_DR_RESERVED_MASK); in HAL_RTC_SetDate()
936 status = RTC_ExitInitMode(hrtc); in HAL_RTC_SetDate()
941 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_SetDate()
945 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetDate()
948 __HAL_UNLOCK(hrtc); in HAL_RTC_SetDate()
970 HAL_StatusTypeDef HAL_RTC_GetDate(RTC_HandleTypeDef *hrtc, RTC_DateTypeDef *sDate, uint32_t Format) in HAL_RTC_GetDate() argument
978 datetmpreg = (uint32_t)(hrtc->Instance->DR & RTC_DR_RESERVED_MASK); in HAL_RTC_GetDate()
1028 HAL_StatusTypeDef HAL_RTC_SetAlarm(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t Form… in HAL_RTC_SetAlarm() argument
1047 __HAL_LOCK(hrtc); in HAL_RTC_SetAlarm()
1050 hrtc->State = HAL_RTC_STATE_BUSY; in HAL_RTC_SetAlarm()
1056 if ((hrtc->Instance->CR & RTC_CR_FMT) != 0U) in HAL_RTC_SetAlarm()
1088 if ((hrtc->Instance->CR & RTC_CR_FMT) != 0U) in HAL_RTC_SetAlarm()
1127 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_SetAlarm()
1133 __HAL_RTC_ALARMA_DISABLE(hrtc); in HAL_RTC_SetAlarm()
1136 __HAL_RTC_ALARM_DISABLE_IT(hrtc, RTC_IT_ALRA); in HAL_RTC_SetAlarm()
1139 __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRAF); in HAL_RTC_SetAlarm()
1145 while (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRAWF) == 0U) in HAL_RTC_SetAlarm()
1150 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetAlarm()
1152 hrtc->State = HAL_RTC_STATE_TIMEOUT; in HAL_RTC_SetAlarm()
1155 __HAL_UNLOCK(hrtc); in HAL_RTC_SetAlarm()
1161 hrtc->Instance->ALRMAR = (uint32_t)tmpreg; in HAL_RTC_SetAlarm()
1164 hrtc->Instance->ALRMASSR = subsecondtmpreg; in HAL_RTC_SetAlarm()
1167 __HAL_RTC_ALARMA_ENABLE(hrtc); in HAL_RTC_SetAlarm()
1172 __HAL_RTC_ALARMB_DISABLE(hrtc); in HAL_RTC_SetAlarm()
1175 __HAL_RTC_ALARM_DISABLE_IT(hrtc, RTC_IT_ALRB); in HAL_RTC_SetAlarm()
1178 __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRBF); in HAL_RTC_SetAlarm()
1184 while (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRBWF) == 0U) in HAL_RTC_SetAlarm()
1189 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetAlarm()
1191 hrtc->State = HAL_RTC_STATE_TIMEOUT; in HAL_RTC_SetAlarm()
1194 __HAL_UNLOCK(hrtc); in HAL_RTC_SetAlarm()
1200 hrtc->Instance->ALRMBR = (uint32_t)tmpreg; in HAL_RTC_SetAlarm()
1203 hrtc->Instance->ALRMBSSR = subsecondtmpreg; in HAL_RTC_SetAlarm()
1206 __HAL_RTC_ALARMB_ENABLE(hrtc); in HAL_RTC_SetAlarm()
1210 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetAlarm()
1213 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_SetAlarm()
1216 __HAL_UNLOCK(hrtc); in HAL_RTC_SetAlarm()
1235 HAL_StatusTypeDef HAL_RTC_SetAlarm_IT(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t F… in HAL_RTC_SetAlarm_IT() argument
1254 __HAL_LOCK(hrtc); in HAL_RTC_SetAlarm_IT()
1257 hrtc->State = HAL_RTC_STATE_BUSY; in HAL_RTC_SetAlarm_IT()
1263 if ((hrtc->Instance->CR & RTC_CR_FMT) != 0U) in HAL_RTC_SetAlarm_IT()
1295 if ((hrtc->Instance->CR & RTC_CR_FMT) != 0U) in HAL_RTC_SetAlarm_IT()
1334 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_SetAlarm_IT()
1340 __HAL_RTC_ALARMA_DISABLE(hrtc); in HAL_RTC_SetAlarm_IT()
1343 __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRAF); in HAL_RTC_SetAlarm_IT()
1352 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetAlarm_IT()
1354 hrtc->State = HAL_RTC_STATE_TIMEOUT; in HAL_RTC_SetAlarm_IT()
1357 __HAL_UNLOCK(hrtc); in HAL_RTC_SetAlarm_IT()
1361 } while (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRAWF) == 0U); in HAL_RTC_SetAlarm_IT()
1363 hrtc->Instance->ALRMAR = (uint32_t)tmpreg; in HAL_RTC_SetAlarm_IT()
1366 hrtc->Instance->ALRMASSR = subsecondtmpreg; in HAL_RTC_SetAlarm_IT()
1369 __HAL_RTC_ALARMA_ENABLE(hrtc); in HAL_RTC_SetAlarm_IT()
1371 __HAL_RTC_ALARM_ENABLE_IT(hrtc, RTC_IT_ALRA); in HAL_RTC_SetAlarm_IT()
1376 __HAL_RTC_ALARMB_DISABLE(hrtc); in HAL_RTC_SetAlarm_IT()
1379 __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRBF); in HAL_RTC_SetAlarm_IT()
1391 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetAlarm_IT()
1393 hrtc->State = HAL_RTC_STATE_TIMEOUT; in HAL_RTC_SetAlarm_IT()
1396 __HAL_UNLOCK(hrtc); in HAL_RTC_SetAlarm_IT()
1400 } while (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRBWF) == 0U); in HAL_RTC_SetAlarm_IT()
1402 hrtc->Instance->ALRMBR = (uint32_t)tmpreg; in HAL_RTC_SetAlarm_IT()
1405 hrtc->Instance->ALRMBSSR = subsecondtmpreg; in HAL_RTC_SetAlarm_IT()
1408 __HAL_RTC_ALARMB_ENABLE(hrtc); in HAL_RTC_SetAlarm_IT()
1410 __HAL_RTC_ALARM_ENABLE_IT(hrtc, RTC_IT_ALRB); in HAL_RTC_SetAlarm_IT()
1418 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetAlarm_IT()
1421 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_SetAlarm_IT()
1424 __HAL_UNLOCK(hrtc); in HAL_RTC_SetAlarm_IT()
1439 HAL_StatusTypeDef HAL_RTC_DeactivateAlarm(RTC_HandleTypeDef *hrtc, uint32_t Alarm) in HAL_RTC_DeactivateAlarm() argument
1447 __HAL_LOCK(hrtc); in HAL_RTC_DeactivateAlarm()
1449 hrtc->State = HAL_RTC_STATE_BUSY; in HAL_RTC_DeactivateAlarm()
1452 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_DeactivateAlarm()
1457 __HAL_RTC_ALARMA_DISABLE(hrtc); in HAL_RTC_DeactivateAlarm()
1460 __HAL_RTC_ALARM_DISABLE_IT(hrtc, RTC_IT_ALRA); in HAL_RTC_DeactivateAlarm()
1466 while (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRAWF) == 0U) in HAL_RTC_DeactivateAlarm()
1471 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DeactivateAlarm()
1473 hrtc->State = HAL_RTC_STATE_TIMEOUT; in HAL_RTC_DeactivateAlarm()
1476 __HAL_UNLOCK(hrtc); in HAL_RTC_DeactivateAlarm()
1485 __HAL_RTC_ALARMB_DISABLE(hrtc); in HAL_RTC_DeactivateAlarm()
1488 __HAL_RTC_ALARM_DISABLE_IT(hrtc, RTC_IT_ALRB); in HAL_RTC_DeactivateAlarm()
1494 while (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRBWF) == 0U) in HAL_RTC_DeactivateAlarm()
1499 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DeactivateAlarm()
1501 hrtc->State = HAL_RTC_STATE_TIMEOUT; in HAL_RTC_DeactivateAlarm()
1504 __HAL_UNLOCK(hrtc); in HAL_RTC_DeactivateAlarm()
1512 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DeactivateAlarm()
1514 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_DeactivateAlarm()
1517 __HAL_UNLOCK(hrtc); in HAL_RTC_DeactivateAlarm()
1537 HAL_StatusTypeDef HAL_RTC_GetAlarm(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t Alar… in HAL_RTC_GetAlarm() argument
1552 tmpreg = (uint32_t)(hrtc->Instance->ALRMAR); in HAL_RTC_GetAlarm()
1554 subsecondtmpreg = (uint32_t)((hrtc->Instance->ALRMASSR) & RTC_ALRMASSR_SS); in HAL_RTC_GetAlarm()
1561 tmpreg = (uint32_t)(hrtc->Instance->ALRMBR); in HAL_RTC_GetAlarm()
1563 subsecondtmpreg = (uint32_t)((hrtc->Instance->ALRMBSSR) & RTC_ALRMBSSR_SS); in HAL_RTC_GetAlarm()
1596 void HAL_RTC_AlarmIRQHandler(RTC_HandleTypeDef *hrtc) in HAL_RTC_AlarmIRQHandler() argument
1602 if (__HAL_RTC_ALARM_GET_IT_SOURCE(hrtc, RTC_IT_ALRA) != 0U) in HAL_RTC_AlarmIRQHandler()
1605 if (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRAF) != 0U) in HAL_RTC_AlarmIRQHandler()
1608 __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRAF); in HAL_RTC_AlarmIRQHandler()
1612 hrtc->AlarmAEventCallback(hrtc); in HAL_RTC_AlarmIRQHandler()
1614 HAL_RTC_AlarmAEventCallback(hrtc); in HAL_RTC_AlarmIRQHandler()
1620 if (__HAL_RTC_ALARM_GET_IT_SOURCE(hrtc, RTC_IT_ALRB) != 0U) in HAL_RTC_AlarmIRQHandler()
1623 if (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRBF) != 0U) in HAL_RTC_AlarmIRQHandler()
1626 __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRBF); in HAL_RTC_AlarmIRQHandler()
1630 hrtc->AlarmBEventCallback(hrtc); in HAL_RTC_AlarmIRQHandler()
1632 HAL_RTCEx_AlarmBEventCallback(hrtc); in HAL_RTC_AlarmIRQHandler()
1638 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_AlarmIRQHandler()
1647 __weak void HAL_RTC_AlarmAEventCallback(RTC_HandleTypeDef *hrtc) in HAL_RTC_AlarmAEventCallback() argument
1650 UNUSED(hrtc); in HAL_RTC_AlarmAEventCallback()
1664 HAL_StatusTypeDef HAL_RTC_PollForAlarmAEvent(RTC_HandleTypeDef *hrtc, uint32_t Timeout) in HAL_RTC_PollForAlarmAEvent() argument
1672 while (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRAF) == 0U) in HAL_RTC_PollForAlarmAEvent()
1678 hrtc->State = HAL_RTC_STATE_TIMEOUT; in HAL_RTC_PollForAlarmAEvent()
1685 __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRAF); in HAL_RTC_PollForAlarmAEvent()
1688 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_PollForAlarmAEvent()
1728 HAL_StatusTypeDef HAL_RTC_WaitForSynchro(RTC_HandleTypeDef *hrtc) in HAL_RTC_WaitForSynchro() argument
1733 hrtc->Instance->ISR = ((uint32_t)(RTC_RSF_MASK & RTC_ISR_RESERVED_MASK)); in HAL_RTC_WaitForSynchro()
1739 while ((hrtc->Instance->ISR & RTC_ISR_RSF) == 0U) in HAL_RTC_WaitForSynchro()
1757 void HAL_RTC_DST_Add1Hour(RTC_HandleTypeDef *hrtc) in HAL_RTC_DST_Add1Hour() argument
1759 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_DST_Add1Hour()
1760 SET_BIT(hrtc->Instance->CR, RTC_CR_ADD1H); in HAL_RTC_DST_Add1Hour()
1761 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DST_Add1Hour()
1771 void HAL_RTC_DST_Sub1Hour(RTC_HandleTypeDef *hrtc) in HAL_RTC_DST_Sub1Hour() argument
1773 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_DST_Sub1Hour()
1774 SET_BIT(hrtc->Instance->CR, RTC_CR_SUB1H); in HAL_RTC_DST_Sub1Hour()
1775 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DST_Sub1Hour()
1785 void HAL_RTC_DST_SetStoreOperation(RTC_HandleTypeDef *hrtc) in HAL_RTC_DST_SetStoreOperation() argument
1787 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_DST_SetStoreOperation()
1788 SET_BIT(hrtc->Instance->CR, RTC_CR_BKP); in HAL_RTC_DST_SetStoreOperation()
1789 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DST_SetStoreOperation()
1798 void HAL_RTC_DST_ClearStoreOperation(RTC_HandleTypeDef *hrtc) in HAL_RTC_DST_ClearStoreOperation() argument
1800 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_DST_ClearStoreOperation()
1801 CLEAR_BIT(hrtc->Instance->CR, RTC_CR_BKP); in HAL_RTC_DST_ClearStoreOperation()
1802 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DST_ClearStoreOperation()
1810 uint32_t HAL_RTC_DST_ReadStoreOperation(RTC_HandleTypeDef *hrtc) in HAL_RTC_DST_ReadStoreOperation() argument
1812 return READ_BIT(hrtc->Instance->CR, RTC_CR_BKP); in HAL_RTC_DST_ReadStoreOperation()
1839 HAL_RTCStateTypeDef HAL_RTC_GetState(RTC_HandleTypeDef *hrtc) in HAL_RTC_GetState() argument
1841 return hrtc->State; in HAL_RTC_GetState()
1865 HAL_StatusTypeDef RTC_EnterInitMode(RTC_HandleTypeDef *hrtc) in RTC_EnterInitMode() argument
1871 if (READ_BIT(hrtc->Instance->ISR, RTC_ISR_INITF) == 0U) in RTC_EnterInitMode()
1874 SET_BIT(hrtc->Instance->ISR, RTC_ISR_INIT); in RTC_EnterInitMode()
1880 while ((READ_BIT(hrtc->Instance->ISR, RTC_ISR_INITF) == 0U) && (status != HAL_ERROR)) in RTC_EnterInitMode()
1885 hrtc->State = HAL_RTC_STATE_ERROR; in RTC_EnterInitMode()
1900 HAL_StatusTypeDef RTC_ExitInitMode(RTC_HandleTypeDef *hrtc) in RTC_ExitInitMode() argument
1905 CLEAR_BIT(hrtc->Instance->ISR, RTC_ISR_INIT); in RTC_ExitInitMode()
1909 if (READ_BIT(hrtc->Instance->CR, RTC_CR_BYPSHAD) == 0U) in RTC_ExitInitMode()
1911 if (HAL_RTC_WaitForSynchro(hrtc) != HAL_OK) in RTC_ExitInitMode()
1914 hrtc->State = HAL_RTC_STATE_ERROR; in RTC_ExitInitMode()
1919 if (HAL_RTC_WaitForSynchro(hrtc) != HAL_OK) in RTC_ExitInitMode()
1922 hrtc->State = HAL_RTC_STATE_ERROR; in RTC_ExitInitMode()