Lines Matching refs:hrtc
226 HAL_StatusTypeDef HAL_RTC_Init(RTC_HandleTypeDef *hrtc) in HAL_RTC_Init() argument
231 if(hrtc != NULL) in HAL_RTC_Init()
234 assert_param(IS_RTC_ALL_INSTANCE(hrtc->Instance)); in HAL_RTC_Init()
235 assert_param(IS_RTC_HOUR_FORMAT(hrtc->Init.HourFormat)); in HAL_RTC_Init()
236 assert_param(IS_RTC_ASYNCH_PREDIV(hrtc->Init.AsynchPrediv)); in HAL_RTC_Init()
237 assert_param(IS_RTC_SYNCH_PREDIV(hrtc->Init.SynchPrediv)); in HAL_RTC_Init()
238 assert_param(IS_RTC_OUTPUT(hrtc->Init.OutPut)); in HAL_RTC_Init()
239 assert_param(IS_RTC_OUTPUT_REMAP(hrtc->Init.OutPutRemap)); in HAL_RTC_Init()
240 assert_param(IS_RTC_OUTPUT_POL(hrtc->Init.OutPutPolarity)); in HAL_RTC_Init()
241 assert_param(IS_RTC_OUTPUT_TYPE(hrtc->Init.OutPutType)); in HAL_RTC_Init()
243 assert_param(IS_RTC_OUTPUT_PULLUP(hrtc->Init.OutPutPullUp)); in HAL_RTC_Init()
247 if(hrtc->State == HAL_RTC_STATE_RESET) in HAL_RTC_Init()
250 hrtc->Lock = HAL_UNLOCKED; in HAL_RTC_Init()
252 …hrtc->AlarmAEventCallback = HAL_RTC_AlarmAEventCallback; /* Legacy weak Alar… in HAL_RTC_Init()
253 …hrtc->AlarmBEventCallback = HAL_RTCEx_AlarmBEventCallback; /* Legacy weak Alar… in HAL_RTC_Init()
254 …hrtc->TimeStampEventCallback = HAL_RTCEx_TimeStampEventCallback; /* Legacy weak Time… in HAL_RTC_Init()
255 …hrtc->WakeUpTimerEventCallback = HAL_RTCEx_WakeUpTimerEventCallback; /* Legacy weak Wake… in HAL_RTC_Init()
256 …hrtc->Tamper1EventCallback = HAL_RTCEx_Tamper1EventCallback; /* Legacy weak Tamp… in HAL_RTC_Init()
257 …hrtc->Tamper2EventCallback = HAL_RTCEx_Tamper2EventCallback; /* Legacy weak Tamp… in HAL_RTC_Init()
258 …hrtc->Tamper3EventCallback = HAL_RTCEx_Tamper3EventCallback; /* Legacy weak Tamp… in HAL_RTC_Init()
261 hrtc->InternalTamper1EventCallback = HAL_RTCEx_InternalTamper1EventCallback; in HAL_RTC_Init()
262 hrtc->InternalTamper2EventCallback = HAL_RTCEx_InternalTamper2EventCallback; in HAL_RTC_Init()
263 hrtc->InternalTamper3EventCallback = HAL_RTCEx_InternalTamper3EventCallback; in HAL_RTC_Init()
264 hrtc->InternalTamper4EventCallback = HAL_RTCEx_InternalTamper4EventCallback; in HAL_RTC_Init()
265 hrtc->InternalTamper5EventCallback = HAL_RTCEx_InternalTamper5EventCallback; in HAL_RTC_Init()
266 hrtc->InternalTamper6EventCallback = HAL_RTCEx_InternalTamper6EventCallback; in HAL_RTC_Init()
267 hrtc->InternalTamper8EventCallback = HAL_RTCEx_InternalTamper8EventCallback; in HAL_RTC_Init()
271 if(hrtc->MspInitCallback == NULL) in HAL_RTC_Init()
273 hrtc->MspInitCallback = HAL_RTC_MspInit; in HAL_RTC_Init()
276 hrtc->MspInitCallback(hrtc); in HAL_RTC_Init()
278 if(hrtc->MspDeInitCallback == NULL) in HAL_RTC_Init()
280 hrtc->MspDeInitCallback = HAL_RTC_MspDeInit; in HAL_RTC_Init()
284 if(hrtc->State == HAL_RTC_STATE_RESET) in HAL_RTC_Init()
287 hrtc->Lock = HAL_UNLOCKED; in HAL_RTC_Init()
290 HAL_RTC_MspInit(hrtc); in HAL_RTC_Init()
295 hrtc->State = HAL_RTC_STATE_BUSY; in HAL_RTC_Init()
298 if (__HAL_RTC_IS_CALENDAR_INITIALIZED(hrtc) == 0U) in HAL_RTC_Init()
301 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_Init()
304 status = RTC_EnterInitMode(hrtc); in HAL_RTC_Init()
309 hrtc->Instance->CR &= ~(RTC_CR_FMT | RTC_CR_POL | RTC_CR_OSEL | RTC_CR_TAMPOE); in HAL_RTC_Init()
312 hrtc->Instance->CR &= ~(RTC_CR_FMT | RTC_CR_OSEL | RTC_CR_POL); in HAL_RTC_Init()
316 … hrtc->Instance->CR |= (hrtc->Init.HourFormat | hrtc->Init.OutPut | hrtc->Init.OutPutPolarity); in HAL_RTC_Init()
319 …hrtc->Instance->PRER = (hrtc->Init.AsynchPrediv << RTC_PRER_PREDIV_A_Pos) | (hrtc->Init.SynchPredi… in HAL_RTC_Init()
322 status = RTC_ExitInitMode(hrtc); in HAL_RTC_Init()
327 hrtc->Instance->CR &= ~(RTC_CR_TAMPALRM_PU | RTC_CR_TAMPALRM_TYPE | RTC_CR_OUT2EN); in HAL_RTC_Init()
328 … hrtc->Instance->CR |= (hrtc->Init.OutPutPullUp | hrtc->Init.OutPutType | hrtc->Init.OutPutRemap); in HAL_RTC_Init()
330 hrtc->Instance->OR &= ~(RTC_OR_ALARMOUTTYPE | RTC_OR_OUT_RMP); in HAL_RTC_Init()
331 hrtc->Instance->OR |= (hrtc->Init.OutPutType | hrtc->Init.OutPutRemap); in HAL_RTC_Init()
336 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_Init()
347 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_Init()
361 HAL_StatusTypeDef HAL_RTC_DeInit(RTC_HandleTypeDef *hrtc) in HAL_RTC_DeInit() argument
367 if(hrtc != NULL) in HAL_RTC_DeInit()
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 = ((uint32_t)(RTC_DR_WDU_0 | RTC_DR_MU_0 | RTC_DR_DU_0)); in HAL_RTC_DeInit()
389 hrtc->Instance->CR = 0x00000000U; in HAL_RTC_DeInit()
396 while ((((hrtc->Instance->ICSR) & RTC_ICSR_WUTWF) == 0U) && (status != HAL_TIMEOUT)) in HAL_RTC_DeInit()
398 while ((((hrtc->Instance->ISR) & RTC_ISR_WUTWF) == 0U) && (status != HAL_TIMEOUT)) in HAL_RTC_DeInit()
404 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DeInit()
407 hrtc->State = HAL_RTC_STATE_TIMEOUT; in HAL_RTC_DeInit()
417 hrtc->Instance->CR = 0x00000000U; in HAL_RTC_DeInit()
420 hrtc->Instance->WUTR = RTC_WUTR_WUT; in HAL_RTC_DeInit()
421 hrtc->Instance->PRER = ((uint32_t)(RTC_PRER_PREDIV_A | 0x000000FFU)); in HAL_RTC_DeInit()
422 hrtc->Instance->ALRMAR = 0x00000000U; in HAL_RTC_DeInit()
423 hrtc->Instance->ALRMBR = 0x00000000U; in HAL_RTC_DeInit()
424 hrtc->Instance->SHIFTR = 0x00000000U; in HAL_RTC_DeInit()
425 hrtc->Instance->CALR = 0x00000000U; in HAL_RTC_DeInit()
426 hrtc->Instance->ALRMASSR = 0x00000000U; in HAL_RTC_DeInit()
427 hrtc->Instance->ALRMBSSR = 0x00000000U; in HAL_RTC_DeInit()
430 status = RTC_ExitInitMode(hrtc); in HAL_RTC_DeInit()
437 ((TAMP_TypeDef *)((uint32_t)hrtc->Instance + TAMP_OFFSET))->CR1 = 0xFFFF0000U; in HAL_RTC_DeInit()
438 ((TAMP_TypeDef *)((uint32_t)hrtc->Instance + TAMP_OFFSET))->CR2 = 0x00000000U; in HAL_RTC_DeInit()
441 hrtc->Instance->TAMPCR = 0x00000000U; in HAL_RTC_DeInit()
444 hrtc->Instance->OR = 0x00000000U; in HAL_RTC_DeInit()
448 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DeInit()
451 if(hrtc->MspDeInitCallback == NULL) in HAL_RTC_DeInit()
453 hrtc->MspDeInitCallback = HAL_RTC_MspDeInit; in HAL_RTC_DeInit()
457 hrtc->MspDeInitCallback(hrtc); in HAL_RTC_DeInit()
460 HAL_RTC_MspDeInit(hrtc); in HAL_RTC_DeInit()
463 hrtc->State = HAL_RTC_STATE_RESET; in HAL_RTC_DeInit()
466 __HAL_UNLOCK(hrtc); in HAL_RTC_DeInit()
500 HAL_StatusTypeDef HAL_RTC_RegisterCallback(RTC_HandleTypeDef *hrtc, HAL_RTC_CallbackIDTypeDef Callb… in HAL_RTC_RegisterCallback() argument
510 __HAL_LOCK(hrtc); in HAL_RTC_RegisterCallback()
512 if(HAL_RTC_STATE_READY == hrtc->State) in HAL_RTC_RegisterCallback()
517 hrtc->AlarmAEventCallback = pCallback; in HAL_RTC_RegisterCallback()
521 hrtc->AlarmBEventCallback = pCallback; in HAL_RTC_RegisterCallback()
525 hrtc->TimeStampEventCallback = pCallback; in HAL_RTC_RegisterCallback()
529 hrtc->WakeUpTimerEventCallback = pCallback; in HAL_RTC_RegisterCallback()
533 hrtc->Tamper1EventCallback = pCallback; in HAL_RTC_RegisterCallback()
537 hrtc->Tamper2EventCallback = pCallback; in HAL_RTC_RegisterCallback()
541 hrtc->Tamper3EventCallback = pCallback; in HAL_RTC_RegisterCallback()
546 hrtc->InternalTamper1EventCallback = pCallback; in HAL_RTC_RegisterCallback()
550 hrtc->InternalTamper2EventCallback = pCallback; in HAL_RTC_RegisterCallback()
554 hrtc->InternalTamper3EventCallback = pCallback; in HAL_RTC_RegisterCallback()
558 hrtc->InternalTamper4EventCallback = pCallback; in HAL_RTC_RegisterCallback()
562 hrtc->InternalTamper5EventCallback = pCallback; in HAL_RTC_RegisterCallback()
566 hrtc->InternalTamper6EventCallback = pCallback; in HAL_RTC_RegisterCallback()
570 hrtc->InternalTamper8EventCallback = pCallback; in HAL_RTC_RegisterCallback()
575 hrtc->MspInitCallback = pCallback; in HAL_RTC_RegisterCallback()
579 hrtc->MspDeInitCallback = pCallback; in HAL_RTC_RegisterCallback()
588 else if(HAL_RTC_STATE_RESET == hrtc->State) in HAL_RTC_RegisterCallback()
593 hrtc->MspInitCallback = pCallback; in HAL_RTC_RegisterCallback()
597 hrtc->MspDeInitCallback = pCallback; in HAL_RTC_RegisterCallback()
613 __HAL_UNLOCK(hrtc); in HAL_RTC_RegisterCallback()
642 HAL_StatusTypeDef HAL_RTC_UnRegisterCallback(RTC_HandleTypeDef *hrtc, HAL_RTC_CallbackIDTypeDef Cal… in HAL_RTC_UnRegisterCallback() argument
647 __HAL_LOCK(hrtc); in HAL_RTC_UnRegisterCallback()
649 if(HAL_RTC_STATE_READY == hrtc->State) in HAL_RTC_UnRegisterCallback()
654 …hrtc->AlarmAEventCallback = HAL_RTC_AlarmAEventCallback; /* Legacy weak AlarmAEventCal… in HAL_RTC_UnRegisterCallback()
658 …hrtc->AlarmBEventCallback = HAL_RTCEx_AlarmBEventCallback; /* Legacy weak AlarmBEventCal… in HAL_RTC_UnRegisterCallback()
662 …hrtc->TimeStampEventCallback = HAL_RTCEx_TimeStampEventCallback; /* Legacy weak TimeStampEvent… in HAL_RTC_UnRegisterCallback()
666 …hrtc->WakeUpTimerEventCallback = HAL_RTCEx_WakeUpTimerEventCallback; /* Legacy weak WakeUpTimerEve… in HAL_RTC_UnRegisterCallback()
670 …hrtc->Tamper1EventCallback = HAL_RTCEx_Tamper1EventCallback; /* Legacy weak Tamper1EventCa… in HAL_RTC_UnRegisterCallback()
674 …hrtc->Tamper2EventCallback = HAL_RTCEx_Tamper2EventCallback; /* Legacy weak Tamper2EventCa… in HAL_RTC_UnRegisterCallback()
678 …hrtc->Tamper3EventCallback = HAL_RTCEx_Tamper3EventCallback; /* Legacy weak Tamper3EventCa… in HAL_RTC_UnRegisterCallback()
683 hrtc->InternalTamper1EventCallback = HAL_RTCEx_InternalTamper1EventCallback; in HAL_RTC_UnRegisterCallback()
687 hrtc->InternalTamper2EventCallback = HAL_RTCEx_InternalTamper2EventCallback; in HAL_RTC_UnRegisterCallback()
691 hrtc->InternalTamper3EventCallback = HAL_RTCEx_InternalTamper3EventCallback; in HAL_RTC_UnRegisterCallback()
695 hrtc->InternalTamper4EventCallback = HAL_RTCEx_InternalTamper4EventCallback; in HAL_RTC_UnRegisterCallback()
699 hrtc->InternalTamper5EventCallback = HAL_RTCEx_InternalTamper5EventCallback; in HAL_RTC_UnRegisterCallback()
703 hrtc->InternalTamper6EventCallback = HAL_RTCEx_InternalTamper6EventCallback; in HAL_RTC_UnRegisterCallback()
707 hrtc->InternalTamper8EventCallback = HAL_RTCEx_InternalTamper8EventCallback; in HAL_RTC_UnRegisterCallback()
712 hrtc->MspInitCallback = HAL_RTC_MspInit; in HAL_RTC_UnRegisterCallback()
716 hrtc->MspDeInitCallback = HAL_RTC_MspDeInit; in HAL_RTC_UnRegisterCallback()
725 else if(HAL_RTC_STATE_RESET == hrtc->State) in HAL_RTC_UnRegisterCallback()
730 hrtc->MspInitCallback = HAL_RTC_MspInit; in HAL_RTC_UnRegisterCallback()
734 hrtc->MspDeInitCallback = HAL_RTC_MspDeInit; in HAL_RTC_UnRegisterCallback()
750 __HAL_UNLOCK(hrtc); in HAL_RTC_UnRegisterCallback()
761 __weak void HAL_RTC_MspInit(RTC_HandleTypeDef *hrtc) in HAL_RTC_MspInit() argument
764 UNUSED(hrtc); in HAL_RTC_MspInit()
776 __weak void HAL_RTC_MspDeInit(RTC_HandleTypeDef *hrtc) in HAL_RTC_MspDeInit() argument
779 UNUSED(hrtc); in HAL_RTC_MspDeInit()
814 HAL_StatusTypeDef HAL_RTC_SetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format) in HAL_RTC_SetTime() argument
825 __HAL_LOCK(hrtc); in HAL_RTC_SetTime()
827 hrtc->State = HAL_RTC_STATE_BUSY; in HAL_RTC_SetTime()
830 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_SetTime()
832 status = RTC_EnterInitMode(hrtc); in HAL_RTC_SetTime()
837 if((hrtc->Instance->CR & RTC_CR_FMT) != 0U) in HAL_RTC_SetTime()
857 if((hrtc->Instance->CR & RTC_CR_FMT) != 0U) in HAL_RTC_SetTime()
876 hrtc->Instance->TR = (uint32_t)(tmpreg & RTC_TR_RESERVED_MASK); in HAL_RTC_SetTime()
879 hrtc->Instance->CR &= ((uint32_t)~RTC_CR_BKP); in HAL_RTC_SetTime()
882 hrtc->Instance->CR |= (uint32_t)(sTime->DayLightSaving | sTime->StoreOperation); in HAL_RTC_SetTime()
885 status = RTC_ExitInitMode(hrtc); in HAL_RTC_SetTime()
889 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetTime()
893 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_SetTime()
897 __HAL_UNLOCK(hrtc); in HAL_RTC_SetTime()
923 HAL_StatusTypeDef HAL_RTC_GetTime(const RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t F… in HAL_RTC_GetTime() argument
931 sTime->SubSeconds = (uint32_t)(hrtc->Instance->SSR); in HAL_RTC_GetTime()
934 sTime->SecondFraction = (uint32_t)(hrtc->Instance->PRER & RTC_PRER_PREDIV_S); in HAL_RTC_GetTime()
937 tmpreg = (uint32_t)(hrtc->Instance->TR & RTC_TR_RESERVED_MASK); in HAL_RTC_GetTime()
967 HAL_StatusTypeDef HAL_RTC_SetDate(RTC_HandleTypeDef *hrtc, RTC_DateTypeDef *sDate, uint32_t Format) in HAL_RTC_SetDate() argument
976 __HAL_LOCK(hrtc); in HAL_RTC_SetDate()
978 hrtc->State = HAL_RTC_STATE_BUSY; in HAL_RTC_SetDate()
1011 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_SetDate()
1015 status = RTC_EnterInitMode(hrtc); in HAL_RTC_SetDate()
1019 hrtc->Instance->DR = (uint32_t)(datetmpreg & RTC_DR_RESERVED_MASK); in HAL_RTC_SetDate()
1023 status = RTC_ExitInitMode(hrtc); in HAL_RTC_SetDate()
1027 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetDate()
1031 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_SetDate()
1035 __HAL_UNLOCK(hrtc); in HAL_RTC_SetDate()
1055 HAL_StatusTypeDef HAL_RTC_GetDate(const RTC_HandleTypeDef *hrtc, RTC_DateTypeDef *sDate, uint32_t F… in HAL_RTC_GetDate() argument
1063 datetmpreg = (uint32_t)(hrtc->Instance->DR & RTC_DR_RESERVED_MASK); in HAL_RTC_GetDate()
1109 HAL_StatusTypeDef HAL_RTC_SetAlarm(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t Form… in HAL_RTC_SetAlarm() argument
1124 __HAL_LOCK(hrtc); in HAL_RTC_SetAlarm()
1126 hrtc->State = HAL_RTC_STATE_BUSY; in HAL_RTC_SetAlarm()
1130 if((hrtc->Instance->CR & RTC_CR_FMT) != 0U) in HAL_RTC_SetAlarm()
1162 if((hrtc->Instance->CR & RTC_CR_FMT) != 0U) in HAL_RTC_SetAlarm()
1198 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_SetAlarm()
1204 __HAL_RTC_ALARMA_DISABLE(hrtc); in HAL_RTC_SetAlarm()
1206 __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRAF); in HAL_RTC_SetAlarm()
1208 __HAL_RTC_ALARM_DISABLE_IT(hrtc, RTC_IT_ALRA); in HAL_RTC_SetAlarm()
1213 while (READ_BIT(hrtc->Instance->ICSR, RTC_FLAG_ALRAWF) == 0U) in HAL_RTC_SetAlarm()
1215 while (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRAWF) == 0U) in HAL_RTC_SetAlarm()
1221 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetAlarm()
1223 hrtc->State = HAL_RTC_STATE_TIMEOUT; in HAL_RTC_SetAlarm()
1226 __HAL_UNLOCK(hrtc); in HAL_RTC_SetAlarm()
1232 hrtc->Instance->ALRMAR = (uint32_t)tmpreg; in HAL_RTC_SetAlarm()
1234 hrtc->Instance->ALRMASSR = subsecondtmpreg; in HAL_RTC_SetAlarm()
1236 __HAL_RTC_ALARMA_ENABLE(hrtc); in HAL_RTC_SetAlarm()
1241 __HAL_RTC_ALARMB_DISABLE(hrtc); in HAL_RTC_SetAlarm()
1243 __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRBF); in HAL_RTC_SetAlarm()
1245 __HAL_RTC_ALARM_DISABLE_IT(hrtc, RTC_IT_ALRB); in HAL_RTC_SetAlarm()
1250 while (READ_BIT(hrtc->Instance->ICSR, RTC_FLAG_ALRBWF) == 0U) in HAL_RTC_SetAlarm()
1252 while (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRBWF) == 0U) in HAL_RTC_SetAlarm()
1258 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetAlarm()
1260 hrtc->State = HAL_RTC_STATE_TIMEOUT; in HAL_RTC_SetAlarm()
1263 __HAL_UNLOCK(hrtc); in HAL_RTC_SetAlarm()
1269 hrtc->Instance->ALRMBR = (uint32_t)tmpreg; in HAL_RTC_SetAlarm()
1271 hrtc->Instance->ALRMBSSR = subsecondtmpreg; in HAL_RTC_SetAlarm()
1273 __HAL_RTC_ALARMB_ENABLE(hrtc); in HAL_RTC_SetAlarm()
1277 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetAlarm()
1280 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_SetAlarm()
1283 __HAL_UNLOCK(hrtc); in HAL_RTC_SetAlarm()
1301 HAL_StatusTypeDef HAL_RTC_SetAlarm_IT(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t F… in HAL_RTC_SetAlarm_IT() argument
1316 __HAL_LOCK(hrtc); in HAL_RTC_SetAlarm_IT()
1318 hrtc->State = HAL_RTC_STATE_BUSY; in HAL_RTC_SetAlarm_IT()
1322 if((hrtc->Instance->CR & RTC_CR_FMT) != 0U) in HAL_RTC_SetAlarm_IT()
1354 if((hrtc->Instance->CR & RTC_CR_FMT) != 0U) in HAL_RTC_SetAlarm_IT()
1389 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_SetAlarm_IT()
1395 __HAL_RTC_ALARMA_DISABLE(hrtc); in HAL_RTC_SetAlarm_IT()
1398 __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRAF); in HAL_RTC_SetAlarm_IT()
1403 while (READ_BIT(hrtc->Instance->ICSR, RTC_FLAG_ALRAWF) == 0U) in HAL_RTC_SetAlarm_IT()
1405 while (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRAWF) == 0U) in HAL_RTC_SetAlarm_IT()
1411 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetAlarm_IT()
1413 hrtc->State = HAL_RTC_STATE_TIMEOUT; in HAL_RTC_SetAlarm_IT()
1416 __HAL_UNLOCK(hrtc); in HAL_RTC_SetAlarm_IT()
1422 hrtc->Instance->ALRMAR = (uint32_t)tmpreg; in HAL_RTC_SetAlarm_IT()
1424 hrtc->Instance->ALRMASSR = subsecondtmpreg; in HAL_RTC_SetAlarm_IT()
1426 __HAL_RTC_ALARMA_ENABLE(hrtc); in HAL_RTC_SetAlarm_IT()
1428 __HAL_RTC_ALARM_ENABLE_IT(hrtc, RTC_IT_ALRA); in HAL_RTC_SetAlarm_IT()
1433 __HAL_RTC_ALARMB_DISABLE(hrtc); in HAL_RTC_SetAlarm_IT()
1436 __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRBF); in HAL_RTC_SetAlarm_IT()
1441 while (READ_BIT(hrtc->Instance->ICSR, RTC_FLAG_ALRBWF) == 0U) in HAL_RTC_SetAlarm_IT()
1443 while (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRBWF) == 0U) in HAL_RTC_SetAlarm_IT()
1449 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetAlarm_IT()
1451 hrtc->State = HAL_RTC_STATE_TIMEOUT; in HAL_RTC_SetAlarm_IT()
1454 __HAL_UNLOCK(hrtc); in HAL_RTC_SetAlarm_IT()
1460 hrtc->Instance->ALRMBR = (uint32_t)tmpreg; in HAL_RTC_SetAlarm_IT()
1462 hrtc->Instance->ALRMBSSR = subsecondtmpreg; in HAL_RTC_SetAlarm_IT()
1464 __HAL_RTC_ALARMB_ENABLE(hrtc); in HAL_RTC_SetAlarm_IT()
1466 __HAL_RTC_ALARM_ENABLE_IT(hrtc, RTC_IT_ALRB); in HAL_RTC_SetAlarm_IT()
1486 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_SetAlarm_IT()
1488 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_SetAlarm_IT()
1491 __HAL_UNLOCK(hrtc); in HAL_RTC_SetAlarm_IT()
1505 HAL_StatusTypeDef HAL_RTC_DeactivateAlarm(RTC_HandleTypeDef *hrtc, uint32_t Alarm) in HAL_RTC_DeactivateAlarm() argument
1513 __HAL_LOCK(hrtc); in HAL_RTC_DeactivateAlarm()
1515 hrtc->State = HAL_RTC_STATE_BUSY; in HAL_RTC_DeactivateAlarm()
1518 __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); in HAL_RTC_DeactivateAlarm()
1523 __HAL_RTC_ALARMA_DISABLE(hrtc); in HAL_RTC_DeactivateAlarm()
1526 __HAL_RTC_ALARM_DISABLE_IT(hrtc, RTC_IT_ALRA); in HAL_RTC_DeactivateAlarm()
1532 while (READ_BIT(hrtc->Instance->ICSR, RTC_FLAG_ALRAWF) == 0U) in HAL_RTC_DeactivateAlarm()
1534 while (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRAWF) == 0U) in HAL_RTC_DeactivateAlarm()
1540 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DeactivateAlarm()
1542 hrtc->State = HAL_RTC_STATE_TIMEOUT; in HAL_RTC_DeactivateAlarm()
1545 __HAL_UNLOCK(hrtc); in HAL_RTC_DeactivateAlarm()
1554 __HAL_RTC_ALARMB_DISABLE(hrtc); in HAL_RTC_DeactivateAlarm()
1557 __HAL_RTC_ALARM_DISABLE_IT(hrtc, RTC_IT_ALRB); in HAL_RTC_DeactivateAlarm()
1563 while (READ_BIT(hrtc->Instance->ICSR, RTC_FLAG_ALRBWF) == 0U) in HAL_RTC_DeactivateAlarm()
1565 while (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRBWF) == 0U) in HAL_RTC_DeactivateAlarm()
1571 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DeactivateAlarm()
1573 hrtc->State = HAL_RTC_STATE_TIMEOUT; in HAL_RTC_DeactivateAlarm()
1576 __HAL_UNLOCK(hrtc); in HAL_RTC_DeactivateAlarm()
1583 __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); in HAL_RTC_DeactivateAlarm()
1585 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_DeactivateAlarm()
1588 __HAL_UNLOCK(hrtc); in HAL_RTC_DeactivateAlarm()
1607 HAL_StatusTypeDef HAL_RTC_GetAlarm(const RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_… in HAL_RTC_GetAlarm() argument
1621 tmpreg = (uint32_t)(hrtc->Instance->ALRMAR); in HAL_RTC_GetAlarm()
1622 subsecondtmpreg = (uint32_t)((hrtc->Instance->ALRMASSR) & RTC_ALRMASSR_SS); in HAL_RTC_GetAlarm()
1638 tmpreg = (uint32_t)(hrtc->Instance->ALRMBR); in HAL_RTC_GetAlarm()
1639 subsecondtmpreg = (uint32_t)((hrtc->Instance->ALRMBSSR) & RTC_ALRMBSSR_SS); in HAL_RTC_GetAlarm()
1668 void HAL_RTC_AlarmIRQHandler(RTC_HandleTypeDef *hrtc) in HAL_RTC_AlarmIRQHandler() argument
1686 uint32_t tmp = hrtc->Instance->MISR; in HAL_RTC_AlarmIRQHandler()
1691 __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRAF); in HAL_RTC_AlarmIRQHandler()
1695 hrtc->AlarmAEventCallback(hrtc); in HAL_RTC_AlarmIRQHandler()
1697 HAL_RTC_AlarmAEventCallback(hrtc); in HAL_RTC_AlarmIRQHandler()
1704 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 if(__HAL_RTC_ALARM_GET_IT_SOURCE(hrtc, RTC_IT_ALRA) != 0U) in HAL_RTC_AlarmIRQHandler()
1718 if(__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRAF) != 0U) in HAL_RTC_AlarmIRQHandler()
1721 __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRAF); in HAL_RTC_AlarmIRQHandler()
1724 hrtc->AlarmAEventCallback(hrtc); in HAL_RTC_AlarmIRQHandler()
1726 HAL_RTC_AlarmAEventCallback(hrtc); in HAL_RTC_AlarmIRQHandler()
1732 if(__HAL_RTC_ALARM_GET_IT_SOURCE(hrtc, RTC_IT_ALRB) != 0U) in HAL_RTC_AlarmIRQHandler()
1735 if(__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRBF) != 0U) in HAL_RTC_AlarmIRQHandler()
1738 __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRBF); in HAL_RTC_AlarmIRQHandler()
1742 hrtc->AlarmBEventCallback(hrtc); in HAL_RTC_AlarmIRQHandler()
1744 HAL_RTCEx_AlarmBEventCallback(hrtc); in HAL_RTC_AlarmIRQHandler()
1751 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_AlarmIRQHandler()
1759 __weak void HAL_RTC_AlarmAEventCallback(RTC_HandleTypeDef *hrtc) in HAL_RTC_AlarmAEventCallback() argument
1762 UNUSED(hrtc); in HAL_RTC_AlarmAEventCallback()
1775 HAL_StatusTypeDef HAL_RTC_PollForAlarmAEvent(RTC_HandleTypeDef *hrtc, uint32_t Timeout) in HAL_RTC_PollForAlarmAEvent() argument
1780 while (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRAF) == 0U) in HAL_RTC_PollForAlarmAEvent()
1786 hrtc->State = HAL_RTC_STATE_TIMEOUT; in HAL_RTC_PollForAlarmAEvent()
1793 __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRAF); in HAL_RTC_PollForAlarmAEvent()
1796 hrtc->State = HAL_RTC_STATE_READY; in HAL_RTC_PollForAlarmAEvent()
1834 HAL_StatusTypeDef HAL_RTC_WaitForSynchro(RTC_HandleTypeDef *hrtc) in HAL_RTC_WaitForSynchro() argument
1840 hrtc->Instance->ICSR = ((uint32_t)(RTC_RSF_MASK & RTC_ICSR_RESERVED_MASK)); in HAL_RTC_WaitForSynchro()
1842 hrtc->Instance->ISR = ((uint32_t)(RTC_RSF_MASK & RTC_ISR_RESERVED_MASK)); in HAL_RTC_WaitForSynchro()
1849 while ((hrtc->Instance->ICSR & RTC_ICSR_RSF) == 0U) in HAL_RTC_WaitForSynchro()
1851 while ((hrtc->Instance->ISR & RTC_ISR_RSF) == 0U) in HAL_RTC_WaitForSynchro()
1886 HAL_RTCStateTypeDef HAL_RTC_GetState(const RTC_HandleTypeDef *hrtc) in HAL_RTC_GetState() argument
1889 return hrtc->State; in HAL_RTC_GetState()
1910 HAL_StatusTypeDef RTC_EnterInitMode(RTC_HandleTypeDef *hrtc) argument
1916 if ((hrtc->Instance->ICSR & RTC_ICSR_INITF) == 0U)
1919 SET_BIT(hrtc->Instance->ICSR, RTC_ICSR_INIT);
1924 while (((hrtc->Instance->ICSR & RTC_ICSR_INITF) == 0U) && (status != HAL_TIMEOUT))
1926 if ((hrtc->Instance->ISR & RTC_ISR_INITF) == 0U)
1929 hrtc->Instance->ISR = (uint32_t)RTC_INIT_MASK;
1934 while (((hrtc->Instance->ISR & RTC_ISR_INITF) == 0U) && (status != HAL_TIMEOUT))
1940 hrtc->State = HAL_RTC_STATE_TIMEOUT;
1953 HAL_StatusTypeDef RTC_ExitInitMode(RTC_HandleTypeDef *hrtc) argument
1969 if (HAL_RTC_WaitForSynchro(hrtc) != HAL_OK)
1971 hrtc->State = HAL_RTC_STATE_TIMEOUT;
1979 if (HAL_RTC_WaitForSynchro(hrtc) != HAL_OK)
1981 hrtc->State = HAL_RTC_STATE_TIMEOUT;