EtherCAT SubDevice
 
Loading...
Searching...
No Matches
COE functions and callbacks

Overview

Functions

uint32_t EC_API_SLV_CoE_getObject (EC_API_SLV_SHandle_t *pHandle, uint16_t index, EC_API_SLV_SCoE_Object_t **ppObject)
 This function returns an object of the Object Dictionary.
 
uint32_t EC_API_SLV_CoE_getObjectData (EC_API_SLV_SHandle_t *pHandle, EC_API_SLV_SCoE_Object_t *pObject, uint32_t length, uint16_t *pData)
 This function read the object Data from the Object Dictionary.
 
uint32_t EC_API_SLV_CoE_setObjectData (EC_API_SLV_SHandle_t *pHandle, EC_API_SLV_SCoE_Object_t *pObject, uint8_t subIndex, uint32_t length, uint16_t *pData)
 This function writes Data to the Object Dictionary.
 
uint32_t EC_API_SLV_CoE_getObjectEntryCount (EC_API_SLV_SHandle_t *pHandle, EC_API_SLV_SCoE_Object_t *pObject, uint8_t *pCount)
 This function returns the number of entries of an Object.
 
uint32_t EC_API_SLV_CoE_getObjectLength (EC_API_SLV_SHandle_t *pHandle, EC_API_SLV_SCoE_Object_t *pObject, uint32_t *length)
 This function returns the object length including subIndex 0.
 
uint32_t EC_API_SLV_CoE_getObjectEntryLength (EC_API_SLV_SHandle_t *pHandle, EC_API_SLV_SCoE_ObjEntry_t *pObjEntry, uint32_t *length)
 This function returns the object entry length.
 
uint32_t EC_API_SLV_CoE_getObjectType (EC_API_SLV_SHandle_t *pHandle, EC_API_SLV_SCoE_Object_t *pObject, uint8_t *pType)
 This function returns the type flag of the Object.
 
uint32_t EC_API_SLV_CoE_getObjectEntry (EC_API_SLV_SHandle_t *pHandle, uint16_t index, uint8_t subIndex, EC_API_SLV_SCoE_ObjEntry_t **ppObjectEntry)
 This function returns object entries from the Object Dictionary.
 
uint32_t EC_API_SLV_CoE_getObjectEntryByObject (EC_API_SLV_SHandle_t *pHandle, EC_API_SLV_SCoE_Object_t *pObject, uint8_t subIndex, EC_API_SLV_SCoE_ObjEntry_t **ppObjectEntry)
 This function returns object entries from the Object Dictionary.
 
uint32_t EC_API_SLV_CoE_getObjectEntryData (EC_API_SLV_SHandle_t *pHandle, EC_API_SLV_SCoE_ObjEntry_t *pObjEntry, uint32_t length, uint16_t *pData)
 This function reads Data from the Object Dictionary.
 
uint32_t EC_API_SLV_CoE_getObjectEntryDataByObject (EC_API_SLV_SHandle_t *pHandle, EC_API_SLV_SCoE_Object_t *pObject, EC_API_SLV_SCoE_ObjEntry_t *pObjEntry, uint32_t length, uint16_t *pData)
 This function reads Data from the Object Dictionary.
 
uint32_t EC_API_SLV_CoE_setObjectEntryData (EC_API_SLV_SHandle_t *pHandle, EC_API_SLV_SCoE_ObjEntry_t *pObjEntry, uint32_t length, uint16_t *pData)
 This function writes Data to the Object Dictionary.
 
uint32_t EC_API_SLV_CoE_odAddVariable (EC_API_SLV_SHandle_t *pHandle, uint16_t index, char *pName, uint16_t type, uint16_t bitLen, uint16_t flags, EC_API_SLV_CBObjRead_t cbRead, void *pReadCtxt, EC_API_SLV_CBObjWrite_t cbWrite, void *pWriteCtxt)
 This function creates a Base Data Type Object for the Object Dictionary.
 
uint32_t EC_API_SLV_CoE_odAddArray (EC_API_SLV_SHandle_t *pHandle, uint16_t index, char *pName, uint8_t arrayLen, uint16_t type, uint16_t bitLen, uint16_t flags, EC_API_SLV_CBObjRead_t cbRead, void *pReadCtxt, EC_API_SLV_CBObjWrite_t cbWrite, void *pWriteCtxt)
 CoE add array to object dictionary.
 
uint32_t EC_API_SLV_CoE_odAddRecord (EC_API_SLV_SHandle_t *pHandle, uint16_t index, char *pName, EC_API_SLV_CBObjRead_t cbRead, void *pReadCtxt, EC_API_SLV_CBObjWrite_t cbWrite, void *pWriteCtxt, EC_API_SLV_SCoE_Object_t **ppOutSdo)
 This function creates a Record Object.
 
uint32_t EC_API_SLV_CoE_configRecordSubIndex (EC_API_SLV_SHandle_t *pHandle, EC_API_SLV_SCoE_Object_t *pObject, uint8_t subIndex, char *pName, uint16_t type, uint16_t bitLen, uint16_t flags)
 This function creates a subIndex for the Record Object.
 
uint32_t EC_API_SLV_CoE_subIdx0WrFlag (EC_API_SLV_SHandle_t *pHandle, EC_API_SLV_SCoE_Object_t *pObject, bool readWriteFlag)
 Sub Index 0 Write flag.
 
uint32_t EC_API_SLV_CoE_odAddEnum (EC_API_SLV_SHandle_t *ecSlaveApi, uint16_t index, EC_API_SLV_SCoE_Object_t **ppObject)
 This function creates an ENUM Object.
 
uint32_t EC_API_SLV_CoE_configEnum (EC_API_SLV_SHandle_t *pHandle, EC_API_SLV_SCoE_Object_t *object, uint32_t value, char *name)
 This function creates an ENUN Object.
 
uint32_t EC_API_SLV_CoE_writeEmergency (EC_API_SLV_SHandle_t *pHandle, uint16_t code, uint32_t length, uint8_t *pData)
 This function sends an (CoE) emergency message.