70 #ifdef HAL_RNG_MODULE_ENABLED 79 #define RNG_TIMEOUT_VALUE 2 246 uint32_t tickstart = 0;
264 if((
HAL_GetTick() - tickstart ) > RNG_TIMEOUT_VALUE)
412 uint32_t random32bit = 0;
#define __HAL_RNG_ENABLE(__HANDLE__)
Enables the RNG peripheral.
#define CLEAR_BIT(REG, BIT)
void HAL_RNG_ErrorCallback(RNG_HandleTypeDef *hrng)
#define __HAL_UNLOCK(__HANDLE__)
HAL_StatusTypeDef HAL_RNG_GenerateRandomNumber_IT(RNG_HandleTypeDef *hrng)
#define __HAL_LOCK(__HANDLE__)
uint32_t HAL_RNG_GetRandomNumber_IT(RNG_HandleTypeDef *hrng)
#define __HAL_RNG_GET_IT(__HANDLE__, __INTERRUPT__)
Checks whether the specified RNG interrupt has occurred or not.
This file contains all the functions prototypes for the HAL module driver.
void HAL_RNG_MspDeInit(RNG_HandleTypeDef *hrng)
#define __HAL_RNG_GET_FLAG(__HANDLE__, __FLAG__)
Check the selected RNG flag status.
uint32_t HAL_RNG_ReadLastRandomNumber(RNG_HandleTypeDef *hrng)
__IO HAL_RNG_StateTypeDef State
HAL_StatusTypeDef HAL_RNG_Init(RNG_HandleTypeDef *hrng)
HAL_StatusTypeDef HAL_RNG_DeInit(RNG_HandleTypeDef *hrng)
uint32_t HAL_RNG_GetRandomNumber(RNG_HandleTypeDef *hrng)
#define __HAL_RNG_ENABLE_IT(__HANDLE__)
Enables the RNG interrupts.
#define __HAL_RNG_CLEAR_IT(__HANDLE__, __INTERRUPT__)
Clear the RNG interrupt status flags.
void HAL_RNG_ReadyDataCallback(RNG_HandleTypeDef *hrng, uint32_t random32bit)
void HAL_RNG_MspInit(RNG_HandleTypeDef *hrng)
HAL_RNG_StateTypeDef HAL_RNG_GetState(RNG_HandleTypeDef *hrng)
HAL_StatusTypeDef
HAL Status structures definition.
#define __HAL_RNG_DISABLE_IT(__HANDLE__)
Disables the RNG interrupts.
uint32_t HAL_GetTick(void)
Provides a tick value in millisecond.
void HAL_RNG_IRQHandler(RNG_HandleTypeDef *hrng)
HAL_StatusTypeDef HAL_RNG_GenerateRandomNumber(RNG_HandleTypeDef *hrng, uint32_t *random32bit)