EtherCAT Slave  1.06.01

◆ EC_API_SLV_CoE_getObjectEntry()

uint32_t EC_API_SLV_CoE_getObjectEntry ( EC_API_SLV_SHandle_t pEcSlaveApi_p,
uint16_t  index_p,
uint8_t  subIndex_p,
EC_API_SLV_SCoE_ObjEntry_t **  ppObjectEntry_p 
)

This function returns object entries from the Object Dictionary.

Get Object Entry from Object Dictionary. It is useful to map it aftewards as a PDO

Parameters
[in]pEcSlaveApi_pThe pointer to the EtherCAT API instance.
[in]index_pThe index number of the object.
[in]subIndex_pThe subIndex number of the entry.
[out]ppObjectEntry_pThe pointer to object entry instance.
Returns
uint32_t Returns the API error code.
Example
#include <ecSlvApi.h>
TPdo *ptRxPdo;
EC_API_SLV_CoE_getObjectEntry(ptEcSlvApi, 0x2002, 2, &ptObjEntry);
EC_API_SLV_PDO_create(ptEcSlvApi, "RxPDO", 0x1600, &ptRxPdo);
EC_API_SLV_PDO_createEntry(ptEcSlvApi, ptRxPdo, "example", ptObjEntry);
See also
EC_API_SLV_CoE_getObject EC_API_SLV_CoE_getObjectEntry2 EC_API_SLV_PDO_create EC_API_SLV_PDO_createEntry
Examples
ecSlvCiA402.c, and ESL_cia402Demo.c.
EC_API_SLV_CoE_getObjectEntry
uint32_t EC_API_SLV_CoE_getObjectEntry(EC_API_SLV_SHandle_t *pEcSlaveApi_p, uint16_t index_p, uint8_t subIndex_p, EC_API_SLV_SCoE_ObjEntry_t **ppObjectEntry_p)
This function returns object entries from the Object Dictionary.
Definition: ecSlvApi_CoEStub.c:325
EC_API_SLV_PDO_create
uint32_t EC_API_SLV_PDO_create(EC_API_SLV_SHandle_t *pEcSlaveApi_p, char *pName_p, uint16_t mapIndex_p, EC_API_SLV_SPdo_t **pOutPdo_p)
Creates an empty PDO.
Definition: ecSlvApi_ProcDataStub.c:86
EC_API_SLV_SCoE_ObjEntry_t
struct EC_API_SLV_SCoE_ObjEntry EC_API_SLV_SCoE_ObjEntry_t
TSdoEntry describes an OBD Object Entry.
Definition: ecSlvApi.h:129
EC_API_SLV_PDO_createEntry
uint32_t EC_API_SLV_PDO_createEntry(EC_API_SLV_SHandle_t *pEcSlaveApi_p, EC_API_SLV_SPdo_t *pPdo_p, char *pName_p, EC_API_SLV_SCoE_ObjEntry_t *pObjectEntry_p)
This function maps an object entry from the Object Dictionary as a PDO.
Definition: ecSlvApi_ProcDataStub.c:270