25 #ifndef HAL_TRNG_LLD_H 26 #define HAL_TRNG_LLD_H 28 #if (HAL_USE_TRNG == TRUE) || defined(__DOXYGEN__) 47 #if !defined(PLATFORM_TRNG_USE_TRNG1) || defined(__DOXYGEN__) 48 #define PLATFORM_TRNG_USE_TRNG1 FALSE 67 #define trng_lld_driver_fields \ 74 #define trng_lld_config_fields \ 82 #if (PLATFORM_TRNG_USE_TRNG1 == TRUE) && !defined(__DOXYGEN__) void trng_lld_init(void)
Low level TRNG driver initialization.
void trng_lld_stop(TRNGDriver *trngp)
Deactivates the TRNG peripheral.
void trng_lld_start(TRNGDriver *trngp)
Configures and activates the TRNG peripheral.
bool trng_lld_generate(TRNGDriver *trngp, size_t size, uint8_t *out)
True random numbers generator.
TRNGDriver TRNGD1
TRNGD1 driver identifier.
USBOutEndpointState out
OUT EP0 state.
Structure representing a TRNG driver.