EtherCAT Slave  1.06.01

◆ EC_API_SLV_postSeqOutputPDBuffer()

uint32_t EC_API_SLV_postSeqOutputPDBuffer ( EC_API_SLV_SHandle_t pEcSlaveApi_p,
uint32_t  length_p,
void *  pOutProcData_p 
)

Return process data output buffer (RX)

This function returns directly accessed process data memory and is used for fast access without memcpy

Parameters
[in]pEcSlaveApi_pThe pointer to the EtherCAT API instance.
[in]length_plength of process data
[in]pOutProcData_poutput process data buffer
Returns
uint32_t

ErrorCode

Example
#include <ecSlvApi.h>
// the Call
uint8_t* procDataOut = NULL;
uint32_t retVal;
retVal = EC_API_SLV_preSeqOutputPDBuffer(ecSlaveApi, 0x80, &procDataOut);
// read output data
EC_API_SLV_postSeqOutputPDBuffer(ecSlaveApi, 0x80, procDataOut);

EC_API_SLV_preSeqInputPDBuffer, EC_API_SLV_postSeqInputPDBuffer, EC_API_SLV_postSeqInputPDBuffer

// read output data

Examples
ESL_cia402Demo.c.
EC_API_SLV_preSeqOutputPDBuffer
uint32_t EC_API_SLV_preSeqOutputPDBuffer(EC_API_SLV_SHandle_t *pEcSlaveApi_p, uint32_t length_p, void **ppOutProcData_p)
Acquire process data output buffer (RX)
Definition: ecSlvApi_ProcDataStub.c:1121
EC_API_SLV_postSeqOutputPDBuffer
uint32_t EC_API_SLV_postSeqOutputPDBuffer(EC_API_SLV_SHandle_t *pEcSlaveApi_p, uint32_t length_p, void *pOutProcData_p)
Return process data output buffer (RX)
Definition: ecSlvApi_ProcDataStub.c:1254