思澈科技软件开发工具包  2.20
RNG Exported Macros

Macros

#define __HAL_RNG_RESET_HANDLE_STATE(__HANDLE__)   ((__HANDLE__)->State = HAL_RNG_STATE_RESET)
 Reset RNG handle state. More...
 
#define __HAL_RNG_COMMAND(__HANDLE__, CMD)   (__HANDLE__)->Instance->CTRL=CMD
 RNG module command. More...
 
#define __HAL_RNG_ENABLE(__HANDLE__)
 Enable the RNG peripheral. More...
 
#define __HAL_RNG_DISABLE(__HANDLE__)
 Disable the RNG peripheral. More...
 
#define __HAL_RNG_GET_FLAG(__HANDLE__, __FLAG__)   (((__HANDLE__)->Instance->STAT & (__FLAG__)) == (__FLAG__))
 Check whether the specified RNG flag is set or not. More...
 
#define __HAL_RNG_CLEAR_FLAG(__HANDLE__, __FLAG__)   /* dummy macro */
 Clear the selected RNG flag status. More...
 
#define __HAL_RNG_ENABLE_IT(__HANDLE__)
 Enable the RNG interrupt. More...
 
#define __HAL_RNG_DISABLE_IT(__HANDLE__)
 Disable the RNG interrupt. More...
 
#define __HAL_RNG_GET_IT(__HANDLE__, __INTERRUPT__)   (((__HANDLE__)->Instance->IRQ & (__INTERRUPT__)) == (__INTERRUPT__))
 Check whether the specified RNG interrupt has occurred or not. More...
 
#define __HAL_RNG_CLEAR_IT(__HANDLE__, __INTERRUPT__)   (((__HANDLE__)->Instance->IRQ) = (__INTERRUPT__))
 Clear the RNG interrupt status flags. More...
 

Detailed Description

Macro Definition Documentation

◆ __HAL_RNG_CLEAR_FLAG

#define __HAL_RNG_CLEAR_FLAG (   __HANDLE__,
  __FLAG__ 
)    /* dummy macro */

Clear the selected RNG flag status.

Parameters
__HANDLE__RNG handle
__FLAG__RNG flag to clear
Note
WARNING: This is a dummy macro for HAL code alignment, flags RNG_FLAG_XXXX are read-only.
Return values
None

◆ __HAL_RNG_CLEAR_IT

#define __HAL_RNG_CLEAR_IT (   __HANDLE__,
  __INTERRUPT__ 
)    (((__HANDLE__)->Instance->IRQ) = (__INTERRUPT__))

Clear the RNG interrupt status flags.

Parameters
__HANDLE__RNG Handle
__INTERRUPT__specifies the RNG interrupt status flag to clear. This parameter can be one of the following values:
  • RNG_IT_SEED : Random seed generation done raw interrupt
  • RNG_IT_RAND : Random number available raw interrupt
  • RNG_IT_LOCK : prng lockup raw interrupt
Return values
None

◆ __HAL_RNG_COMMAND

#define __HAL_RNG_COMMAND (   __HANDLE__,
  CMD 
)    (__HANDLE__)->Instance->CTRL=CMD

RNG module command.

Parameters
__HANDLE__RNG Handle
CMDRNG command This parameter can be one of the following values:
  • RNG_CMD_RAND: Generate Random number
  • RNG_CMD_SEED : Generate Random seed
Return values
None

◆ __HAL_RNG_DISABLE

#define __HAL_RNG_DISABLE (   __HANDLE__)
Value:
do { \
(__HANDLE__)->Instance->CTRL|=(TRNG_CTRL_GEN_SEED_STOP|TRNG_CTRL_GEN_RAND_NUM_STOP); \
} while (0)

Disable the RNG peripheral.

Parameters
__HANDLE__RNG Handle
Return values
None

◆ __HAL_RNG_DISABLE_IT

#define __HAL_RNG_DISABLE_IT (   __HANDLE__)
Value:
((__HANDLE__)->Instance->IRQ &= \
~(TRNG_IRQ_PRNG_LOCKUP_MSK|TRNG_IRQ_RAND_NUM_AVAIL_MSK|TRNG_IRQ_SEED_GEN_DONE_MSK))

Disable the RNG interrupt.

Parameters
__HANDLE__RNG Handle
Return values
None

◆ __HAL_RNG_ENABLE

#define __HAL_RNG_ENABLE (   __HANDLE__)

Enable the RNG peripheral.

Parameters
__HANDLE__RNG Handle
Return values
None

◆ __HAL_RNG_ENABLE_IT

#define __HAL_RNG_ENABLE_IT (   __HANDLE__)
Value:
((__HANDLE__)->Instance->IRQ |= \
(TRNG_IRQ_PRNG_LOCKUP_MSK|TRNG_IRQ_RAND_NUM_AVAIL_MSK|TRNG_IRQ_SEED_GEN_DONE_MSK))

Enable the RNG interrupt.

Parameters
__HANDLE__RNG Handle
Return values
None

◆ __HAL_RNG_GET_FLAG

#define __HAL_RNG_GET_FLAG (   __HANDLE__,
  __FLAG__ 
)    (((__HANDLE__)->Instance->STAT & (__FLAG__)) == (__FLAG__))

Check whether the specified RNG flag is set or not.

Parameters
__HANDLE__RNG Handle
__FLAG__RNG flag This parameter can be one of the following values:
  • RNG_FLAG_RAND_VALID: Random number valid flag
  • RNG_FLAG_RAND_BUSY : Random number engine busy flag
  • RNG_FLAG_SEED_VALID: Random seed valid flag
  • RNG_FLAG_SEED_BUSY : Random seed engine busy flag
Return values
Thenew state of FLAG (SET or RESET).

◆ __HAL_RNG_GET_IT

#define __HAL_RNG_GET_IT (   __HANDLE__,
  __INTERRUPT__ 
)    (((__HANDLE__)->Instance->IRQ & (__INTERRUPT__)) == (__INTERRUPT__))

Check whether the specified RNG interrupt has occurred or not.

Parameters
__HANDLE__RNG Handle
__INTERRUPT__specifies the RNG interrupt status flag to check. This parameter can be one of the following values:
  • RNG_IT_SEED : Random seed generation done raw interrupt
  • RNG_IT_RAND : Random number available raw interrupt
  • RNG_IT_LOCK : prng lockup raw interrupt
Return values
Thenew state of __INTERRUPT__ (SET or RESET).

◆ __HAL_RNG_RESET_HANDLE_STATE

#define __HAL_RNG_RESET_HANDLE_STATE (   __HANDLE__)    ((__HANDLE__)->State = HAL_RNG_STATE_RESET)

Reset RNG handle state.

Parameters
__HANDLE__RNG Handle
Return values
None