PSOC E8XXGP Device Support Library

General Description

Data Structures

struct  cy_pdl_invoke_srf_args
 A struct containing information required to pass through the SRF, specifically through the _Cy_PDL_Invoke_SRF API. More...
 

Data Structure Documentation

◆ cy_pdl_invoke_srf_args

struct cy_pdl_invoke_srf_args
Data Fields
mtb_srf_invec_ns_t * inVec An array of input vectors.
mtb_srf_outvec_ns_t * outVec An array of output vectors.
mtb_srf_output_ns_t ** output_ptr A double pointer for the helper to set to the output structure.
uint8_t op_id The operation ID, e.g.

CY_PDL_RTC_OP_GET_DATETIME

uint32_t submodule_id The PDL submodule, see cy_pdl_submodule_t.
void * base The base address of the hardware resource the request is for.

Set to NULL if not needed

uint32_t sub_block The sub-block of the hardware resource the request is for.

Set to 0 if not needed.

uint8_t * input_base Request input_values.
size_t input_len Length of the request input_values.
uint8_t * output_base Output struct output_values.
size_t output_len Length of the output struct's output_values.
void ** invec_bases Base addresses of inVec[1,2], as needed.

Set to NULl if not needed.

size_t * invec_sizes Size of inVec[1,2].

Ignored if invec_bases is NULL.

void ** outvec_bases Base addresses of outVec[1,2], as needed.

Set to NULl if not needed.

size_t * outvec_sizes Size of outVec[1].

Ignored if outvec1_base is NULL.