EtherCAT Slave  1.06.01

◆ EC_API_SLV_postSeqInputPDBuffer()

uint32_t EC_API_SLV_postSeqInputPDBuffer ( EC_API_SLV_SHandle_t pEcSlaveApi_p,
uint32_t  length_p,
void *  pInProcData_p 
)

Return process data input buffer (TX)

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]pInProcData_pinput process data buffer
Returns
uint32_t

ErrorCode

Example
#include <ecSlvApi.h>
// the Call
uint8_t* procDataIn = NULL;
uint32_t retVal;
retVal = EC_API_SLV_preSeqInputPDBuffer(ecSlaveApi, 0x80, &procDataIn);
// do update input data
EC_API_SLV_postSeqInputPDBuffer(ecSlaveApi, 0x80, procDataIn);

EC_API_SLV_preSeqOutputPDBuffer, EC_API_SLV_postSeqInputPDBuffer, EC_API_SLV_postSeqOutputPDBuffer

Examples
ESL_cia402Demo.c.
EC_API_SLV_preSeqInputPDBuffer
uint32_t EC_API_SLV_preSeqInputPDBuffer(EC_API_SLV_SHandle_t *pEcSlaveApi_p, uint32_t length_p, void **ppInProcData_p)
Acquire process data input buffer (TX)
Definition: ecSlvApi_ProcDataStub.c:1047
EC_API_SLV_postSeqInputPDBuffer
uint32_t EC_API_SLV_postSeqInputPDBuffer(EC_API_SLV_SHandle_t *pEcSlaveApi_p, uint32_t length_p, void *pInProcData_p)
Return process data input buffer (TX)
Definition: ecSlvApi_ProcDataStub.c:1192