PSOC E8XXGP Device Support Library

| PSOC E8XXGP Device Support Library

Data Structures
Data Structures
PDL API Reference » PDL SRF (PDL Secure Request Framework) » PDL SRF Common (PDL Secure Request Framework Common)

## 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.