Lines Matching refs:hrtc

242 HAL_StatusTypeDef HAL_RTC_Init(RTC_HandleTypeDef *hrtc)  in HAL_RTC_Init()  argument
247 if(hrtc != NULL) in HAL_RTC_Init()
250 assert_param(IS_RTC_ALL_INSTANCE(hrtc->Instance)); in HAL_RTC_Init()
251 assert_param(IS_RTC_HOUR_FORMAT(hrtc->Init.HourFormat)); in HAL_RTC_Init()
252 assert_param(IS_RTC_ASYNCH_PREDIV(hrtc->Init.AsynchPrediv)); in HAL_RTC_Init()
253 assert_param(IS_RTC_SYNCH_PREDIV(hrtc->Init.SynchPrediv)); in HAL_RTC_Init()
254 assert_param(IS_RTC_OUTPUT(hrtc->Init.OutPut)); in HAL_RTC_Init()
255 assert_param(IS_RTC_OUTPUT_REMAP(hrtc->Init.OutPutRemap)); in HAL_RTC_Init()
256 assert_param(IS_RTC_OUTPUT_POL(hrtc->Init.OutPutPolarity)); in HAL_RTC_Init()
257 assert_param(IS_RTC_OUTPUT_TYPE(hrtc->Init.OutPutType)); in HAL_RTC_Init()
258 assert_param(IS_RTC_OUTPUT_PULLUP(hrtc->Init.OutPutPullUp)); in HAL_RTC_Init()
260 if(hrtc->State == HAL_RTC_STATE_RESET) in HAL_RTC_Init()
263 hrtc->Lock = HAL_UNLOCKED; in HAL_RTC_Init()
266 hrtc->TampOffset = (TAMP_BASE - RTC_BASE); in HAL_RTC_Init()
269hrtc->AlarmAEventCallback = HAL_RTC_AlarmAEventCallback; /* Legacy weak AlarmAEve… in HAL_RTC_Init()
270hrtc->AlarmBEventCallback = HAL_RTCEx_AlarmBEventCallback; /* Legacy weak AlarmBEve… in HAL_RTC_Init()
271hrtc->TimeStampEventCallback = HAL_RTCEx_TimeStampEventCallback; /* Legacy weak TimeStamp… in HAL_RTC_Init()
272hrtc->WakeUpTimerEventCallback = HAL_RTCEx_WakeUpTimerEventCallback; /* Legacy weak WakeUpTim… in HAL_RTC_Init()
273hrtc->Tamper1EventCallback = HAL_RTCEx_Tamper1EventCallback; /* Legacy weak Tamper1Ev… in HAL_RTC_Init()
274hrtc->Tamper2EventCallback = HAL_RTCEx_Tamper2EventCallback; /* Legacy weak Tamper2Ev… in HAL_RTC_Init()
276hrtc->Tamper3EventCallback = HAL_RTCEx_Tamper3EventCallback; /* Legacy weak Tamper3Ev… in HAL_RTC_Init()
278hrtc->InternalTamper3EventCallback = HAL_RTCEx_InternalTamper3EventCallback; /*!< Legacy weak I… in HAL_RTC_Init()
279hrtc->InternalTamper4EventCallback = HAL_RTCEx_InternalTamper4EventCallback; /*!< Legacy weak I… in HAL_RTC_Init()
280hrtc->InternalTamper5EventCallback = HAL_RTCEx_InternalTamper5EventCallback; /*!< Legacy weak I… in HAL_RTC_Init()
281hrtc->InternalTamper6EventCallback = HAL_RTCEx_InternalTamper6EventCallback; /*!< Legacy weak I… in HAL_RTC_Init()
283 if(hrtc->MspInitCallback == NULL) in HAL_RTC_Init()
285 hrtc->MspInitCallback = HAL_RTC_MspInit; in HAL_RTC_Init()
289 hrtc->MspInitCallback(hrtc); in HAL_RTC_Init()
291 if(hrtc->MspDeInitCallback == NULL) in HAL_RTC_Init()
293 hrtc->MspDeInitCallback = HAL_RTC_MspDeInit; in HAL_RTC_Init()
297 HAL_RTC_MspInit(hrtc); in HAL_RTC_Init()
302 hrtc->State = HAL_RTC_STATE_BUSY; in HAL_RTC_Init()
305 if (__HAL_RTC_IS_CALENDAR_INITIALIZED(hrtc) == 0U) in HAL_RTC_Init()
308 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_Init()
311 status = RTC_EnterInitMode(hrtc); in HAL_RTC_Init()
316 hrtc->Instance->CR &= ~(RTC_CR_FMT | RTC_CR_POL | RTC_CR_OSEL | RTC_CR_TAMPOE); in HAL_RTC_Init()
318hrtc->Instance->CR |= (hrtc->Init.HourFormat | hrtc->Init.OutPut | hrtc->Init.OutPutPolarity); in HAL_RTC_Init()
321 hrtc->Instance->PRER = (hrtc->Init.SynchPrediv); in HAL_RTC_Init()
322 hrtc->Instance->PRER |= (hrtc->Init.AsynchPrediv << RTC_PRER_PREDIV_A_Pos); in HAL_RTC_Init()
325 status = RTC_ExitInitMode(hrtc); in HAL_RTC_Init()
330 hrtc->Instance->CR &= ~(RTC_CR_TAMPALRM_PU |RTC_CR_TAMPALRM_TYPE | RTC_CR_OUT2EN); in HAL_RTC_Init()
331hrtc->Instance->CR |= (hrtc->Init.OutPutPullUp | hrtc->Init.OutPutType | hrtc->Init.OutPutRemap); in HAL_RTC_Init()
335 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_Init()
345 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_Init()
358 HAL_StatusTypeDef HAL_RTC_DeInit(RTC_HandleTypeDef *hrtc) in HAL_RTC_DeInit() argument
364 assert_param(IS_RTC_ALL_INSTANCE(hrtc->Instance)); in HAL_RTC_DeInit()
367 hrtc->State = HAL_RTC_STATE_BUSY; in HAL_RTC_DeInit()
370 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_DeInit()
373 status = RTC_EnterInitMode(hrtc); in HAL_RTC_DeInit()
377 hrtc->Instance->TR = 0x00000000U; in HAL_RTC_DeInit()
378 hrtc->Instance->DR = ((uint32_t)(RTC_DR_WDU_0 | RTC_DR_MU_0 | RTC_DR_DU_0)); in HAL_RTC_DeInit()
380 hrtc->Instance->CR &= RTC_CR_WUCKSEL; in HAL_RTC_DeInit()
385 while(((hrtc->Instance->ICSR) & RTC_ICSR_WUTWF) == 0U) in HAL_RTC_DeInit()
390 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DeInit()
393 hrtc->State = HAL_RTC_STATE_TIMEOUT; in HAL_RTC_DeInit()
400 hrtc->Instance->CR &= 0x00000000U; in HAL_RTC_DeInit()
401 hrtc->Instance->WUTR = RTC_WUTR_WUT; in HAL_RTC_DeInit()
402 hrtc->Instance->PRER = ((uint32_t)(RTC_PRER_PREDIV_A | 0x000000FFU)); in HAL_RTC_DeInit()
403 hrtc->Instance->ALRMAR = 0x00000000U; in HAL_RTC_DeInit()
404 hrtc->Instance->ALRMBR = 0x00000000U; in HAL_RTC_DeInit()
405 hrtc->Instance->SHIFTR = 0x00000000U; in HAL_RTC_DeInit()
406 hrtc->Instance->CALR = 0x00000000U; in HAL_RTC_DeInit()
407 hrtc->Instance->ALRMASSR = 0x00000000U; in HAL_RTC_DeInit()
408 hrtc->Instance->ALRMBSSR = 0x00000000U; in HAL_RTC_DeInit()
411 status = RTC_ExitInitMode(hrtc); in HAL_RTC_DeInit()
415 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DeInit()
420 if(hrtc->MspDeInitCallback == NULL) in HAL_RTC_DeInit()
422 hrtc->MspDeInitCallback = HAL_RTC_MspDeInit; in HAL_RTC_DeInit()
426 hrtc->MspDeInitCallback(hrtc); in HAL_RTC_DeInit()
430 HAL_RTC_MspDeInit(hrtc); in HAL_RTC_DeInit()
433 hrtc->State = HAL_RTC_STATE_RESET; in HAL_RTC_DeInit()
437 __HAL_UNLOCK(hrtc); in HAL_RTC_DeInit()
465 HAL_StatusTypeDef HAL_RTC_RegisterCallback(RTC_HandleTypeDef *hrtc, HAL_RTC_CallbackIDTypeDef Callb… in HAL_RTC_RegisterCallback() argument
475 __HAL_LOCK(hrtc); in HAL_RTC_RegisterCallback()
477 if(HAL_RTC_STATE_READY == hrtc->State) in HAL_RTC_RegisterCallback()
482 hrtc->AlarmAEventCallback = pCallback; in HAL_RTC_RegisterCallback()
486 hrtc->AlarmBEventCallback = pCallback; in HAL_RTC_RegisterCallback()
490 hrtc->TimeStampEventCallback = pCallback; in HAL_RTC_RegisterCallback()
494 hrtc->WakeUpTimerEventCallback = pCallback; in HAL_RTC_RegisterCallback()
498 hrtc->Tamper1EventCallback = pCallback; in HAL_RTC_RegisterCallback()
502 hrtc->Tamper2EventCallback = pCallback; in HAL_RTC_RegisterCallback()
507 hrtc->Tamper3EventCallback = pCallback; in HAL_RTC_RegisterCallback()
512 hrtc->InternalTamper3EventCallback = pCallback; in HAL_RTC_RegisterCallback()
516 hrtc->InternalTamper4EventCallback = pCallback; in HAL_RTC_RegisterCallback()
520 hrtc->InternalTamper5EventCallback = pCallback; in HAL_RTC_RegisterCallback()
524 hrtc->InternalTamper6EventCallback = pCallback; in HAL_RTC_RegisterCallback()
528 hrtc->MspInitCallback = pCallback; in HAL_RTC_RegisterCallback()
532 hrtc->MspDeInitCallback = pCallback; in HAL_RTC_RegisterCallback()
541 else if(HAL_RTC_STATE_RESET == hrtc->State) in HAL_RTC_RegisterCallback()
546 hrtc->MspInitCallback = pCallback; in HAL_RTC_RegisterCallback()
550 hrtc->MspDeInitCallback = pCallback; in HAL_RTC_RegisterCallback()
566 __HAL_UNLOCK(hrtc); in HAL_RTC_RegisterCallback()
592 HAL_StatusTypeDef HAL_RTC_UnRegisterCallback(RTC_HandleTypeDef *hrtc, HAL_RTC_CallbackIDTypeDef Cal… in HAL_RTC_UnRegisterCallback() argument
597 __HAL_LOCK(hrtc); in HAL_RTC_UnRegisterCallback()
599 if(HAL_RTC_STATE_READY == hrtc->State) in HAL_RTC_UnRegisterCallback()
604hrtc->AlarmAEventCallback = HAL_RTC_AlarmAEventCallback; /* Legacy weak AlarmAEventCallbac… in HAL_RTC_UnRegisterCallback()
608hrtc->AlarmBEventCallback = HAL_RTCEx_AlarmBEventCallback; /* Legacy weak AlarmBEventCall… in HAL_RTC_UnRegisterCallback()
612hrtc->TimeStampEventCallback = HAL_RTCEx_TimeStampEventCallback; /* Legacy weak TimeStampEventC… in HAL_RTC_UnRegisterCallback()
616hrtc->WakeUpTimerEventCallback = HAL_RTCEx_WakeUpTimerEventCallback; /* Legacy weak WakeUpTimerEve… in HAL_RTC_UnRegisterCallback()
620hrtc->Tamper1EventCallback = HAL_RTCEx_Tamper1EventCallback; /* Legacy weak Tamper1EventCa… in HAL_RTC_UnRegisterCallback()
624hrtc->Tamper2EventCallback = HAL_RTCEx_Tamper2EventCallback; /* Legacy weak Tamper2EventCa… in HAL_RTC_UnRegisterCallback()
629hrtc->Tamper3EventCallback = HAL_RTCEx_Tamper3EventCallback; /* Legacy weak Tamper3EventCa… in HAL_RTC_UnRegisterCallback()
634hrtc->InternalTamper3EventCallback = HAL_RTCEx_InternalTamper3EventCallback; /* Legacy weak… in HAL_RTC_UnRegisterCallback()
638hrtc->InternalTamper4EventCallback = HAL_RTCEx_InternalTamper4EventCallback; /* Legacy weak… in HAL_RTC_UnRegisterCallback()
642hrtc->InternalTamper5EventCallback = HAL_RTCEx_InternalTamper5EventCallback; /* Legacy weak… in HAL_RTC_UnRegisterCallback()
646hrtc->InternalTamper6EventCallback = HAL_RTCEx_InternalTamper6EventCallback; /* Legacy weak… in HAL_RTC_UnRegisterCallback()
651 hrtc->MspInitCallback = HAL_RTC_MspInit; in HAL_RTC_UnRegisterCallback()
655 hrtc->MspDeInitCallback = HAL_RTC_MspDeInit; in HAL_RTC_UnRegisterCallback()
664 else if(HAL_RTC_STATE_RESET == hrtc->State) in HAL_RTC_UnRegisterCallback()
669 hrtc->MspInitCallback = HAL_RTC_MspInit; in HAL_RTC_UnRegisterCallback()
673 hrtc->MspDeInitCallback = HAL_RTC_MspDeInit; in HAL_RTC_UnRegisterCallback()
689 __HAL_UNLOCK(hrtc); in HAL_RTC_UnRegisterCallback()
700 __weak void HAL_RTC_MspInit(RTC_HandleTypeDef* hrtc) in HAL_RTC_MspInit() argument
703 UNUSED(hrtc); in HAL_RTC_MspInit()
715 __weak void HAL_RTC_MspDeInit(RTC_HandleTypeDef* hrtc) in HAL_RTC_MspDeInit() argument
718 UNUSED(hrtc); in HAL_RTC_MspDeInit()
753 HAL_StatusTypeDef HAL_RTC_SetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format) in HAL_RTC_SetTime() argument
764 __HAL_LOCK(hrtc); in HAL_RTC_SetTime()
766 hrtc->State = HAL_RTC_STATE_BUSY; in HAL_RTC_SetTime()
769 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_SetTime()
772 status = RTC_EnterInitMode(hrtc); in HAL_RTC_SetTime()
777 if((hrtc->Instance->CR & RTC_CR_FMT) != 0U) in HAL_RTC_SetTime()
797 if((hrtc->Instance->CR & RTC_CR_FMT) != 0U) in HAL_RTC_SetTime()
816 hrtc->Instance->TR = (uint32_t)(tmpreg & RTC_TR_RESERVED_MASK); in HAL_RTC_SetTime()
819 hrtc->Instance->CR &= ((uint32_t)~RTC_CR_BKP); in HAL_RTC_SetTime()
822 hrtc->Instance->CR |= (uint32_t)(sTime->DayLightSaving | sTime->StoreOperation); in HAL_RTC_SetTime()
825 status = RTC_ExitInitMode(hrtc); in HAL_RTC_SetTime()
829 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetTime()
833 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_SetTime()
837 __HAL_UNLOCK(hrtc); in HAL_RTC_SetTime()
863 HAL_StatusTypeDef HAL_RTC_GetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format) in HAL_RTC_GetTime() argument
871 sTime->SubSeconds = (uint32_t)(hrtc->Instance->SSR); in HAL_RTC_GetTime()
874 sTime->SecondFraction = (uint32_t)(hrtc->Instance->PRER & RTC_PRER_PREDIV_S); in HAL_RTC_GetTime()
877 tmpreg = (uint32_t)(hrtc->Instance->TR & RTC_TR_RESERVED_MASK); in HAL_RTC_GetTime()
907 HAL_StatusTypeDef HAL_RTC_SetDate(RTC_HandleTypeDef *hrtc, RTC_DateTypeDef *sDate, uint32_t Format) in HAL_RTC_SetDate() argument
916 __HAL_LOCK(hrtc); in HAL_RTC_SetDate()
918 hrtc->State = HAL_RTC_STATE_BUSY; in HAL_RTC_SetDate()
951 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_SetDate()
954 status = RTC_EnterInitMode(hrtc); in HAL_RTC_SetDate()
958 hrtc->Instance->DR = (uint32_t)(datetmpreg & RTC_DR_RESERVED_MASK); in HAL_RTC_SetDate()
961 status = RTC_ExitInitMode(hrtc); in HAL_RTC_SetDate()
965 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetDate()
969 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_SetDate()
973 __HAL_UNLOCK(hrtc); in HAL_RTC_SetDate()
991 HAL_StatusTypeDef HAL_RTC_GetDate(RTC_HandleTypeDef *hrtc, RTC_DateTypeDef *sDate, uint32_t Format) in HAL_RTC_GetDate() argument
999 datetmpreg = (uint32_t)(hrtc->Instance->DR & RTC_DR_RESERVED_MASK); in HAL_RTC_GetDate()
1045 HAL_StatusTypeDef HAL_RTC_SetAlarm(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t Form… in HAL_RTC_SetAlarm() argument
1060 __HAL_LOCK(hrtc); in HAL_RTC_SetAlarm()
1062 hrtc->State = HAL_RTC_STATE_BUSY; in HAL_RTC_SetAlarm()
1066 if((hrtc->Instance->CR & RTC_CR_FMT) != 0U) in HAL_RTC_SetAlarm()
1098 if((hrtc->Instance->CR & RTC_CR_FMT) != 0U) in HAL_RTC_SetAlarm()
1134 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_SetAlarm()
1140 __HAL_RTC_ALARMA_DISABLE(hrtc); in HAL_RTC_SetAlarm()
1143 __HAL_RTC_ALARM_DISABLE_IT(hrtc, RTC_IT_ALRA); in HAL_RTC_SetAlarm()
1147 while(__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRAWF) == 0U) in HAL_RTC_SetAlarm()
1152 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetAlarm()
1154 hrtc->State = HAL_RTC_STATE_TIMEOUT; in HAL_RTC_SetAlarm()
1157 __HAL_UNLOCK(hrtc); in HAL_RTC_SetAlarm()
1163 hrtc->Instance->ALRMAR = (uint32_t)tmpreg; in HAL_RTC_SetAlarm()
1165 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()
1179 while(__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRBWF) == 0U) in HAL_RTC_SetAlarm()
1184 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetAlarm()
1186 hrtc->State = HAL_RTC_STATE_TIMEOUT; in HAL_RTC_SetAlarm()
1189 __HAL_UNLOCK(hrtc); in HAL_RTC_SetAlarm()
1195 hrtc->Instance->ALRMBR = (uint32_t)tmpreg; in HAL_RTC_SetAlarm()
1197 hrtc->Instance->ALRMBSSR = subsecondtmpreg; in HAL_RTC_SetAlarm()
1199 __HAL_RTC_ALARMB_ENABLE(hrtc); in HAL_RTC_SetAlarm()
1203 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetAlarm()
1206 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_SetAlarm()
1209 __HAL_UNLOCK(hrtc); in HAL_RTC_SetAlarm()
1227 HAL_StatusTypeDef HAL_RTC_SetAlarm_IT(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t F… in HAL_RTC_SetAlarm_IT() argument
1242 __HAL_LOCK(hrtc); in HAL_RTC_SetAlarm_IT()
1244 hrtc->State = HAL_RTC_STATE_BUSY; in HAL_RTC_SetAlarm_IT()
1248 if((hrtc->Instance->CR & RTC_CR_FMT) != 0U) in HAL_RTC_SetAlarm_IT()
1279 if((hrtc->Instance->CR & RTC_CR_FMT) != 0U) in HAL_RTC_SetAlarm_IT()
1313 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_SetAlarm_IT()
1319 __HAL_RTC_ALARMA_DISABLE(hrtc); in HAL_RTC_SetAlarm_IT()
1322 __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRAF); in HAL_RTC_SetAlarm_IT()
1326 while(__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRAWF) == 0U) in HAL_RTC_SetAlarm_IT()
1331 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetAlarm_IT()
1333 hrtc->State = HAL_RTC_STATE_TIMEOUT; in HAL_RTC_SetAlarm_IT()
1336 __HAL_UNLOCK(hrtc); in HAL_RTC_SetAlarm_IT()
1342 hrtc->Instance->ALRMAR = (uint32_t)tmpreg; in HAL_RTC_SetAlarm_IT()
1344 hrtc->Instance->ALRMASSR = subsecondtmpreg; in HAL_RTC_SetAlarm_IT()
1346 __HAL_RTC_ALARMA_ENABLE(hrtc); in HAL_RTC_SetAlarm_IT()
1348 __HAL_RTC_ALARM_ENABLE_IT(hrtc,RTC_IT_ALRA); in HAL_RTC_SetAlarm_IT()
1353 __HAL_RTC_ALARMB_DISABLE(hrtc); in HAL_RTC_SetAlarm_IT()
1356 __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_CLEAR_ALRBF); in HAL_RTC_SetAlarm_IT()
1360 while(__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRBWF) == 0U) in HAL_RTC_SetAlarm_IT()
1365 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetAlarm_IT()
1367 hrtc->State = HAL_RTC_STATE_TIMEOUT; in HAL_RTC_SetAlarm_IT()
1370 __HAL_UNLOCK(hrtc); in HAL_RTC_SetAlarm_IT()
1376 hrtc->Instance->ALRMBR = (uint32_t)tmpreg; in HAL_RTC_SetAlarm_IT()
1378 hrtc->Instance->ALRMBSSR = subsecondtmpreg; in HAL_RTC_SetAlarm_IT()
1380 __HAL_RTC_ALARMB_ENABLE(hrtc); in HAL_RTC_SetAlarm_IT()
1382 __HAL_RTC_ALARM_ENABLE_IT(hrtc, RTC_IT_ALRB); in HAL_RTC_SetAlarm_IT()
1389 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetAlarm_IT()
1391 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_SetAlarm_IT()
1394 __HAL_UNLOCK(hrtc); in HAL_RTC_SetAlarm_IT()
1408 HAL_StatusTypeDef HAL_RTC_DeactivateAlarm(RTC_HandleTypeDef *hrtc, uint32_t Alarm) in HAL_RTC_DeactivateAlarm() argument
1416 __HAL_LOCK(hrtc); in HAL_RTC_DeactivateAlarm()
1418 hrtc->State = HAL_RTC_STATE_BUSY; in HAL_RTC_DeactivateAlarm()
1421 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_DeactivateAlarm()
1426 __HAL_RTC_ALARMA_DISABLE(hrtc); in HAL_RTC_DeactivateAlarm()
1429 __HAL_RTC_ALARM_DISABLE_IT(hrtc, RTC_IT_ALRA); in HAL_RTC_DeactivateAlarm()
1434 while(__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRAWF) == 0U) in HAL_RTC_DeactivateAlarm()
1439 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DeactivateAlarm()
1441 hrtc->State = HAL_RTC_STATE_TIMEOUT; in HAL_RTC_DeactivateAlarm()
1444 __HAL_UNLOCK(hrtc); in HAL_RTC_DeactivateAlarm()
1453 __HAL_RTC_ALARMB_DISABLE(hrtc); in HAL_RTC_DeactivateAlarm()
1456 __HAL_RTC_ALARM_DISABLE_IT(hrtc,RTC_IT_ALRB); in HAL_RTC_DeactivateAlarm()
1461 while(__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRBWF) == 0U) in HAL_RTC_DeactivateAlarm()
1466 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DeactivateAlarm()
1468 hrtc->State = HAL_RTC_STATE_TIMEOUT; in HAL_RTC_DeactivateAlarm()
1471 __HAL_UNLOCK(hrtc); in HAL_RTC_DeactivateAlarm()
1478 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DeactivateAlarm()
1480 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_DeactivateAlarm()
1483 __HAL_UNLOCK(hrtc); in HAL_RTC_DeactivateAlarm()
1502 HAL_StatusTypeDef HAL_RTC_GetAlarm(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t Alar… in HAL_RTC_GetAlarm() argument
1516 tmpreg = (uint32_t)(hrtc->Instance->ALRMAR); in HAL_RTC_GetAlarm()
1517 subsecondtmpreg = (uint32_t)((hrtc->Instance->ALRMASSR ) & RTC_ALRMASSR_SS); in HAL_RTC_GetAlarm()
1533 tmpreg = (uint32_t)(hrtc->Instance->ALRMBR); in HAL_RTC_GetAlarm()
1534 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
1566 if(__HAL_RTC_ALARM_GET_IT_SOURCE(hrtc, RTC_IT_ALRA) != 0U) in HAL_RTC_AlarmIRQHandler()
1569 if(__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRAF) != 0U) in HAL_RTC_AlarmIRQHandler()
1572 __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRAF); in HAL_RTC_AlarmIRQHandler()
1576 hrtc->AlarmAEventCallback(hrtc); in HAL_RTC_AlarmIRQHandler()
1579 HAL_RTC_AlarmAEventCallback(hrtc); in HAL_RTC_AlarmIRQHandler()
1585 if(__HAL_RTC_ALARM_GET_IT_SOURCE(hrtc, RTC_IT_ALRB) != 0U) in HAL_RTC_AlarmIRQHandler()
1588 if(__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRBF) != 0U) in HAL_RTC_AlarmIRQHandler()
1591 __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_CLEAR_ALRBF); in HAL_RTC_AlarmIRQHandler()
1595 hrtc->AlarmBEventCallback(hrtc); in HAL_RTC_AlarmIRQHandler()
1598 HAL_RTCEx_AlarmBEventCallback(hrtc); in HAL_RTC_AlarmIRQHandler()
1604 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_AlarmIRQHandler()
1612 __weak void HAL_RTC_AlarmAEventCallback(RTC_HandleTypeDef *hrtc) in HAL_RTC_AlarmAEventCallback() argument
1615 UNUSED(hrtc); in HAL_RTC_AlarmAEventCallback()
1628 HAL_StatusTypeDef HAL_RTC_PollForAlarmAEvent(RTC_HandleTypeDef *hrtc, uint32_t Timeout) in HAL_RTC_PollForAlarmAEvent() argument
1633 while(__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRAF) == 0U) in HAL_RTC_PollForAlarmAEvent()
1639 hrtc->State = HAL_RTC_STATE_TIMEOUT; in HAL_RTC_PollForAlarmAEvent()
1646 __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRAF); in HAL_RTC_PollForAlarmAEvent()
1649 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_PollForAlarmAEvent()
1687 HAL_StatusTypeDef HAL_RTC_WaitForSynchro(RTC_HandleTypeDef* hrtc) in HAL_RTC_WaitForSynchro() argument
1692 hrtc->Instance->ICSR = ((uint32_t)(RTC_RSF_MASK & RTC_ICSR_RESERVED_MASK)); in HAL_RTC_WaitForSynchro()
1697 while((hrtc->Instance->ICSR & RTC_ICSR_RSF) == 0U) in HAL_RTC_WaitForSynchro()
1731 HAL_RTCStateTypeDef HAL_RTC_GetState(RTC_HandleTypeDef* hrtc) in HAL_RTC_GetState() argument
1734 return hrtc->State; in HAL_RTC_GetState()
1754 HAL_StatusTypeDef RTC_EnterInitMode(RTC_HandleTypeDef* hrtc) in RTC_EnterInitMode() argument
1760 if((hrtc->Instance->ICSR & RTC_ICSR_INITF) == 0U) in RTC_EnterInitMode()
1763 SET_BIT(hrtc->Instance->ICSR, RTC_ICSR_INIT); in RTC_EnterInitMode()
1767 while(((hrtc->Instance->ICSR & RTC_ICSR_INITF) == 0U) && (status != HAL_TIMEOUT)) in RTC_EnterInitMode()
1772 hrtc->State = HAL_RTC_STATE_TIMEOUT; in RTC_EnterInitMode()
1785 HAL_StatusTypeDef RTC_ExitInitMode(RTC_HandleTypeDef *hrtc) in RTC_ExitInitMode() argument
1795 if (HAL_RTC_WaitForSynchro(hrtc) != HAL_OK) in RTC_ExitInitMode()
1797 hrtc->State = HAL_RTC_STATE_TIMEOUT; in RTC_ExitInitMode()
1806 if (HAL_RTC_WaitForSynchro(hrtc) != HAL_OK) in RTC_ExitInitMode()
1808 hrtc->State = HAL_RTC_STATE_TIMEOUT; in RTC_ExitInitMode()
1854 void HAL_RTC_DST_Add1Hour(RTC_HandleTypeDef *hrtc) in HAL_RTC_DST_Add1Hour() argument
1856 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_DST_Add1Hour()
1857 SET_BIT(hrtc->Instance->CR, RTC_CR_ADD1H); in HAL_RTC_DST_Add1Hour()
1858 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DST_Add1Hour()
1867 void HAL_RTC_DST_Sub1Hour(RTC_HandleTypeDef *hrtc) in HAL_RTC_DST_Sub1Hour() argument
1869 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_DST_Sub1Hour()
1870 SET_BIT(hrtc->Instance->CR, RTC_CR_SUB1H); in HAL_RTC_DST_Sub1Hour()
1871 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DST_Sub1Hour()
1880 void HAL_RTC_DST_SetStoreOperation(RTC_HandleTypeDef *hrtc) in HAL_RTC_DST_SetStoreOperation() argument
1882 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_DST_SetStoreOperation()
1883 SET_BIT(hrtc->Instance->CR, RTC_CR_BKP); in HAL_RTC_DST_SetStoreOperation()
1884 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DST_SetStoreOperation()
1892 void HAL_RTC_DST_ClearStoreOperation(RTC_HandleTypeDef *hrtc) in HAL_RTC_DST_ClearStoreOperation() argument
1894 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_DST_ClearStoreOperation()
1895 CLEAR_BIT(hrtc->Instance->CR, RTC_CR_BKP); in HAL_RTC_DST_ClearStoreOperation()
1896 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DST_ClearStoreOperation()
1904 uint32_t HAL_RTC_DST_ReadStoreOperation(RTC_HandleTypeDef *hrtc) in HAL_RTC_DST_ReadStoreOperation() argument
1906 return READ_BIT(hrtc->Instance->CR, RTC_CR_BKP); in HAL_RTC_DST_ReadStoreOperation()