Lines Matching refs:hrng
101 HAL_StatusTypeDef HAL_RNG_Init(RNG_HandleTypeDef *hrng) in HAL_RNG_Init() argument
104 if (hrng == NULL) in HAL_RNG_Init()
109 assert_param(IS_RNG_ALL_INSTANCE(hrng->Instance)); in HAL_RNG_Init()
111 assert_param(IS_RNG_CED(hrng->Init.ClockErrorDetection)); in HAL_RNG_Init()
114 if (hrng->State == HAL_RNG_STATE_RESET) in HAL_RNG_Init()
117 hrng->Lock = HAL_UNLOCKED; in HAL_RNG_Init()
120 HAL_RNG_MspInit(hrng); in HAL_RNG_Init()
124 hrng->State = HAL_RNG_STATE_BUSY; in HAL_RNG_Init()
127 hrng->Instance->CR = 0U; in HAL_RNG_Init()
131 MODIFY_REG(hrng->Instance->CR, RNG_CR_TST_CLK, hrng->Init.ClockErrorDetection); in HAL_RNG_Init()
135 __HAL_RNG_ENABLE(hrng); in HAL_RNG_Init()
138 hrng->State = HAL_RNG_STATE_READY; in HAL_RNG_Init()
141 hrng->ErrorCode = HAL_RNG_ERROR_NONE; in HAL_RNG_Init()
153 HAL_StatusTypeDef HAL_RNG_DeInit(RNG_HandleTypeDef *hrng) in HAL_RNG_DeInit() argument
156 if (hrng == NULL) in HAL_RNG_DeInit()
162 __HAL_RNG_DISABLE(hrng); in HAL_RNG_DeInit()
164 HAL_RNG_MspDeInit(hrng); in HAL_RNG_DeInit()
167 hrng->State = HAL_RNG_STATE_RESET; in HAL_RNG_DeInit()
170 hrng->ErrorCode = HAL_RNG_ERROR_NONE; in HAL_RNG_DeInit()
173 __HAL_UNLOCK(hrng); in HAL_RNG_DeInit()
185 __weak void HAL_RNG_MspInit(RNG_HandleTypeDef *hrng) in HAL_RNG_MspInit() argument
188 UNUSED(hrng); in HAL_RNG_MspInit()
200 __weak void HAL_RNG_MspDeInit(RNG_HandleTypeDef *hrng) in HAL_RNG_MspDeInit() argument
203 UNUSED(hrng); in HAL_RNG_MspDeInit()
238 HAL_StatusTypeDef HAL_RNG_GenerateRandomNumber(RNG_HandleTypeDef *hrng, uint32_t *random_number) in HAL_RNG_GenerateRandomNumber() argument
244 __HAL_LOCK(hrng); in HAL_RNG_GenerateRandomNumber()
247 if (hrng->State == HAL_RNG_STATE_READY) in HAL_RNG_GenerateRandomNumber()
250 hrng->State = HAL_RNG_STATE_BUSY; in HAL_RNG_GenerateRandomNumber()
256 while (__HAL_RNG_GET_FLAG(hrng, RNG_FLAG_DRDY) == RESET) in HAL_RNG_GenerateRandomNumber()
261 if (__HAL_RNG_GET_FLAG(hrng, RNG_FLAG_DRDY) == RESET) in HAL_RNG_GenerateRandomNumber()
263 hrng->State = HAL_RNG_STATE_READY; in HAL_RNG_GenerateRandomNumber()
264 hrng->ErrorCode = HAL_RNG_ERROR_TIMEOUT; in HAL_RNG_GenerateRandomNumber()
266 __HAL_UNLOCK(hrng); in HAL_RNG_GenerateRandomNumber()
273 hrng->RandomNumber = hrng->Instance->VAL; in HAL_RNG_GenerateRandomNumber()
274 *random_number = hrng->RandomNumber; in HAL_RNG_GenerateRandomNumber()
275 hrng->State = HAL_RNG_STATE_READY; in HAL_RNG_GenerateRandomNumber()
279 hrng->ErrorCode = HAL_RNG_ERROR_BUSY; in HAL_RNG_GenerateRandomNumber()
284 __HAL_UNLOCK(hrng); in HAL_RNG_GenerateRandomNumber()
296 uint32_t HAL_RNG_ReadLastRandomNumber(const RNG_HandleTypeDef *hrng) in HAL_RNG_ReadLastRandomNumber() argument
298 return (hrng->RandomNumber); in HAL_RNG_ReadLastRandomNumber()
327 HAL_RNG_StateTypeDef HAL_RNG_GetState(const RNG_HandleTypeDef *hrng) in HAL_RNG_GetState() argument
329 return hrng->State; in HAL_RNG_GetState()
337 uint32_t HAL_RNG_GetError(const RNG_HandleTypeDef *hrng) in HAL_RNG_GetError() argument
340 return hrng->ErrorCode; in HAL_RNG_GetError()