EtherCAT Slave  1.04.06

◆ EC_API_SLV_CoE_odAddArray()

uint32_t EC_API_SLV_CoE_odAddArray ( EC_API_SLV_SHandle_t pEcSlaveApi_p,
uint16_t  index_p,
char *  pName_p,
uint8_t  arrayLen_p,
uint16_t  type_p,
uint16_t  bitLen_p,
uint16_t  flags_p,
EC_API_SLV_CBObjRead_t  cbRead_p,
void *  pReadCtxt_p,
EC_API_SLV_CBObjWrite_t  cbWrite_p,
void *  pWriteCtxt_p 
)
Parameters
[in]pEcSlaveApi_pThe pointer to the EtherCAT API instance.
[in]index_pArray index number.
[in]pName_pEntry name.
[in]arrayLen_pNumber of elements in array.
[in]type_pArray base type (USINT, UDINT...).
[in]bitLen_pBit length of the array base data type, not of the entire array.
[in]flags_pEntry flags.
[in]cbRead_pRead function pointer to the read function.
[in]pReadCtxt_pRead function pointer to the read function context.
[in]cbWrite_pWrite function pointer to the write function.
[in]pWriteCtxt_pWrite function pointer to the write function context.
Returns
uint32_t Returns the API error code.
Example
#include <ecSlvApi.h>
// required variables
uint32_t retVal = 0;
// the Call
retVal = EC_API_SLV_CoE_odAddArray(ptEcSlvApi, 0x2000, "Test Array", 128,DEFTYPE_INTEGER8, 8, ACCESS_READWRITE | OBJACCESS_RXPDOMAPPING | OBJACCESS_TXPDOMAPPING, NULL, NULL);
EC_API_SLV_CoE_odAddArray
uint32_t EC_API_SLV_CoE_odAddArray(EC_API_SLV_SHandle_t *pEcSlaveApi_p, uint16_t index_p, char *pName_p, uint8_t arrayLen_p, uint16_t type_p, uint16_t bitLen_p, uint16_t flags_p, EC_API_SLV_CBObjRead_t cbRead_p, void *pReadCtxt_p, EC_API_SLV_CBObjWrite_t cbWrite_p, void *pWriteCtxt_p)
Definition: ecSlvApi_CoEStub.c:679
OBJACCESS_TXPDOMAPPING
#define OBJACCESS_TXPDOMAPPING
Mappable in TxPDOs.
Definition: ecApiDef.h:143
DEFTYPE_INTEGER8
#define DEFTYPE_INTEGER8
INTEGER8.
Definition: ecApiDef.h:66
ACCESS_READWRITE
#define ACCESS_READWRITE
Read/write in all states.
Definition: ecApiDef.h:132
OBJACCESS_RXPDOMAPPING
#define OBJACCESS_RXPDOMAPPING
Mappable in RxPDOs.
Definition: ecApiDef.h:142