Lines Matching refs:hrng
155 HAL_StatusTypeDef HAL_RNG_Init(RNG_HandleTypeDef *hrng) in HAL_RNG_Init() argument
158 if (hrng == NULL) in HAL_RNG_Init()
163 assert_param(IS_RNG_ALL_INSTANCE(hrng->Instance)); in HAL_RNG_Init()
166 if (hrng->State == HAL_RNG_STATE_RESET) in HAL_RNG_Init()
169 hrng->Lock = HAL_UNLOCKED; in HAL_RNG_Init()
171 hrng->ReadyDataCallback = HAL_RNG_ReadyDataCallback; /* Legacy weak ReadyDataCallback */ in HAL_RNG_Init()
172 hrng->ErrorCallback = HAL_RNG_ErrorCallback; /* Legacy weak ErrorCallback */ in HAL_RNG_Init()
174 if (hrng->MspInitCallback == NULL) in HAL_RNG_Init()
176 hrng->MspInitCallback = HAL_RNG_MspInit; /* Legacy weak MspInit */ in HAL_RNG_Init()
180 hrng->MspInitCallback(hrng); in HAL_RNG_Init()
183 if (hrng->State == HAL_RNG_STATE_RESET) in HAL_RNG_Init()
186 hrng->Lock = HAL_UNLOCKED; in HAL_RNG_Init()
189 HAL_RNG_MspInit(hrng); in HAL_RNG_Init()
194 hrng->State = HAL_RNG_STATE_BUSY; in HAL_RNG_Init()
198 __HAL_RNG_ENABLE(hrng); in HAL_RNG_Init()
201 hrng->State = HAL_RNG_STATE_READY; in HAL_RNG_Init()
204 hrng->ErrorCode = HAL_RNG_ERROR_NONE; in HAL_RNG_Init()
216 HAL_StatusTypeDef HAL_RNG_DeInit(RNG_HandleTypeDef *hrng) in HAL_RNG_DeInit() argument
219 if (hrng == NULL) in HAL_RNG_DeInit()
225 CLEAR_BIT(hrng->Instance->CR, RNG_CR_IE | RNG_CR_RNGEN); in HAL_RNG_DeInit()
228 CLEAR_BIT(hrng->Instance->SR, RNG_SR_CEIS | RNG_SR_SEIS); in HAL_RNG_DeInit()
231 if (hrng->MspDeInitCallback == NULL) in HAL_RNG_DeInit()
233 hrng->MspDeInitCallback = HAL_RNG_MspDeInit; /* Legacy weak MspDeInit */ in HAL_RNG_DeInit()
237 hrng->MspDeInitCallback(hrng); in HAL_RNG_DeInit()
240 HAL_RNG_MspDeInit(hrng); in HAL_RNG_DeInit()
244 hrng->State = HAL_RNG_STATE_RESET; in HAL_RNG_DeInit()
247 hrng->ErrorCode = HAL_RNG_ERROR_NONE; in HAL_RNG_DeInit()
250 __HAL_UNLOCK(hrng); in HAL_RNG_DeInit()
262 __weak void HAL_RNG_MspInit(RNG_HandleTypeDef *hrng) in HAL_RNG_MspInit() argument
265 UNUSED(hrng); in HAL_RNG_MspInit()
277 __weak void HAL_RNG_MspDeInit(RNG_HandleTypeDef *hrng) in HAL_RNG_MspDeInit() argument
280 UNUSED(hrng); in HAL_RNG_MspDeInit()
299 HAL_StatusTypeDef HAL_RNG_RegisterCallback(RNG_HandleTypeDef *hrng, HAL_RNG_CallbackIDTypeDef Callb… in HAL_RNG_RegisterCallback() argument
307 hrng->ErrorCode = HAL_RNG_ERROR_INVALID_CALLBACK; in HAL_RNG_RegisterCallback()
311 if (HAL_RNG_STATE_READY == hrng->State) in HAL_RNG_RegisterCallback()
316 hrng->ErrorCallback = pCallback; in HAL_RNG_RegisterCallback()
320 hrng->MspInitCallback = pCallback; in HAL_RNG_RegisterCallback()
324 hrng->MspDeInitCallback = pCallback; in HAL_RNG_RegisterCallback()
329 hrng->ErrorCode = HAL_RNG_ERROR_INVALID_CALLBACK; in HAL_RNG_RegisterCallback()
335 else if (HAL_RNG_STATE_RESET == hrng->State) in HAL_RNG_RegisterCallback()
340 hrng->MspInitCallback = pCallback; in HAL_RNG_RegisterCallback()
344 hrng->MspDeInitCallback = pCallback; in HAL_RNG_RegisterCallback()
349 hrng->ErrorCode = HAL_RNG_ERROR_INVALID_CALLBACK; in HAL_RNG_RegisterCallback()
358 hrng->ErrorCode = HAL_RNG_ERROR_INVALID_CALLBACK; in HAL_RNG_RegisterCallback()
377 HAL_StatusTypeDef HAL_RNG_UnRegisterCallback(RNG_HandleTypeDef *hrng, HAL_RNG_CallbackIDTypeDef Cal… in HAL_RNG_UnRegisterCallback() argument
382 if (HAL_RNG_STATE_READY == hrng->State) in HAL_RNG_UnRegisterCallback()
387 hrng->ErrorCallback = HAL_RNG_ErrorCallback; /* Legacy weak ErrorCallback */ in HAL_RNG_UnRegisterCallback()
391 hrng->MspInitCallback = HAL_RNG_MspInit; /* Legacy weak MspInit */ in HAL_RNG_UnRegisterCallback()
395 hrng->MspDeInitCallback = HAL_RNG_MspDeInit; /* Legacy weak MspDeInit */ in HAL_RNG_UnRegisterCallback()
400 hrng->ErrorCode = HAL_RNG_ERROR_INVALID_CALLBACK; in HAL_RNG_UnRegisterCallback()
406 else if (HAL_RNG_STATE_RESET == hrng->State) in HAL_RNG_UnRegisterCallback()
411 hrng->MspInitCallback = HAL_RNG_MspInit; /* Legacy weak MspInit */ in HAL_RNG_UnRegisterCallback()
415 hrng->MspDeInitCallback = HAL_RNG_MspDeInit; /* Legacy weak MspInit */ in HAL_RNG_UnRegisterCallback()
420 hrng->ErrorCode = HAL_RNG_ERROR_INVALID_CALLBACK; in HAL_RNG_UnRegisterCallback()
429 hrng->ErrorCode = HAL_RNG_ERROR_INVALID_CALLBACK; in HAL_RNG_UnRegisterCallback()
444 HAL_StatusTypeDef HAL_RNG_RegisterReadyDataCallback(RNG_HandleTypeDef *hrng, pRNG_ReadyDataCallback… in HAL_RNG_RegisterReadyDataCallback() argument
451 hrng->ErrorCode = HAL_RNG_ERROR_INVALID_CALLBACK; in HAL_RNG_RegisterReadyDataCallback()
455 __HAL_LOCK(hrng); in HAL_RNG_RegisterReadyDataCallback()
457 if (HAL_RNG_STATE_READY == hrng->State) in HAL_RNG_RegisterReadyDataCallback()
459 hrng->ReadyDataCallback = pCallback; in HAL_RNG_RegisterReadyDataCallback()
464 hrng->ErrorCode = HAL_RNG_ERROR_INVALID_CALLBACK; in HAL_RNG_RegisterReadyDataCallback()
470 __HAL_UNLOCK(hrng); in HAL_RNG_RegisterReadyDataCallback()
480 HAL_StatusTypeDef HAL_RNG_UnRegisterReadyDataCallback(RNG_HandleTypeDef *hrng) in HAL_RNG_UnRegisterReadyDataCallback() argument
485 __HAL_LOCK(hrng); in HAL_RNG_UnRegisterReadyDataCallback()
487 if (HAL_RNG_STATE_READY == hrng->State) in HAL_RNG_UnRegisterReadyDataCallback()
489 hrng->ReadyDataCallback = HAL_RNG_ReadyDataCallback; /* Legacy weak ReadyDataCallback */ in HAL_RNG_UnRegisterReadyDataCallback()
494 hrng->ErrorCode = HAL_RNG_ERROR_INVALID_CALLBACK; in HAL_RNG_UnRegisterReadyDataCallback()
500 __HAL_UNLOCK(hrng); in HAL_RNG_UnRegisterReadyDataCallback()
536 HAL_StatusTypeDef HAL_RNG_GenerateRandomNumber(RNG_HandleTypeDef *hrng, uint32_t *random32bit) in HAL_RNG_GenerateRandomNumber() argument
542 __HAL_LOCK(hrng); in HAL_RNG_GenerateRandomNumber()
545 if (hrng->State == HAL_RNG_STATE_READY) in HAL_RNG_GenerateRandomNumber()
548 hrng->State = HAL_RNG_STATE_BUSY; in HAL_RNG_GenerateRandomNumber()
554 while (__HAL_RNG_GET_FLAG(hrng, RNG_FLAG_DRDY) == RESET) in HAL_RNG_GenerateRandomNumber()
559 if (__HAL_RNG_GET_FLAG(hrng, RNG_FLAG_DRDY) == RESET) in HAL_RNG_GenerateRandomNumber()
561 hrng->State = HAL_RNG_STATE_READY; in HAL_RNG_GenerateRandomNumber()
562 hrng->ErrorCode = HAL_RNG_ERROR_TIMEOUT; in HAL_RNG_GenerateRandomNumber()
564 __HAL_UNLOCK(hrng); in HAL_RNG_GenerateRandomNumber()
571 hrng->RandomNumber = hrng->Instance->DR; in HAL_RNG_GenerateRandomNumber()
572 *random32bit = hrng->RandomNumber; in HAL_RNG_GenerateRandomNumber()
574 hrng->State = HAL_RNG_STATE_READY; in HAL_RNG_GenerateRandomNumber()
578 hrng->ErrorCode = HAL_RNG_ERROR_BUSY; in HAL_RNG_GenerateRandomNumber()
583 __HAL_UNLOCK(hrng); in HAL_RNG_GenerateRandomNumber()
594 HAL_StatusTypeDef HAL_RNG_GenerateRandomNumber_IT(RNG_HandleTypeDef *hrng) in HAL_RNG_GenerateRandomNumber_IT() argument
599 __HAL_LOCK(hrng); in HAL_RNG_GenerateRandomNumber_IT()
602 if (hrng->State == HAL_RNG_STATE_READY) in HAL_RNG_GenerateRandomNumber_IT()
605 hrng->State = HAL_RNG_STATE_BUSY; in HAL_RNG_GenerateRandomNumber_IT()
608 __HAL_RNG_ENABLE_IT(hrng); in HAL_RNG_GenerateRandomNumber_IT()
613 __HAL_UNLOCK(hrng); in HAL_RNG_GenerateRandomNumber_IT()
615 hrng->ErrorCode = HAL_RNG_ERROR_BUSY; in HAL_RNG_GenerateRandomNumber_IT()
629 uint32_t HAL_RNG_GetRandomNumber(RNG_HandleTypeDef *hrng) in HAL_RNG_GetRandomNumber() argument
631 if (HAL_RNG_GenerateRandomNumber(hrng, &(hrng->RandomNumber)) == HAL_OK) in HAL_RNG_GetRandomNumber()
633 return hrng->RandomNumber; in HAL_RNG_GetRandomNumber()
648 uint32_t HAL_RNG_GetRandomNumber_IT(RNG_HandleTypeDef *hrng) in HAL_RNG_GetRandomNumber_IT() argument
653 __HAL_LOCK(hrng); in HAL_RNG_GetRandomNumber_IT()
656 hrng->State = HAL_RNG_STATE_BUSY; in HAL_RNG_GetRandomNumber_IT()
659 random32bit = hrng->Instance->DR; in HAL_RNG_GetRandomNumber_IT()
662 __HAL_RNG_ENABLE_IT(hrng); in HAL_RNG_GetRandomNumber_IT()
689 void HAL_RNG_IRQHandler(RNG_HandleTypeDef *hrng) in HAL_RNG_IRQHandler() argument
694 if (__HAL_RNG_GET_IT(hrng, RNG_IT_CEI) != RESET) in HAL_RNG_IRQHandler()
697 hrng->ErrorCode = HAL_RNG_ERROR_CLOCK; in HAL_RNG_IRQHandler()
700 else if (__HAL_RNG_GET_IT(hrng, RNG_IT_SEI) != RESET) in HAL_RNG_IRQHandler()
703 hrng->ErrorCode = HAL_RNG_ERROR_SEED; in HAL_RNG_IRQHandler()
714 hrng->State = HAL_RNG_STATE_ERROR; in HAL_RNG_IRQHandler()
718 hrng->ErrorCallback(hrng); in HAL_RNG_IRQHandler()
721 HAL_RNG_ErrorCallback(hrng); in HAL_RNG_IRQHandler()
725 __HAL_RNG_CLEAR_IT(hrng, RNG_IT_CEI | RNG_IT_SEI); in HAL_RNG_IRQHandler()
731 if (__HAL_RNG_GET_IT(hrng, RNG_IT_DRDY) != RESET) in HAL_RNG_IRQHandler()
734 __HAL_RNG_DISABLE_IT(hrng); in HAL_RNG_IRQHandler()
737 hrng->RandomNumber = hrng->Instance->DR; in HAL_RNG_IRQHandler()
739 if (hrng->State != HAL_RNG_STATE_ERROR) in HAL_RNG_IRQHandler()
742 hrng->State = HAL_RNG_STATE_READY; in HAL_RNG_IRQHandler()
744 __HAL_UNLOCK(hrng); in HAL_RNG_IRQHandler()
748 hrng->ReadyDataCallback(hrng, hrng->RandomNumber); in HAL_RNG_IRQHandler()
751 HAL_RNG_ReadyDataCallback(hrng, hrng->RandomNumber); in HAL_RNG_IRQHandler()
763 uint32_t HAL_RNG_ReadLastRandomNumber(RNG_HandleTypeDef *hrng) in HAL_RNG_ReadLastRandomNumber() argument
765 return (hrng->RandomNumber); in HAL_RNG_ReadLastRandomNumber()
775 __weak void HAL_RNG_ReadyDataCallback(RNG_HandleTypeDef *hrng, uint32_t random32bit) in HAL_RNG_ReadyDataCallback() argument
778 UNUSED(hrng); in HAL_RNG_ReadyDataCallback()
791 __weak void HAL_RNG_ErrorCallback(RNG_HandleTypeDef *hrng) in HAL_RNG_ErrorCallback() argument
794 UNUSED(hrng); in HAL_RNG_ErrorCallback()
825 HAL_RNG_StateTypeDef HAL_RNG_GetState(RNG_HandleTypeDef *hrng) in HAL_RNG_GetState() argument
827 return hrng->State; in HAL_RNG_GetState()
835 uint32_t HAL_RNG_GetError(RNG_HandleTypeDef *hrng) in HAL_RNG_GetError() argument
838 return hrng->ErrorCode; in HAL_RNG_GetError()