Lines Matching refs:hrtc

301 HAL_StatusTypeDef HAL_RTC_Init(RTC_HandleTypeDef *hrtc)  in HAL_RTC_Init()  argument
306 if (hrtc != NULL) in HAL_RTC_Init()
309 assert_param(IS_RTC_HOUR_FORMAT(hrtc->Init.HourFormat)); in HAL_RTC_Init()
310 assert_param(IS_RTC_ASYNCH_PREDIV(hrtc->Init.AsynchPrediv)); in HAL_RTC_Init()
311 assert_param(IS_RTC_SYNCH_PREDIV(hrtc->Init.SynchPrediv)); in HAL_RTC_Init()
312 assert_param(IS_RTC_OUTPUT(hrtc->Init.OutPut)); in HAL_RTC_Init()
313 assert_param(IS_RTC_OUTPUT_REMAP(hrtc->Init.OutPutRemap)); in HAL_RTC_Init()
314 assert_param(IS_RTC_OUTPUT_POL(hrtc->Init.OutPutPolarity)); in HAL_RTC_Init()
315 assert_param(IS_RTC_OUTPUT_TYPE(hrtc->Init.OutPutType)); in HAL_RTC_Init()
316 assert_param(IS_RTC_OUTPUT_PULLUP(hrtc->Init.OutPutPullUp)); in HAL_RTC_Init()
319 if (hrtc->State == HAL_RTC_STATE_RESET) in HAL_RTC_Init()
322 hrtc->Lock = HAL_UNLOCKED; in HAL_RTC_Init()
324hrtc->AlarmAEventCallback = HAL_RTC_AlarmAEventCallback; /* Legacy weak AlarmAEve… in HAL_RTC_Init()
325hrtc->AlarmBEventCallback = HAL_RTCEx_AlarmBEventCallback; /* Legacy weak AlarmBEve… in HAL_RTC_Init()
326hrtc->TimeStampEventCallback = HAL_RTCEx_TimeStampEventCallback; /* Legacy weak TimeStamp… in HAL_RTC_Init()
327hrtc->WakeUpTimerEventCallback = HAL_RTCEx_WakeUpTimerEventCallback; /* Legacy weak WakeUpTim… in HAL_RTC_Init()
328hrtc->Tamper1EventCallback = HAL_RTCEx_Tamper1EventCallback; /* Legacy weak Tamper1Ev… in HAL_RTC_Init()
329hrtc->Tamper2EventCallback = HAL_RTCEx_Tamper2EventCallback; /* Legacy weak Tamper2Ev… in HAL_RTC_Init()
331hrtc->Tamper3EventCallback = HAL_RTCEx_Tamper3EventCallback; /* Legacy weak Tamper3Ev… in HAL_RTC_Init()
334hrtc->InternalTamper1EventCallback = HAL_RTCEx_InternalTamper1EventCallback; /*!< Legacy weak I… in HAL_RTC_Init()
337hrtc->InternalTamper2EventCallback = HAL_RTCEx_InternalTamper2EventCallback; /*!< Legacy weak I… in HAL_RTC_Init()
339hrtc->InternalTamper3EventCallback = HAL_RTCEx_InternalTamper3EventCallback; /*!< Legacy weak I… in HAL_RTC_Init()
340hrtc->InternalTamper4EventCallback = HAL_RTCEx_InternalTamper4EventCallback; /*!< Legacy weak I… in HAL_RTC_Init()
341hrtc->InternalTamper5EventCallback = HAL_RTCEx_InternalTamper5EventCallback; /*!< Legacy weak I… in HAL_RTC_Init()
343hrtc->InternalTamper6EventCallback = HAL_RTCEx_InternalTamper6EventCallback; /*!< Legacy weak I… in HAL_RTC_Init()
346hrtc->InternalTamper7EventCallback = HAL_RTCEx_InternalTamper7EventCallback; /*!< Legacy weak I… in HAL_RTC_Init()
349 if (hrtc->MspInitCallback == NULL) in HAL_RTC_Init()
351 hrtc->MspInitCallback = HAL_RTC_MspInit; in HAL_RTC_Init()
354 hrtc->MspInitCallback(hrtc); in HAL_RTC_Init()
356 if (hrtc->MspDeInitCallback == NULL) in HAL_RTC_Init()
358 hrtc->MspDeInitCallback = HAL_RTC_MspDeInit; in HAL_RTC_Init()
362 if (hrtc->State == HAL_RTC_STATE_RESET) in HAL_RTC_Init()
365 hrtc->Lock = HAL_UNLOCKED; in HAL_RTC_Init()
368 HAL_RTC_MspInit(hrtc); in HAL_RTC_Init()
373 hrtc->State = HAL_RTC_STATE_BUSY; in HAL_RTC_Init()
376 if (__HAL_RTC_IS_CALENDAR_INITIALIZED(hrtc) == 0U) in HAL_RTC_Init()
379 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_Init()
382 status = RTC_EnterInitMode(hrtc); in HAL_RTC_Init()
387 CLEAR_BIT(hrtc->Instance->CR, (RTC_CR_FMT | RTC_CR_POL | RTC_CR_OSEL | RTC_CR_TAMPOE)); in HAL_RTC_Init()
389 …SET_BIT(hrtc->Instance->CR, (hrtc->Init.HourFormat | hrtc->Init.OutPut | hrtc->Init.OutPutPolarity… in HAL_RTC_Init()
392 …WRITE_REG(hrtc->Instance->PRER, ((hrtc->Init.SynchPrediv) | (hrtc->Init.AsynchPrediv << RTC_PRER_P… in HAL_RTC_Init()
395 status = RTC_ExitInitMode(hrtc); in HAL_RTC_Init()
400 MODIFY_REG(hrtc->Instance->CR, \ in HAL_RTC_Init()
402 hrtc->Init.OutPutPullUp | hrtc->Init.OutPutType | hrtc->Init.OutPutRemap); in HAL_RTC_Init()
406 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_Init()
416 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_Init()
429 HAL_StatusTypeDef HAL_RTC_DeInit(RTC_HandleTypeDef *hrtc) in HAL_RTC_DeInit() argument
434 hrtc->State = HAL_RTC_STATE_BUSY; in HAL_RTC_DeInit()
437 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_DeInit()
439 status = RTC_EnterInitMode(hrtc); in HAL_RTC_DeInit()
445 hrtc->State = HAL_RTC_STATE_ERROR; in HAL_RTC_DeInit()
450 CLEAR_REG(hrtc->Instance->CR); in HAL_RTC_DeInit()
451 WRITE_REG(hrtc->Instance->DR, (uint32_t)(RTC_DR_WDU_0 | RTC_DR_MU_0 | RTC_DR_DU_0)); in HAL_RTC_DeInit()
452 CLEAR_REG(hrtc->Instance->TR); in HAL_RTC_DeInit()
453 WRITE_REG(hrtc->Instance->WUTR, RTC_WUTR_WUT); in HAL_RTC_DeInit()
454 WRITE_REG(hrtc->Instance->PRER, ((uint32_t)(RTC_PRER_PREDIV_A | 0xFFU))); in HAL_RTC_DeInit()
455 CLEAR_REG(hrtc->Instance->ALRMAR); in HAL_RTC_DeInit()
456 CLEAR_REG(hrtc->Instance->ALRMBR); in HAL_RTC_DeInit()
457 CLEAR_REG(hrtc->Instance->SHIFTR); in HAL_RTC_DeInit()
458 CLEAR_REG(hrtc->Instance->CALR); in HAL_RTC_DeInit()
459 CLEAR_REG(hrtc->Instance->ALRMASSR); in HAL_RTC_DeInit()
460 CLEAR_REG(hrtc->Instance->ALRMBSSR); in HAL_RTC_DeInit()
461 …WRITE_REG(hrtc->Instance->SCR, RTC_SCR_CITSF | RTC_SCR_CTSOVF | RTC_SCR_CTSF | RTC_SCR_CWUTF | RTC… in HAL_RTC_DeInit()
464 CLEAR_BIT(hrtc->Instance->ICSR, RTC_ICSR_INIT); in HAL_RTC_DeInit()
466 status = HAL_RTC_WaitForSynchro(hrtc); in HAL_RTC_DeInit()
470 hrtc->State = HAL_RTC_STATE_ERROR; in HAL_RTC_DeInit()
482 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DeInit()
487 if (hrtc->MspDeInitCallback == NULL) in HAL_RTC_DeInit()
489 hrtc->MspDeInitCallback = HAL_RTC_MspDeInit; in HAL_RTC_DeInit()
493 hrtc->MspDeInitCallback(hrtc); in HAL_RTC_DeInit()
497 HAL_RTC_MspDeInit(hrtc); in HAL_RTC_DeInit()
500 hrtc->State = HAL_RTC_STATE_RESET; in HAL_RTC_DeInit()
504 __HAL_UNLOCK(hrtc); in HAL_RTC_DeInit()
535 HAL_StatusTypeDef HAL_RTC_RegisterCallback(RTC_HandleTypeDef *hrtc, HAL_RTC_CallbackIDTypeDef Callb… in HAL_RTC_RegisterCallback() argument
546 __HAL_LOCK(hrtc); in HAL_RTC_RegisterCallback()
548 if (HAL_RTC_STATE_READY == hrtc->State) in HAL_RTC_RegisterCallback()
553 hrtc->AlarmAEventCallback = pCallback; in HAL_RTC_RegisterCallback()
557 hrtc->AlarmBEventCallback = pCallback; in HAL_RTC_RegisterCallback()
561 hrtc->TimeStampEventCallback = pCallback; in HAL_RTC_RegisterCallback()
565 hrtc->WakeUpTimerEventCallback = pCallback; in HAL_RTC_RegisterCallback()
569 hrtc->Tamper1EventCallback = pCallback; in HAL_RTC_RegisterCallback()
573 hrtc->Tamper2EventCallback = pCallback; in HAL_RTC_RegisterCallback()
578 hrtc->Tamper3EventCallback = pCallback; in HAL_RTC_RegisterCallback()
585 hrtc->InternalTamper1EventCallback = pCallback; in HAL_RTC_RegisterCallback()
591 hrtc->InternalTamper2EventCallback = pCallback; in HAL_RTC_RegisterCallback()
596 hrtc->InternalTamper3EventCallback = pCallback; in HAL_RTC_RegisterCallback()
600 hrtc->InternalTamper4EventCallback = pCallback; in HAL_RTC_RegisterCallback()
604 hrtc->InternalTamper5EventCallback = pCallback; in HAL_RTC_RegisterCallback()
609 hrtc->InternalTamper6EventCallback = pCallback; in HAL_RTC_RegisterCallback()
615 hrtc->InternalTamper7EventCallback = pCallback; in HAL_RTC_RegisterCallback()
620 hrtc->MspInitCallback = pCallback; in HAL_RTC_RegisterCallback()
624 hrtc->MspDeInitCallback = pCallback; in HAL_RTC_RegisterCallback()
633 else if (HAL_RTC_STATE_RESET == hrtc->State) in HAL_RTC_RegisterCallback()
638 hrtc->MspInitCallback = pCallback; in HAL_RTC_RegisterCallback()
642 hrtc->MspDeInitCallback = pCallback; in HAL_RTC_RegisterCallback()
658 __HAL_UNLOCK(hrtc); in HAL_RTC_RegisterCallback()
687 HAL_StatusTypeDef HAL_RTC_UnRegisterCallback(RTC_HandleTypeDef *hrtc, HAL_RTC_CallbackIDTypeDef Cal… in HAL_RTC_UnRegisterCallback() argument
692 __HAL_LOCK(hrtc); in HAL_RTC_UnRegisterCallback()
694 if (HAL_RTC_STATE_READY == hrtc->State) in HAL_RTC_UnRegisterCallback()
699hrtc->AlarmAEventCallback = HAL_RTC_AlarmAEventCallback; /* Legacy weak AlarmAEventCallbac… in HAL_RTC_UnRegisterCallback()
703hrtc->AlarmBEventCallback = HAL_RTCEx_AlarmBEventCallback; /* Legacy weak AlarmBEventCall… in HAL_RTC_UnRegisterCallback()
707hrtc->TimeStampEventCallback = HAL_RTCEx_TimeStampEventCallback; /* Legacy weak TimeStampEventC… in HAL_RTC_UnRegisterCallback()
711hrtc->WakeUpTimerEventCallback = HAL_RTCEx_WakeUpTimerEventCallback; /* Legacy weak WakeUpTimerEve… in HAL_RTC_UnRegisterCallback()
715hrtc->Tamper1EventCallback = HAL_RTCEx_Tamper1EventCallback; /* Legacy weak Tamper1EventCa… in HAL_RTC_UnRegisterCallback()
719hrtc->Tamper2EventCallback = HAL_RTCEx_Tamper2EventCallback; /* Legacy weak Tamper2EventCa… in HAL_RTC_UnRegisterCallback()
724hrtc->Tamper3EventCallback = HAL_RTCEx_Tamper3EventCallback; /* Legacy weak Tamper3EventCa… in HAL_RTC_UnRegisterCallback()
729hrtc->InternalTamper1EventCallback = HAL_RTCEx_InternalTamper1EventCallback; /* Legacy weak I… in HAL_RTC_UnRegisterCallback()
735hrtc->InternalTamper2EventCallback = HAL_RTCEx_InternalTamper2EventCallback; /* Legacy weak I… in HAL_RTC_UnRegisterCallback()
740hrtc->InternalTamper3EventCallback = HAL_RTCEx_InternalTamper3EventCallback; /* Legacy weak I… in HAL_RTC_UnRegisterCallback()
744hrtc->InternalTamper4EventCallback = HAL_RTCEx_InternalTamper4EventCallback; /* Legacy weak I… in HAL_RTC_UnRegisterCallback()
748hrtc->InternalTamper5EventCallback = HAL_RTCEx_InternalTamper5EventCallback; /* Legacy weak I… in HAL_RTC_UnRegisterCallback()
753hrtc->InternalTamper6EventCallback = HAL_RTCEx_InternalTamper6EventCallback; /* Legacy weak I… in HAL_RTC_UnRegisterCallback()
759hrtc->InternalTamper7EventCallback = HAL_RTCEx_InternalTamper7EventCallback; /* Legacy weak I… in HAL_RTC_UnRegisterCallback()
764 hrtc->MspInitCallback = HAL_RTC_MspInit; in HAL_RTC_UnRegisterCallback()
768 hrtc->MspDeInitCallback = HAL_RTC_MspDeInit; in HAL_RTC_UnRegisterCallback()
777 else if (HAL_RTC_STATE_RESET == hrtc->State) in HAL_RTC_UnRegisterCallback()
782 hrtc->MspInitCallback = HAL_RTC_MspInit; in HAL_RTC_UnRegisterCallback()
786 hrtc->MspDeInitCallback = HAL_RTC_MspDeInit; in HAL_RTC_UnRegisterCallback()
802 __HAL_UNLOCK(hrtc); in HAL_RTC_UnRegisterCallback()
813 __weak void HAL_RTC_MspInit(RTC_HandleTypeDef *hrtc) in HAL_RTC_MspInit() argument
816 UNUSED(hrtc); in HAL_RTC_MspInit()
828 __weak void HAL_RTC_MspDeInit(RTC_HandleTypeDef *hrtc) in HAL_RTC_MspDeInit() argument
831 UNUSED(hrtc); in HAL_RTC_MspDeInit()
866 HAL_StatusTypeDef HAL_RTC_SetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format) in HAL_RTC_SetTime() argument
877 __HAL_LOCK(hrtc); in HAL_RTC_SetTime()
879 hrtc->State = HAL_RTC_STATE_BUSY; in HAL_RTC_SetTime()
882 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_SetTime()
885 status = RTC_EnterInitMode(hrtc); in HAL_RTC_SetTime()
890 if (READ_BIT(hrtc->Instance->CR, RTC_CR_FMT) != 0U) in HAL_RTC_SetTime()
910 if (READ_BIT(hrtc->Instance->CR, RTC_CR_FMT) != 0U) in HAL_RTC_SetTime()
929 WRITE_REG(hrtc->Instance->TR, (tmpreg & RTC_TR_RESERVED_MASK)); in HAL_RTC_SetTime()
932 CLEAR_BIT(hrtc->Instance->CR, RTC_CR_BKP); in HAL_RTC_SetTime()
935 SET_BIT(hrtc->Instance->CR, (sTime->DayLightSaving | sTime->StoreOperation)); in HAL_RTC_SetTime()
938 status = RTC_ExitInitMode(hrtc); in HAL_RTC_SetTime()
941 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetTime()
945 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_SetTime()
947 __HAL_UNLOCK(hrtc); in HAL_RTC_SetTime()
973 HAL_StatusTypeDef HAL_RTC_GetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format) in HAL_RTC_GetTime() argument
981 sTime->SubSeconds = READ_REG(hrtc->Instance->SSR); in HAL_RTC_GetTime()
984 sTime->SecondFraction = (uint32_t)(READ_REG(hrtc->Instance->PRER) & RTC_PRER_PREDIV_S); in HAL_RTC_GetTime()
987 tmpreg = (uint32_t)(READ_REG(hrtc->Instance->TR) & RTC_TR_RESERVED_MASK); in HAL_RTC_GetTime()
1017 HAL_StatusTypeDef HAL_RTC_SetDate(RTC_HandleTypeDef *hrtc, RTC_DateTypeDef *sDate, uint32_t Format) in HAL_RTC_SetDate() argument
1026 __HAL_LOCK(hrtc); in HAL_RTC_SetDate()
1028 hrtc->State = HAL_RTC_STATE_BUSY; in HAL_RTC_SetDate()
1061 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_SetDate()
1064 status = RTC_EnterInitMode(hrtc); in HAL_RTC_SetDate()
1068 WRITE_REG(hrtc->Instance->DR, (uint32_t)(datetmpreg & RTC_DR_RESERVED_MASK)); in HAL_RTC_SetDate()
1071 status = RTC_ExitInitMode(hrtc); in HAL_RTC_SetDate()
1075 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetDate()
1080 hrtc->State = HAL_RTC_STATE_READY ; in HAL_RTC_SetDate()
1083 __HAL_UNLOCK(hrtc); in HAL_RTC_SetDate()
1101 HAL_StatusTypeDef HAL_RTC_GetDate(RTC_HandleTypeDef *hrtc, RTC_DateTypeDef *sDate, uint32_t Format) in HAL_RTC_GetDate() argument
1109 datetmpreg = (uint32_t)(READ_REG(hrtc->Instance->DR) & RTC_DR_RESERVED_MASK); in HAL_RTC_GetDate()
1155 HAL_StatusTypeDef HAL_RTC_SetAlarm(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t Form… in HAL_RTC_SetAlarm() argument
1170 __HAL_LOCK(hrtc); in HAL_RTC_SetAlarm()
1172 hrtc->State = HAL_RTC_STATE_BUSY; in HAL_RTC_SetAlarm()
1176 if (READ_BIT(hrtc->Instance->CR, RTC_CR_FMT) != 0U) in HAL_RTC_SetAlarm()
1209 if (READ_BIT(hrtc->Instance->CR, RTC_CR_FMT) != 0U) in HAL_RTC_SetAlarm()
1247 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_SetAlarm()
1254 CLEAR_BIT(hrtc->Instance->CR, (RTC_CR_ALRAE | RTC_CR_ALRAIE)); in HAL_RTC_SetAlarm()
1257 WRITE_REG(hrtc->Instance->SCR, RTC_SCR_CALRAF); in HAL_RTC_SetAlarm()
1261 while (READ_BIT(hrtc->Instance->ICSR, RTC_ICSR_ALRAWF) == 0U) in HAL_RTC_SetAlarm()
1266 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetAlarm()
1268 hrtc->State = HAL_RTC_STATE_TIMEOUT; in HAL_RTC_SetAlarm()
1271 __HAL_UNLOCK(hrtc); in HAL_RTC_SetAlarm()
1277 WRITE_REG(hrtc->Instance->ALRMAR, tmpreg); in HAL_RTC_SetAlarm()
1279 WRITE_REG(hrtc->Instance->ALRMASSR, subsecondtmpreg); in HAL_RTC_SetAlarm()
1281 SET_BIT(hrtc->Instance->CR, RTC_CR_ALRAE); in HAL_RTC_SetAlarm()
1287 CLEAR_BIT(hrtc->Instance->CR, (RTC_CR_ALRBE | RTC_CR_ALRBIE)); in HAL_RTC_SetAlarm()
1290 WRITE_REG(hrtc->Instance->SCR, RTC_SCR_CALRBF); in HAL_RTC_SetAlarm()
1294 while (READ_BIT(hrtc->Instance->ICSR, RTC_ICSR_ALRBWF) == 0U) in HAL_RTC_SetAlarm()
1299 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetAlarm()
1301 hrtc->State = HAL_RTC_STATE_TIMEOUT; in HAL_RTC_SetAlarm()
1304 __HAL_UNLOCK(hrtc); in HAL_RTC_SetAlarm()
1310 WRITE_REG(hrtc->Instance->ALRMBR, tmpreg); in HAL_RTC_SetAlarm()
1312 WRITE_REG(hrtc->Instance->ALRMBSSR, subsecondtmpreg); in HAL_RTC_SetAlarm()
1314 SET_BIT(hrtc->Instance->CR, RTC_CR_ALRBE); in HAL_RTC_SetAlarm()
1318 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetAlarm()
1321 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_SetAlarm()
1324 __HAL_UNLOCK(hrtc); in HAL_RTC_SetAlarm()
1342 HAL_StatusTypeDef HAL_RTC_SetAlarm_IT(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t F… in HAL_RTC_SetAlarm_IT() argument
1357 __HAL_LOCK(hrtc); in HAL_RTC_SetAlarm_IT()
1359 hrtc->State = HAL_RTC_STATE_BUSY; in HAL_RTC_SetAlarm_IT()
1363 if (READ_BIT(hrtc->Instance->CR, RTC_CR_FMT) != 0U) in HAL_RTC_SetAlarm_IT()
1396 if (READ_BIT(hrtc->Instance->CR, RTC_CR_FMT) != 0U) in HAL_RTC_SetAlarm_IT()
1434 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_SetAlarm_IT()
1440 CLEAR_BIT(hrtc->Instance->CR, (RTC_CR_ALRAE | RTC_CR_ALRAIE)); in HAL_RTC_SetAlarm_IT()
1443 WRITE_REG(hrtc->Instance->SCR, RTC_SCR_CALRAF); in HAL_RTC_SetAlarm_IT()
1448 while (READ_BIT(hrtc->Instance->ICSR, RTC_ICSR_ALRAWF) == 0U) in HAL_RTC_SetAlarm_IT()
1453 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetAlarm_IT()
1455 hrtc->State = HAL_RTC_STATE_TIMEOUT; in HAL_RTC_SetAlarm_IT()
1458 __HAL_UNLOCK(hrtc); in HAL_RTC_SetAlarm_IT()
1464 WRITE_REG(hrtc->Instance->ALRMAR, tmpreg); in HAL_RTC_SetAlarm_IT()
1466 WRITE_REG(hrtc->Instance->ALRMASSR, subsecondtmpreg); in HAL_RTC_SetAlarm_IT()
1468 SET_BIT(hrtc->Instance->CR, (RTC_CR_ALRAE | RTC_CR_ALRAIE)); in HAL_RTC_SetAlarm_IT()
1473 CLEAR_BIT(hrtc->Instance->CR, (RTC_CR_ALRBE | RTC_CR_ALRBIE)); in HAL_RTC_SetAlarm_IT()
1476 WRITE_REG(hrtc->Instance->SCR, RTC_SCR_CALRBF); in HAL_RTC_SetAlarm_IT()
1481 while (READ_BIT(hrtc->Instance->ICSR, RTC_ICSR_ALRBWF) == 0U) in HAL_RTC_SetAlarm_IT()
1486 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetAlarm_IT()
1488 hrtc->State = HAL_RTC_STATE_TIMEOUT; in HAL_RTC_SetAlarm_IT()
1491 __HAL_UNLOCK(hrtc); in HAL_RTC_SetAlarm_IT()
1497 WRITE_REG(hrtc->Instance->ALRMBR, tmpreg); in HAL_RTC_SetAlarm_IT()
1499 WRITE_REG(hrtc->Instance->ALRMBSSR, subsecondtmpreg); in HAL_RTC_SetAlarm_IT()
1501 SET_BIT(hrtc->Instance->CR, (RTC_CR_ALRBE | RTC_CR_ALRBIE)); in HAL_RTC_SetAlarm_IT()
1509 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetAlarm_IT()
1512 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_SetAlarm_IT()
1515 __HAL_UNLOCK(hrtc); in HAL_RTC_SetAlarm_IT()
1529 HAL_StatusTypeDef HAL_RTC_DeactivateAlarm(RTC_HandleTypeDef *hrtc, uint32_t Alarm) in HAL_RTC_DeactivateAlarm() argument
1537 __HAL_LOCK(hrtc); in HAL_RTC_DeactivateAlarm()
1539 hrtc->State = HAL_RTC_STATE_BUSY; in HAL_RTC_DeactivateAlarm()
1542 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_DeactivateAlarm()
1548 CLEAR_BIT(hrtc->Instance->CR, RTC_CR_ALRAE | RTC_CR_ALRAIE); in HAL_RTC_DeactivateAlarm()
1554 while (READ_BIT(hrtc->Instance->ICSR, RTC_ICSR_ALRAWF) == 0U) in HAL_RTC_DeactivateAlarm()
1559 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DeactivateAlarm()
1561 hrtc->State = HAL_RTC_STATE_TIMEOUT; in HAL_RTC_DeactivateAlarm()
1564 __HAL_UNLOCK(hrtc); in HAL_RTC_DeactivateAlarm()
1574 CLEAR_BIT(hrtc->Instance->CR, RTC_CR_ALRBE | RTC_CR_ALRBIE); in HAL_RTC_DeactivateAlarm()
1580 while (READ_BIT(hrtc->Instance->ICSR, RTC_ICSR_ALRBWF) == 0U) in HAL_RTC_DeactivateAlarm()
1585 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DeactivateAlarm()
1587 hrtc->State = HAL_RTC_STATE_TIMEOUT; in HAL_RTC_DeactivateAlarm()
1590 __HAL_UNLOCK(hrtc); in HAL_RTC_DeactivateAlarm()
1597 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DeactivateAlarm()
1599 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_DeactivateAlarm()
1602 __HAL_UNLOCK(hrtc); in HAL_RTC_DeactivateAlarm()
1621 HAL_StatusTypeDef HAL_RTC_GetAlarm(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t Alar… in HAL_RTC_GetAlarm() argument
1634 tmpreg = READ_REG(hrtc->Instance->ALRMAR); in HAL_RTC_GetAlarm()
1635 subsecondtmpreg = (uint32_t)(READ_REG(hrtc->Instance->ALRMASSR) & RTC_ALRMASSR_SS); in HAL_RTC_GetAlarm()
1651 tmpreg = READ_REG(hrtc->Instance->ALRMBR); in HAL_RTC_GetAlarm()
1652 subsecondtmpreg = (uint32_t)(READ_REG(hrtc->Instance->ALRMBSSR) & RTC_ALRMBSSR_SS); in HAL_RTC_GetAlarm()
1681 void HAL_RTC_AlarmIRQHandler(RTC_HandleTypeDef *hrtc) in HAL_RTC_AlarmIRQHandler() argument
1684 uint32_t tmp = READ_REG(hrtc->Instance->MISR); in HAL_RTC_AlarmIRQHandler()
1689 WRITE_REG(hrtc->Instance->SCR, RTC_SCR_CALRAF); in HAL_RTC_AlarmIRQHandler()
1694 hrtc->AlarmAEventCallback(hrtc); in HAL_RTC_AlarmIRQHandler()
1696 HAL_RTC_AlarmAEventCallback(hrtc); in HAL_RTC_AlarmIRQHandler()
1703 WRITE_REG(hrtc->Instance->SCR, RTC_SCR_CALRBF); in HAL_RTC_AlarmIRQHandler()
1708 hrtc->AlarmBEventCallback(hrtc); in HAL_RTC_AlarmIRQHandler()
1710 HAL_RTCEx_AlarmBEventCallback(hrtc); in HAL_RTC_AlarmIRQHandler()
1715 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_AlarmIRQHandler()
1723 __weak void HAL_RTC_AlarmAEventCallback(RTC_HandleTypeDef *hrtc) in HAL_RTC_AlarmAEventCallback() argument
1726 UNUSED(hrtc); in HAL_RTC_AlarmAEventCallback()
1739 HAL_StatusTypeDef HAL_RTC_PollForAlarmAEvent(RTC_HandleTypeDef *hrtc, uint32_t Timeout) in HAL_RTC_PollForAlarmAEvent() argument
1744 while (READ_BIT(hrtc->Instance->SR, RTC_SR_ALRAF) == 0U) in HAL_RTC_PollForAlarmAEvent()
1750 hrtc->State = HAL_RTC_STATE_TIMEOUT; in HAL_RTC_PollForAlarmAEvent()
1753 __HAL_UNLOCK(hrtc); in HAL_RTC_PollForAlarmAEvent()
1761 WRITE_REG(hrtc->Instance->SCR, RTC_SCR_CALRAF); in HAL_RTC_PollForAlarmAEvent()
1764 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_PollForAlarmAEvent()
1802 HAL_StatusTypeDef HAL_RTC_WaitForSynchro(RTC_HandleTypeDef *hrtc) in HAL_RTC_WaitForSynchro() argument
1807 hrtc->Instance->ICSR = ((uint32_t)(RTC_RSF_MASK & RTC_ICSR_RESERVED_MASK)); in HAL_RTC_WaitForSynchro()
1812 while (READ_BIT(hrtc->Instance->ICSR, RTC_ICSR_RSF) == 0U) in HAL_RTC_WaitForSynchro()
1846 HAL_RTCStateTypeDef HAL_RTC_GetState(RTC_HandleTypeDef *hrtc) in HAL_RTC_GetState() argument
1849 return hrtc->State; in HAL_RTC_GetState()
1869 HAL_StatusTypeDef RTC_EnterInitMode(RTC_HandleTypeDef *hrtc) in RTC_EnterInitMode() argument
1875 if (READ_BIT(hrtc->Instance->ICSR, RTC_ICSR_INITF) == 0U) in RTC_EnterInitMode()
1878 SET_BIT(hrtc->Instance->ICSR, RTC_ICSR_INIT); in RTC_EnterInitMode()
1882 while ((READ_BIT(hrtc->Instance->ICSR, RTC_ICSR_INITF) == 0U) && (status != HAL_TIMEOUT)) in RTC_EnterInitMode()
1887 hrtc->State = HAL_RTC_STATE_TIMEOUT; in RTC_EnterInitMode()
1901 HAL_StatusTypeDef RTC_ExitInitMode(RTC_HandleTypeDef *hrtc) in RTC_ExitInitMode() argument
1906 CLEAR_BIT(hrtc->Instance->ICSR, RTC_ICSR_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()
1913 hrtc->State = HAL_RTC_STATE_TIMEOUT; in RTC_ExitInitMode()
1920 CLEAR_BIT(hrtc->Instance->CR, RTC_CR_BYPSHAD); in RTC_ExitInitMode()
1921 if (HAL_RTC_WaitForSynchro(hrtc) != HAL_OK) in RTC_ExitInitMode()
1923 hrtc->State = HAL_RTC_STATE_TIMEOUT; in RTC_ExitInitMode()
1927 SET_BIT(hrtc->Instance->CR, RTC_CR_BYPSHAD); in RTC_ExitInitMode()
1972 void HAL_RTC_DST_Add1Hour(RTC_HandleTypeDef *hrtc) in HAL_RTC_DST_Add1Hour() argument
1974 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_DST_Add1Hour()
1975 SET_BIT(hrtc->Instance->CR, RTC_CR_ADD1H); in HAL_RTC_DST_Add1Hour()
1976 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DST_Add1Hour()
1985 void HAL_RTC_DST_Sub1Hour(RTC_HandleTypeDef *hrtc) in HAL_RTC_DST_Sub1Hour() argument
1987 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_DST_Sub1Hour()
1988 SET_BIT(hrtc->Instance->CR, RTC_CR_SUB1H); in HAL_RTC_DST_Sub1Hour()
1989 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DST_Sub1Hour()
1998 void HAL_RTC_DST_SetStoreOperation(RTC_HandleTypeDef *hrtc) in HAL_RTC_DST_SetStoreOperation() argument
2000 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_DST_SetStoreOperation()
2001 SET_BIT(hrtc->Instance->CR, RTC_CR_BKP); in HAL_RTC_DST_SetStoreOperation()
2002 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DST_SetStoreOperation()
2010 void HAL_RTC_DST_ClearStoreOperation(RTC_HandleTypeDef *hrtc) in HAL_RTC_DST_ClearStoreOperation() argument
2012 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_DST_ClearStoreOperation()
2013 CLEAR_BIT(hrtc->Instance->CR, RTC_CR_BKP); in HAL_RTC_DST_ClearStoreOperation()
2014 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DST_ClearStoreOperation()
2022 uint32_t HAL_RTC_DST_ReadStoreOperation(RTC_HandleTypeDef *hrtc) in HAL_RTC_DST_ReadStoreOperation() argument
2024 return READ_BIT(hrtc->Instance->CR, RTC_CR_BKP); in HAL_RTC_DST_ReadStoreOperation()