MAX32655 Peripheral Driver API
Peripheral Driver API for the MAX32655
TRNG

Modules

 TRNG_Registers
 

Functions

int MXC_TRNG_Init ()
 
void MXC_TRNG_IntEnable ()
 
int MXC_TRNG_Shutdown ()
 
void MXC_TRNG_Handler (void)
 
int MXC_TRNG_RandomInt (void)
 
int MXC_TRNG_Random (uint8_t *data, uint32_t len)
 
void MXC_TRNG_RandomAsync (uint8_t *data, uint32_t len, mxc_trng_complete_t callback)
 

Detailed Description

Function Documentation

◆ MXC_TRNG_Init()

int MXC_TRNG_Init ( )

Enable portions of the TRNG.

Returns
Success/Fail, see Error Codes for a list of return codes.

◆ MXC_TRNG_IntEnable()

void MXC_TRNG_IntEnable ( )

Enable TRNG Interrupts.

Parameters
enableenable the TRNG interrupt

◆ MXC_TRNG_Random()

int MXC_TRNG_Random ( uint8_t *  data,
uint32_t  len 
)

Get a random number of length len.

Parameters
dataPointer to a location to store the number
lenLength of random number in bytes
Returns
Success/Fail, see Error Codes for a list of return codes.

◆ MXC_TRNG_RandomAsync()

void MXC_TRNG_RandomAsync ( uint8_t *  data,
uint32_t  len,
mxc_trng_complete_t  callback 
)

Get a random number of length len, do not block while generating data.

Note
The user must call MXC_TRNG_Handler() in the ISR
Parameters
dataPointer to a location to store the number
lenLength of random number in bytes
callbackFunction that will be called when all data has been generated

◆ MXC_TRNG_RandomInt()

int MXC_TRNG_RandomInt ( void  )

Get a random number.

Returns
A random 32-bit number

◆ MXC_TRNG_Shutdown()

int MXC_TRNG_Shutdown ( )

Disable and reset portions of the TRNG.

Returns
Success/Fail, see Error Codes for a list of return codes.