|
STM32F479xx HAL User Manual
|
RNG HAL module driver. This file provides firmware functions to manage the following functionalities of the Random Number Generator (RNG) peripheral: + Initialization and configuration functions + Peripheral Control functions + Peripheral State functions. More...
#include "stm32f4xx_hal.h"Go to the source code of this file.
Defines | |
| #define | RNG_TIMEOUT_VALUE 2U |
Functions | |
| HAL_StatusTypeDef | HAL_RNG_Init (RNG_HandleTypeDef *hrng) |
| Initializes the RNG peripheral and creates the associated handle. | |
| HAL_StatusTypeDef | HAL_RNG_DeInit (RNG_HandleTypeDef *hrng) |
| DeInitializes the RNG peripheral. | |
| __weak void | HAL_RNG_MspInit (RNG_HandleTypeDef *hrng) |
| Initializes the RNG MSP. | |
| __weak void | HAL_RNG_MspDeInit (RNG_HandleTypeDef *hrng) |
| DeInitializes the RNG MSP. | |
| HAL_StatusTypeDef | HAL_RNG_RegisterCallback (RNG_HandleTypeDef *hrng, HAL_RNG_CallbackIDTypeDef CallbackID, pRNG_CallbackTypeDef pCallback) |
| Register a User RNG Callback To be used instead of the weak predefined callback. | |
| HAL_StatusTypeDef | HAL_RNG_UnRegisterCallback (RNG_HandleTypeDef *hrng, HAL_RNG_CallbackIDTypeDef CallbackID) |
| Unregister an RNG Callback RNG callabck is redirected to the weak predefined callback. | |
| HAL_StatusTypeDef | HAL_RNG_RegisterReadyDataCallback (RNG_HandleTypeDef *hrng, pRNG_ReadyDataCallbackTypeDef pCallback) |
| Register Data Ready RNG Callback To be used instead of the weak HAL_RNG_ReadyDataCallback() predefined callback. | |
| HAL_StatusTypeDef | HAL_RNG_UnRegisterReadyDataCallback (RNG_HandleTypeDef *hrng) |
| UnRegister the Data Ready RNG Callback Data Ready RNG Callback is redirected to the weak HAL_RNG_ReadyDataCallback() predefined callback. | |
| HAL_StatusTypeDef | HAL_RNG_GenerateRandomNumber (RNG_HandleTypeDef *hrng, uint32_t *random32bit) |
| Generates a 32-bit random number. | |
| HAL_StatusTypeDef | HAL_RNG_GenerateRandomNumber_IT (RNG_HandleTypeDef *hrng) |
| Generates a 32-bit random number in interrupt mode. | |
| uint32_t | HAL_RNG_GetRandomNumber (RNG_HandleTypeDef *hrng) |
| Returns generated random number in polling mode (Obsolete) Use HAL_RNG_GenerateRandomNumber() API instead. | |
| uint32_t | HAL_RNG_GetRandomNumber_IT (RNG_HandleTypeDef *hrng) |
| Returns a 32-bit random number with interrupt enabled (Obsolete), Use HAL_RNG_GenerateRandomNumber_IT() API instead. | |
| void | HAL_RNG_IRQHandler (RNG_HandleTypeDef *hrng) |
| Handles RNG interrupt request. | |
| uint32_t | HAL_RNG_ReadLastRandomNumber (RNG_HandleTypeDef *hrng) |
| Read latest generated random number. | |
| __weak void | HAL_RNG_ReadyDataCallback (RNG_HandleTypeDef *hrng, uint32_t random32bit) |
| Data Ready callback in non-blocking mode. | |
| __weak void | HAL_RNG_ErrorCallback (RNG_HandleTypeDef *hrng) |
| RNG error callbacks. | |
| HAL_RNG_StateTypeDef | HAL_RNG_GetState (RNG_HandleTypeDef *hrng) |
| Returns the RNG state. | |
| uint32_t | HAL_RNG_GetError (RNG_HandleTypeDef *hrng) |
| Return the RNG handle error code. | |
RNG HAL module driver. This file provides firmware functions to manage the following functionalities of the Random Number Generator (RNG) peripheral: + Initialization and configuration functions + Peripheral Control functions + Peripheral State functions.
This software component is licensed by ST under BSD 3-Clause license, the "License"; You may not use this file except in compliance with the License. You may obtain a copy of the License at: opensource.org/licenses/BSD-3-Clause
Definition in file stm32f4xx_hal_rng.c.
1.7.6.1