180 #ifndef ti_drivers_TRNGCC26XX__include 181 #define ti_drivers_TRNGCC26XX__include 196 #define TRNGCC26XX_STATUS_SUCCESS 0 197 #define TRNGCC26XX_STATUS_ILLEGAL_PARAM -1 207 #define TRNGCC26XX_MIN_SAMPLES_MIN 64 208 #define TRNGCC26XX_MIN_SAMPLES_MAX 16384 215 #define TRNGCC26XX_MAX_SAMPLES_MIN 256 216 #define TRNGCC26XX_MAX_SAMPLES_MAX 16777216 222 #define TRNGCC26XX_CLOCKS_PER_SAMPLES_MAX 15 230 #define TRNGCC26XX_ILLEGAL_PARAM_RETURN_VALUE 0 int powerMngrId
Definition: TRNGCC26XX.h:252
uint32_t clocksPerSample
Definition: TRNGCC26XX.h:242
TRNGCC26XX Hardware Attributes.
Definition: TRNGCC26XX.h:250
struct TRNGCC26XX_Params TRNGCC26XX_Params
TRNGCC26XX Parameters.
void * object
Definition: TRNGCC26XX.h:268
int8_t TRNGCC26XX_Params_init(TRNGCC26XX_Params *params)
Initialize TRNG configuration parameters to their defaults.
void TRNGCC26XX_init(void)
TRNG Driver initialization.
int8_t TRNGCC26XX_isParamValid(TRNGCC26XX_Params *params)
Check that the parameters used are valid configurations.
uint32_t maxSamplesPerCycle
Definition: TRNGCC26XX.h:241
TRNGCC26XX Object.
Definition: TRNGCC26XX.h:260
uint8_t state
Definition: TRNGCC26XX.h:262
void const * hwAttrs
Definition: TRNGCC26XX.h:271
struct TRNGCC26XX_HWAttrs TRNGCC26XX_HWAttrs
TRNGCC26XX Hardware Attributes.
TRNGCC26XX_Handle TRNGCC26XX_open(uint8_t index)
Open the TRNGCC26XX peripheral specified by the index value. This peripheral will be configured as sp...
TRNGCC26XX Parameters.
Definition: TRNGCC26XX.h:238
uint32_t minSamplesPerCycle
Definition: TRNGCC26XX.h:240
uint32_t TRNGCC26XX_getNumber(TRNGCC26XX_Handle handle, TRNGCC26XX_Params *params, int8_t *status)
This routine returns a 32 bit TRNG number.
TRNGCC26XX Global Configuration.
Definition: TRNGCC26XX.h:266
struct TRNGCC26XX_Object TRNGCC26XX_Object
TRNGCC26XX Object.
void TRNGCC26XX_close(TRNGCC26XX_Handle handle)
Close the TRNG driver.
struct TRNGCC26XX_Config * TRNGCC26XX_Handle
A handle that is returned from a TRNGCC26XX_open() call.
Definition: TRNGCC26XX.h:277
struct TRNGCC26XX_Config TRNGCC26XX_Config
TRNGCC26XX Global Configuration.