40#ifndef MCUXCLRANDOM_TYPES_H_
41#define MCUXCLRANDOM_TYPES_H_
43#include <mcuxClConfig.h>
45#include <mcuxClCore_Platform.h>
76struct mcuxClRandom_Context;
99struct mcuxClRandom_ModeDescriptor;
120 void *pCustomPrngState,
Top-level include file for the mcuxClBuffer component.
uint8_t * mcuxCl_Buffer_t
Input/output buffer type.
Definition mcuxClBuffer_Pointer.h:67
mcuxClRandom_Status_t(* mcuxClRandom_CustomNcGenerateAlgorithm_t)(void *pCustomPrngState, mcuxCl_Buffer_t pOut, uint32_t outLength)
Interface definition for custom PRNG functions to be used by PRNG patch mode.
Definition mcuxClRandom_Types.h:119
const mcuxClRandom_ModeDescriptor_t * mcuxClRandom_Mode_t
Random data generation mode/algorithm type.
Definition mcuxClRandom_Types.h:114
uint32_t mcuxClRandom_Status_t
Type for status codes of mcuxClRandom component functions.
Definition mcuxClRandom_Types.h:68
struct mcuxClRandom_Context mcuxClRandom_ContextDescriptor_t
Random context type.
Definition mcuxClRandom_Types.h:84
mcuxClRandom_ContextDescriptor_t * mcuxClRandom_Context_t
Random context type.
Definition mcuxClRandom_Types.h:91
struct mcuxClRandom_ModeDescriptor mcuxClRandom_ModeDescriptor_t
Random data generation mode/algorithm descriptor type.
Definition mcuxClRandom_Types.h:107
struct mcuxClRandom_Config mcuxClRandom_Config_t
Random config type.
Definition mcuxClRandom_Types.h:142
Random config structure.
Definition mcuxClRandom_Types.h:130
mcuxClRandom_Context_t ctx
Context for the Rng.
Definition mcuxClRandom_Types.h:132
void * pCustomPrngState
User-maintained state for a custom PRNG function.
Definition mcuxClRandom_Types.h:134
mcuxClRandom_Mode_t mode
Random data generation mode/algorithm.
Definition mcuxClRandom_Types.h:131
mcuxClRandom_CustomNcGenerateAlgorithm_t prngPatchFunction
Function pointer to a custom PRNG function.
Definition mcuxClRandom_Types.h:133