Bouffalo SDK  1.0
Bouffalolab Software Development Kit
TRNG
Collaboration diagram for TRNG:

Functions

int bflb_trng_read (struct bflb_device_s *dev, uint8_t data[32])
 Read trng data. More...
 
int bflb_trng_readlen (uint8_t *data, uint32_t len)
 Read trng data with custom length. More...
 
long random (void)
 Get trng data. More...
 
void bflb_group0_request_trng_access (struct bflb_device_s *dev)
 Enable trng in group0. More...
 
void bflb_group0_release_trng_access (struct bflb_device_s *dev)
 Disable trng in group0. More...
 

Detailed Description

Function Documentation

◆ bflb_group0_release_trng_access()

void bflb_group0_release_trng_access ( struct bflb_device_s dev)

Disable trng in group0.

Parameters
[in]devdevice handle

◆ bflb_group0_request_trng_access()

void bflb_group0_request_trng_access ( struct bflb_device_s dev)

Enable trng in group0.

Parameters
[in]devdevice handle

◆ bflb_trng_read()

int bflb_trng_read ( struct bflb_device_s dev,
uint8_t  data[32] 
)

Read trng data.

Parameters
[in]devdevice handle
[in]datapointer to trng data
Returns
A negated errno value on failure.

◆ bflb_trng_readlen()

int bflb_trng_readlen ( uint8_t *  data,
uint32_t  len 
)

Read trng data with custom length.

Parameters
[in]datapointer to trng data
[in]lenlength to read
Returns
A negated errno value on failure.

◆ random()

long random ( void  )

Get trng data.

Returns
trng data with word