Copy-paste the following setup code to your user application:
bool volatile trng_read_done = false;
void configure_trng(void);
void configure_trng_callback(void);
void trng_complete_callback(struct trng_module *const module_inst);
static struct trng_module trng_instance;
void configure_trng(void)
{
struct trng_config config_trng;
trng_get_config_defaults(&config_trng);
trng_init(&trng_instance, TRNG, &config_trng);
}
void trng_complete_callback(struct trng_module *const module_inst)
{
trng_read_done = true;
}
void configure_trng_callback(void)
{
trng_register_callback(&trng_instance, trng_complete_callback,
TRNG_CALLBACK_READ_BUFFER);
trng_enable_callback(&trng_instance, TRNG_CALLBACK_READ_BUFFER);
}
Add to user application initialization (typically the start of
main()):
system_init();
configure_trng();
configure_trng_callback();
trng_enable(&trng_instance);