39 #ifndef __STM32F7xx_HAL_RNG_H 40 #define __STM32F7xx_HAL_RNG_H 113 #define RNG_IT_DRDY RNG_SR_DRDY 114 #define RNG_IT_CEI RNG_SR_CEIS 115 #define RNG_IT_SEI RNG_SR_SEIS 123 #define RNG_FLAG_DRDY RNG_SR_DRDY 124 #define RNG_FLAG_CECS RNG_SR_CECS 125 #define RNG_FLAG_SECS RNG_SR_SECS 145 #define __HAL_RNG_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_RNG_STATE_RESET) 152 #define __HAL_RNG_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR |= RNG_CR_RNGEN) 159 #define __HAL_RNG_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR &= ~RNG_CR_RNGEN) 171 #define __HAL_RNG_GET_FLAG(__HANDLE__, __FLAG__) (((__HANDLE__)->Instance->SR & (__FLAG__)) == (__FLAG__)) 181 #define __HAL_RNG_CLEAR_FLAG(__HANDLE__, __FLAG__) 190 #define __HAL_RNG_ENABLE_IT(__HANDLE__) ((__HANDLE__)->Instance->CR |= RNG_CR_IE) 197 #define __HAL_RNG_DISABLE_IT(__HANDLE__) ((__HANDLE__)->Instance->CR &= ~RNG_CR_IE) 209 #define __HAL_RNG_GET_IT(__HANDLE__, __INTERRUPT__) (((__HANDLE__)->Instance->SR & (__INTERRUPT__)) == (__INTERRUPT__)) 221 #define __HAL_RNG_CLEAR_IT(__HANDLE__, __INTERRUPT__) (((__HANDLE__)->Instance->SR) = ~(__INTERRUPT__)) 315 #define IS_RNG_IT(IT) (((IT) == RNG_IT_CEI) || \ 316 ((IT) == RNG_IT_SEI)) 318 #define IS_RNG_FLAG(FLAG) (((FLAG) == RNG_FLAG_DRDY) || \ 319 ((FLAG) == RNG_FLAG_CECS) || \ 320 ((FLAG) == RNG_FLAG_SECS)) void HAL_RNG_ErrorCallback(RNG_HandleTypeDef *hrng)
HAL_StatusTypeDef HAL_RNG_GenerateRandomNumber_IT(RNG_HandleTypeDef *hrng)
HAL_LockTypeDef
HAL Lock structures definition.
uint32_t HAL_RNG_GetRandomNumber_IT(RNG_HandleTypeDef *hrng)
void HAL_RNG_MspDeInit(RNG_HandleTypeDef *hrng)
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)
This file contains HAL common defines, enumeration, macros and structures definitions.
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.
void HAL_RNG_IRQHandler(RNG_HandleTypeDef *hrng)
HAL_StatusTypeDef HAL_RNG_GenerateRandomNumber(RNG_HandleTypeDef *hrng, uint32_t *random32bit)