EtherCAT Slave  1.04.01
General Information
EC_API_SLV_cbRegisterStartMbxHandler
ECATSLV_API void EC_API_SLV_cbRegisterStartMbxHandler(EC_API_SLV_SHandle_t *pEcSlaveApi_p, void *pContext_p, EC_API_SLV_CBStartMbxHandler_t cbFunc_p)
This is the function to register a function which starts the mailbox handler.
Definition: ecSlvApi_ESMStub.c:166
EC_API_SLV_setState
ECATSLV_API uint32_t EC_API_SLV_setState(EC_API_SLV_SHandle_t *pEcSlaveApi_p, EC_API_SLV_EEsmState_t state_p)
This is the function to request a EtherCAT state.
Definition: ecSlvApiStub.c:1012
OBD_FOLLOWING_ERROR_TIMEOUT_INDEX
#define OBD_FOLLOWING_ERROR_TIMEOUT_INDEX(x)
Definition: ecApiDef.h:556
EC_API_SLV_CBObjWrite_t
uint8_t(* EC_API_SLV_CBObjWrite_t)(void *pContext_p, uint16_t index_p, uint8_t subindex_p, uint32_t length_p, uint16_t *pData_p, uint8_t completeAccess_p)
Callback trigered by a SDO Download operation.
Definition: ecSlvApi.h:429
EC_API_SLV_setProductName
uint32_t EC_API_SLV_setProductName(EC_API_SLV_SHandle_t *pEcSlaveApi_p, char *pProductName_p)
Set device product name.
Definition: ecSlvApi_ParamStub.c:276
EC_API_SLV_getSwVersion
ECATSLV_API char * EC_API_SLV_getSwVersion(EC_API_SLV_SHandle_t *pEcSlaveApi_p)
Get serial number.
Definition: ecSlvApi_ParamStub.c:970
EC_API_SLV_setGroupType
uint32_t EC_API_SLV_setGroupType(EC_API_SLV_SHandle_t *pEcSlaveApi_p, char *pGroupType_p)
Set device group type.
Definition: ecSlvApi_ParamStub.c:323
EC_API_eERR_EVALUATION_MODE
@ EC_API_eERR_EVALUATION_MODE
Definition: ecApiError.h:122
EC_API_SLV_ePRUICSS_INSTANCE_TWO
@ EC_API_SLV_ePRUICSS_INSTANCE_TWO
Definition: ecSlvApi.h:70
EC_API_SLV_CoE_setObjectData
uint32_t EC_API_SLV_CoE_setObjectData(EC_API_SLV_SHandle_t *pEcSlaveApi_p, EC_API_SLV_SCoE_Object_t *pObject_p, uint32_t length_p, uint16_t *pData_p)
This function writes Data to the Object Dictionary.
Definition: ecSlvApi_CoEStub.c:188
EC_API_SLV_CBStopMbxHandler_t
void(* EC_API_SLV_CBStopMbxHandler_t)(void *pContext_p)
User defined function. Called when mailbox handler is stopped.
Definition: ecSlvApi.h:233
EC_API_SLV_EEP_SCat_General::foE_Details
uint8_t foE_Details
Definition: ecSlvApi_Eeprom.h:88
OBD_TOUCH_PROBE_2_POS_EDGE_CNT_INDEX
#define OBD_TOUCH_PROBE_2_POS_EDGE_CNT_INDEX(x)
Definition: ecApiDef.h:615
EC_SLV_API_CiA402_SAxis_t::cycleTime
uint32_t cycleTime
Motion controller cycletime in us.
Definition: ESL_cia402Demo.c:74
EC_USR_eRET_NOERROR_INWORK
@ EC_USR_eRET_NOERROR_INWORK
Indication for no error but operation is pending.
Definition: ecSlvApi.h:80
EC_API_SLV_PDO_setEntryData
uint32_t EC_API_SLV_PDO_setEntryData(EC_API_SLV_SHandle_t *pEcSlaveApi_p, EC_API_SLV_SPdo_t *pPdo_p, uint8_t subIndex_p, uint32_t length_p, uint8_t *pData_p)
Write data to an individual PDO Entry Variable.
Definition: ecSlvApi_ProcDataStub.c:409
EC_API_SLV_EEP_SCat_SyncManEntry
Definition: ecSlvApi_Eeprom.h:116
SLOW_DOWN_RAMP
#define SLOW_DOWN_RAMP
Slow down ramp (options: 0x605B; 0x605C; 0x605E)
Definition: ecApiDef.h:515
OBD_MAX_ACCELERATION_INDEX
#define OBD_MAX_ACCELERATION_INDEX(x)
Definition: ecApiDef.h:610
EC_API_SLV_CiA402_CBUsrApplApplication_t
void(* EC_API_SLV_CiA402_CBUsrApplApplication_t)(void *pContext_p)
User application slot (control)
Definition: ecSlvApi.h:726
kbEcCfg_SObjectInfo::ac8Name
char ac8Name[KBEC_MAX_NAMELEN]
Definition: ecSlvApi_EsiParser.h:99
EC_API_SLV_EEP_SCat_General::coE_Details
uint8_t coE_Details
Definition: ecSlvApi_Eeprom.h:87
EC_API_SLV_SPhyDescriptor::setLinkConfig
EC_API_SLV_CBPhySpecific_setLinkConfig_t setLinkConfig
Definition: ecSlvApi.h:1310
EC_SLV_API_CiA402_SAxis_t::id
uint8_t id
Axis Identification.
Definition: ESL_cia402Demo.c:47
DISABLE_DRIVE
#define DISABLE_DRIVE
Disable drive (options: 0x605B; 0x605C; 0x605E)
Definition: ecApiDef.h:514
EC_API_SLV_EEP_SCat_General::imgIdx
uint8_t imgIdx
Definition: ecSlvApi_Eeprom.h:83
OBD_HOMING_METHOD_INDEX
#define OBD_HOMING_METHOD_INDEX(x)
Definition: ecApiDef.h:594
OBD_ABORT_CONNECTION_OPTION_CODE_INDEX
#define OBD_ABORT_CONNECTION_OPTION_CODE_INDEX(x)
Definition: ecApiDef.h:538
EC_API_SLV_CBBoardPhyReset_t
void(* EC_API_SLV_CBBoardPhyReset_t)(void *pContext_p, uint8_t phyIdx_p, bool resetActive_p)
Handle PHY reset line.
Definition: ecSlvApi.h:827
EC_API_SLV_CBPhySpecific_RxErrIdleEnable_t
void(* EC_API_SLV_CBPhySpecific_RxErrIdleEnable_t)(void *pAppContext_p, void *pStackContext_p, uint32_t phyAddr_p)
Set Rx Error Idle enable.
Definition: ecSlvApi.h:1039
EC_API_SLV_SEeprom::reserved0
uint16_t reserved0[2]
Definition: ecSlvApi_Eeprom.h:162
EC_SLV_APP_Sapplication::pt2007RecObj
EC_API_SLV_SCoE_Object_t * pt2007RecObj
Definition: ecSlvSimple.h:86
EC_API_SLV_eERR_DEVICE_PROFILE_ERROR
@ EC_API_SLV_eERR_DEVICE_PROFILE_ERROR
Profile error.
Definition: ecSlvApi.h:116
EC_API_SLV_stackInit
uint32_t EC_API_SLV_stackInit(void)
This is the function to initialize Stack backend.
Definition: ecSlvApiStub.c:491
EC_API_SLV_PDO_enable
ECATSLV_API uint32_t EC_API_SLV_PDO_enable(EC_API_SLV_SHandle_t *pEcSlaveApi_p, EC_API_SLV_SPdo_t *pPdo_p)
Enable PDO assignment to the syncManager.
Definition: ecSlvApi_ProcDataStub.c:1043
EC_API_SLV_EErrorRegister_t
enum EC_API_SLV_EErrorRegister EC_API_SLV_EErrorRegister_t
EC_DEVERROR_T Error register values. Object Dictionary Index 0x1001.
kbEcCfg_SPdoEntry::ac8Name
char ac8Name[KBEC_MAX_NAMELEN]
Definition: ecSlvApi_EsiParser.h:124
EC_API_SLV_EEP_SCat_FMMU::FMMU0
uint8_t FMMU0
Definition: ecSlvApi_Eeprom.h:108
EC_API_SLV_CBPhySpecific_FastRXDVDetEnable_t
void(* EC_API_SLV_CBPhySpecific_FastRXDVDetEnable_t)(void *pAppContext_p, void *pStackContext_p, uint32_t phyAddr_p)
Set Fast RX DV detection enable.
Definition: ecSlvApi.h:1115
EC_API_SLV_FoE_cbRegisterFwUpdate
ECATSLV_API void EC_API_SLV_FoE_cbRegisterFwUpdate(EC_API_SLV_SHandle_t *pEcSlaveApi_p, void *pContext_p, EC_API_SLV_FoE_CBFwUpdateHandler_t cbFunc_p)
This is the function to register FoE firmware update function.
Definition: ecSlvApi_FoEStub.c:250
EC_API_SLV_setInputData
ECATSLV_API uint32_t EC_API_SLV_setInputData(EC_API_SLV_SHandle_t *pEcSlaveApi_p, uint32_t length_p, uint8_t *pInputData_p)
Write input process data to the EtherCAT Master.
Definition: ecSlvApi_ProcDataStub.c:798
OBD_VELOCITY_WINDOW_TIME_INDEX
#define OBD_VELOCITY_WINDOW_TIME_INDEX(x)
Definition: ecApiDef.h:564
EC_API_SLV_CBExtPhyLibDetect_t
int16_t(* EC_API_SLV_CBExtPhyLibDetect_t)(void *pPhyLibCtxt_p, uint8_t phyIdx_p, uint32_t phyId_p, uint8_t phyAddr_p, EC_API_SLV_SPhyDescriptor_t *pPhyLibDesc_p)
Phy Detection callback of external PhyLib.
Definition: ecSlvApi.h:1341
kbEcCfg_SObjectInfo::i8uSubIdx
uint8_t i8uSubIdx
Definition: ecSlvApi_EsiParser.h:104
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:577
EC_API_SLV_cbRegisterUserApplicationRun
void EC_API_SLV_cbRegisterUserApplicationRun(EC_API_SLV_SHandle_t *pEcSlaveApi_p, void *pContext_p, EC_API_SLV_CBUsrApplicationRun_t cbFunc_p, void *pApplCtxt_p)
This is the function to register a function which runs application run handler.
Definition: ecSlvApi_ESMStub.c:120
EC_API_SLV_CoE_odAddVariable
uint32_t EC_API_SLV_CoE_odAddVariable(EC_API_SLV_SHandle_t *pEcSlaveApi_p, uint16_t index_p, char *pName_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)
This function creates a Base Data Type Object for the Object Dictionary.
Definition: ecSlvApi_CoEStub.c:522
OBD_VELOCITY_SENSOR_ACTUAL_VALUE_INDEX
#define OBD_VELOCITY_SENSOR_ACTUAL_VALUE_INDEX(x)
Definition: ecApiDef.h:560
EC_API_SLV_writeDoubleWordEscRegister
ECATSLV_API void EC_API_SLV_writeDoubleWordEscRegister(EC_API_SLV_SHandle_t *pEcSlaveApi_p, uint16_t escAddress_p, uint32_t value_p)
Definition: ecSlvApiStub.c:1320
EC_API_SLV_EEP_SCat_FMMU::categoryWordSize
uint16_t categoryWordSize
Definition: ecSlvApi_Eeprom.h:107
OBD_POSITION_WINDOW_INDEX
#define OBD_POSITION_WINDOW_INDEX(x)
Definition: ecApiDef.h:557
kbEcCfg_SObjectInfo::ptSubItem
struct kbEcCfg_SObjectInfo * ptSubItem
Definition: ecSlvApi_EsiParser.h:103
EC_API_eERR_NO_INPUT_PROC_IMAGE
@ EC_API_eERR_NO_INPUT_PROC_IMAGE
Definition: ecApiError.h:105
CONTROLWORD_COMMAND_SWITCHON
#define CONTROLWORD_COMMAND_SWITCHON
Switch on command.
Definition: ecApiDef.h:269
EC_API_SLV_getVersionStr
uint32_t EC_API_SLV_getVersionStr(uint32_t bufLen_p, char *pBuffer_p, uint32_t *pUsedLen_p)
Get version string.
Definition: ecSlvApiStub.c:180
EC_API_eERR_GROUP_TYPE_NOT_SET
@ EC_API_eERR_GROUP_TYPE_NOT_SET
Definition: ecApiError.h:123
EC_API_SLV_SPhyDescriptor::getPowerMode
EC_API_SLV_CBPhySpecific_GetPowerMode_t getPowerMode
Definition: ecSlvApi.h:1300
EC_API_SLV_SPhyDescriptor::setPowerMode
EC_API_SLV_CBPhySpecific_SetPowerModeT setPowerMode
Definition: ecSlvApi.h:1299
EC_API_SLV_EEP_SCat_General::flags
uint8_t flags
Definition: ecSlvApi_Eeprom.h:93
EC_API_SLV_eDT_SERVO_DRIVE
@ EC_API_SLV_eDT_SERVO_DRIVE
The device supports CiA402 for a servo drive.
Definition: ecSlvApi.h:101
sXmlSearch
Definition: ecSlvApi_EsiParser.h:243
kbEcCfg_SDataType::i8uSubIdxCount
uint8_t i8uSubIdxCount
Definition: ecSlvApi_EsiParser.h:83
EC_API_SLV_getCyclicStatus
ECATSLV_API uint32_t EC_API_SLV_getCyclicStatus(EC_API_SLV_SHandle_t *pEcSlaveApi_p)
This function reads if there is any error cyclic communication error.
Definition: ecSlvApiStub.c:891
EC_API_SLV_CBPreSeqInputPD_t
void *(* EC_API_SLV_CBPreSeqInputPD_t)(void *pContext_p, uint32_t length_p)
Register external Input Process Data Buffer.
Definition: ecSlvApi.h:319
EC_API_eERR_BUSY
@ EC_API_eERR_BUSY
Definition: ecApiError.h:71
EC_API_SLV_EDevType_t
enum EC_API_SLV_EDevType EC_API_SLV_EDevType_t
EC_API_SLV_EDevType_t EtherCAT Device Type. Object Dictionary Index 0x1001.
OBD_MODES_OF_OPERATION_DISPLAY_INDEX
#define OBD_MODES_OF_OPERATION_DISPLAY_INDEX(x)
Definition: ecApiDef.h:550
DEFTYPE_INTEGER16
#define DEFTYPE_INTEGER16
INTEGER16.
Definition: ecApiDef.h:67
OBD_TOUCH_PROBE_1_POS_EDGE_CNT_INDEX
#define OBD_TOUCH_PROBE_1_POS_EDGE_CNT_INDEX(x)
Definition: ecApiDef.h:613
kbEcCfg_SObject::i16uBitSize
uint16_t i16uBitSize
Definition: ecSlvApi_EsiParser.h:111
EC_API_SLV_PDO_getEntryDataLength
ECATSLV_API uint32_t EC_API_SLV_PDO_getEntryDataLength(EC_API_SLV_SPdo_t *pPdo_p, uint8_t subIndex_p)
Read PDO entry data length.
Definition: ecSlvApi_ProcDataStub.c:754
kbEcCfg_SRecordSubItem::ac8Name
char ac8Name[KBEC_MAX_NAMELEN]
Definition: ecSlvApi_EsiParser.h:67
OBD_MODES_OF_OPERATION_INDEX
#define OBD_MODES_OF_OPERATION_INDEX(x)
Definition: ecApiDef.h:549
EC_API_SLV_readWordEscRegister
uint16_t EC_API_SLV_readWordEscRegister(EC_API_SLV_SHandle_t *pEcSlaveApi_p, uint16_t escAddress_p)
This is the function reads a byte from ESC Register.
Definition: ecSlvApiStub.c:1145
kbEcCfg_SExclude
Definition: ecSlvApi_EsiParser.h:129
EC_API_SLV_CBPostSeqInputPD_t
void(* EC_API_SLV_CBPostSeqInputPD_t)(void *pContext_p, void *pData_p, uint32_t length_p)
Register external Release Input Process Data Buffer Function.
Definition: ecSlvApi.h:355
EC_SLV_APP_Sapplication::ptRecObjOut
EC_API_SLV_SCoE_Object_t * ptRecObjOut
Definition: ecSlvSimple.h:84
EC_API_eERR_FW_ERR_MEM_OVERFLOW
@ EC_API_eERR_FW_ERR_MEM_OVERFLOW
Definition: ecApiError.h:108
EC_API_SLV_EEP_SCat_General::reserved
uint8_t reserved
Definition: ecSlvApi_Eeprom.h:86
EC_API_SLV_EEP_SCat_SyncManEntry::statusRegister
uint8_t statusRegister
Definition: ecSlvApi_Eeprom.h:120
EC_SLV_APP_Sapplication::prev
clock_t prev
Definition: ecSlvSimple.h:82
OBJACCESS_TXPDOMAPPING
#define OBJACCESS_TXPDOMAPPING
Mappable in TxPDOs.
Definition: ecApiDef.h:143
DEFTYPE_INTEGER8
#define DEFTYPE_INTEGER8
INTEGER8.
Definition: ecApiDef.h:66
EC_API_EError_t
enum EC_API_EError EC_API_EError_t
EC_API_eERR_PRODUCT_CODE_NOT_SET
@ EC_API_eERR_PRODUCT_CODE_NOT_SET
Definition: ecApiError.h:98
EC_API_SLV_SPhyDescriptor::fastLinkDownDetEnable
EC_API_SLV_CBPhySpecific_FastLinkDownDetEnable_t fastLinkDownDetEnable
Definition: ecSlvApi.h:1307
EC_API_SLV_readDoubleWordEscRegister
uint32_t EC_API_SLV_readDoubleWordEscRegister(EC_API_SLV_SHandle_t *pEcSlaveApi_p, uint16_t escAddress_p)
This is the function reads a byte from ESC Register.
Definition: ecSlvApiStub.c:1190
EC_API_SLV_SEeprom::vendorID
uint32_t vendorID
Definition: ecSlvApi_Eeprom.h:165
OBD_TOUCH_PROBE_2_NEG_EDGE_CNT_INDEX
#define OBD_TOUCH_PROBE_2_NEG_EDGE_CNT_INDEX(x)
Definition: ecApiDef.h:616
OBD_TARGET_POSITION_INDEX
#define OBD_TARGET_POSITION_INDEX(x)
Definition: ecApiDef.h:573
EC_API_SLV_SPhyDescriptor_t
struct EC_API_SLV_SPhyDescriptor EC_API_SLV_SPhyDescriptor_t
kbEcCfg_SPdo::i8uSyncMan
uint8_t i8uSyncMan
Definition: ecSlvApi_EsiParser.h:139
EC_API_SLV_delete
uint32_t EC_API_SLV_delete(EC_API_SLV_SHandle_t *pEcSlaveApi_p)
This is the function to delete a created adapter.
Definition: ecSlvApiStub.c:628
EC_API_SLV_EEP_SCat_string::numberOfStrings
uint8_t numberOfStrings
Definition: ecSlvApi_Eeprom.h:74
EC_API_SLV_SPhyDescriptor::ledConfig
EC_API_SLV_CBPhySpecific_LedConfig_t ledConfig
Definition: ecSlvApi.h:1305
EC_API_SLV_eERR_GENERIC_ERROR
@ EC_API_SLV_eERR_GENERIC_ERROR
Generic error.
Definition: ecSlvApi.h:111
EC_SLV_APP_Sapplication::ioexpLedHandle
void * ioexpLedHandle
Definition: ecSlvSimple.h:71
kbEcCfg_SDataType::next
struct kbEcCfg_SDataType * next
Definition: ecSlvApi_EsiParser.h:85
EC_API_SLV_cbRegisterPhyLibDetect
void EC_API_SLV_cbRegisterPhyLibDetect(EC_API_SLV_CBExtPhyLibDetect_t cbFunc_p, void *pContext_p)
Register an application specific Phy Library.
Definition: ecSlvApi_BoardStub.c:162
EC_API_SLV_cbRegisterPhyReset
void EC_API_SLV_cbRegisterPhyReset(EC_API_SLV_CBBoardPhyReset_t cbFunc_p, void *pContext_p)
This is the function to register Phy Reset Function.
Definition: ecSlvApi_BoardStub.c:78
EC_API_SLV_SEeprom::version
uint16_t version
Definition: ecSlvApi_Eeprom.h:190
EC_API_SLV_SSC_setLicense
ECATSLV_API void EC_API_SLV_SSC_setLicense(char *pLicense_p, uint8_t length_p)
Enter license key to run the unlimited version.
Definition: ecSlvApiStub.c:133
EC_API_eERR_SKIP
@ EC_API_eERR_SKIP
Definition: ecApiError.h:77
EC_SLV_APP_getCiA402ObjectEntryValue
uint32_t EC_SLV_APP_getCiA402ObjectEntryValue(EC_API_SLV_SHandle_t *pEcApiSlv_p, uint16_t index_p, uint8_t subIndex_p, uint16_t length_p, uint16_t *pValue_p)
Read CiA402 Object entry.
Definition: ESL_cia402Demo.c:219
EC_API_eERR_OBJECT_DICT_CREATE
@ EC_API_eERR_OBJECT_DICT_CREATE
Definition: ecApiError.h:96
EC_USR_eRET_ERROR
@ EC_USR_eRET_ERROR
Unspecified error occurred.
Definition: ecSlvApi.h:79
EC_SLV_APP_getCiA402ObjectValue
uint32_t EC_SLV_APP_getCiA402ObjectValue(EC_API_SLV_SHandle_t *pEcApiSlv_p, uint16_t index_p, uint16_t length_p, uint16_t *pValue_p)
Read CiA402 Objects.
Definition: ESL_cia402Demo.c:118
EC_API_SLV_EEP_SCat_string::categoryType
EC_API_SLV_EEP_ECat_type_t categoryType
Definition: ecSlvApi_Eeprom.h:72
EC_API_SLV_eERR_NO_ERROR
@ EC_API_SLV_eERR_NO_ERROR
No error.
Definition: ecSlvApi.h:110
EC_API_SLV_cbRegisterPostSeqInputPDBuffer
ECATSLV_API void EC_API_SLV_cbRegisterPostSeqInputPDBuffer(EC_API_SLV_SHandle_t *pEcSlaveApi_p, void *pContext_p, EC_API_SLV_CBPostSeqInputPD_t cbFunc_p)
This is the function to register a function which releases an external Process data buffer.
Definition: ecSlvApi_ProcDataStub.c:960
OBD_SHUTDOWN_INDEX
#define OBD_SHUTDOWN_INDEX(x)
Definition: ecApiDef.h:544
EC_API_SLV_CBPhySpecific_rgmiiLowLatencyEnable_t
void(* EC_API_SLV_CBPhySpecific_rgmiiLowLatencyEnable_t)(void *pAppContext_p, void *pStackContext_p, uint32_t phyAddr_p)
Enables low latency in RGMII mode.
Definition: ecSlvApi.h:1249
EC_API_SLV_SEeprom::executionDelay
uint16_t executionDelay
Definition: ecSlvApi_Eeprom.h:171
EC_API_SLV_CoE_subIdx0WrFlag
ECATSLV_API uint32_t EC_API_SLV_CoE_subIdx0WrFlag(EC_API_SLV_SHandle_t *pEcSlaveApi_p, EC_API_SLV_SCoE_Object_t *pObject_p, bool readWriteFlag_p)
Set write flag to SubIndex 0.
Definition: ecSlvApi_CoEStub.c:724
OBD_STATUSWORD_INDEX
#define OBD_STATUSWORD_INDEX(x)
Definition: ecApiDef.h:541
EC_API_SLV_getInputProcDataLength
uint32_t EC_API_SLV_getInputProcDataLength(EC_API_SLV_SHandle_t *pEcSlaveApi_p)
Read the input process data length.
Definition: ecSlvApi_ProcDataStub.c:637
EC_SLV_APP_Sapplication::ptRxPdo1601
EC_API_SLV_SPdo_t * ptRxPdo1601
Definition: ecSlvSimple.h:90
EC_API_SLV_CoE_getObjectType
ECATSLV_API uint32_t EC_API_SLV_CoE_getObjectType(EC_API_SLV_SHandle_t *pEcSlaveApi_p, EC_API_SLV_SCoE_Object_t *pObject_p, uint8_t *pType_p)
This function returns the type flag of the object.
Definition: ecSlvApi_CoEStub.c:277
EC_API_SLV_writeByteEscRegister
ECATSLV_API void EC_API_SLV_writeByteEscRegister(EC_API_SLV_SHandle_t *pEcSlaveApi_p, uint16_t escAddress_p, uint8_t value_p)
Definition: ecSlvApiStub.c:1234
EC_API_SLV_CoE_getObjectEntryCount
ECATSLV_API uint32_t EC_API_SLV_CoE_getObjectEntryCount(EC_API_SLV_SHandle_t *pEcSlaveApi_p, EC_API_SLV_SCoE_Object_t *pObject_p, uint8_t *pCount_p)
This function returns the number of entries of a object.
Definition: ecSlvApi_CoEStub.c:233
EC_API_SLV_FoE_CBCloseFileHandler_t
uint32_t(* EC_API_SLV_FoE_CBCloseFileHandler_t)(void *pContext_p, uint32_t errorCode_p)
Close FoE File callback.
Definition: ecSlvApi.h:554
kbEcCfg_SDataType
Definition: ecSlvApi_EsiParser.h:76
EC_API_SLV_setSyncManConfig
uint32_t EC_API_SLV_setSyncManConfig(EC_API_SLV_SHandle_t *pEcSlaveApi_p, uint8_t syncManIdx_p, uint16_t offset_p, uint16_t size_p, uint8_t control_p, uint8_t enable_p)
Set SyncManager Configuration.
Definition: ecSlvApi_ParamStub.c:654
EC_API_SLV_CBStopInputHandler_t
void(* EC_API_SLV_CBStopInputHandler_t)(void *pContext_p)
User defined function. Called when input handler is stopped.
Definition: ecSlvApi.h:268
EC_SLV_API_CiA402_SAxis_t
Data structure to handle an CiA 402 axis.
Definition: ESL_cia402Demo.c:65
EC_API_eERR_READ_ONLY
@ EC_API_eERR_READ_ONLY
Definition: ecApiError.h:95
EC_API_SLV_CBPhySpecific_getAutoNegotiation_t
bool(* EC_API_SLV_CBPhySpecific_getAutoNegotiation_t)(void *pAppContext_p, void *pStackContext_p, uint32_t phyAddr_p)
Provides auto-negotiation enabled flag.
Definition: ecSlvApi.h:1175
EC_API_eERR_XML_PARSE_INV_STATE
@ EC_API_eERR_XML_PARSE_INV_STATE
Definition: ecApiError.h:115
OBD_POSITIVE_TORQUE_LIMIT_VALUE_INDEX
#define OBD_POSITIVE_TORQUE_LIMIT_VALUE_INDEX(x)
Definition: ecApiDef.h:618
EC_API_SLV_SEeprom::revisionNo
uint32_t revisionNo
Definition: ecSlvApi_Eeprom.h:167
OBD_TOUCH_PROBE_1_NEG_EDGE_CNT_INDEX
#define OBD_TOUCH_PROBE_1_NEG_EDGE_CNT_INDEX(x)
Definition: ecApiDef.h:614
EC_API_SLV_SPhyDescriptor::enablePhyAutoMDIX
EC_API_SLV_CBPhySpecific_EnableAutoMDIX_t enablePhyAutoMDIX
Definition: ecSlvApi.h:1297
OBD_VELOCITY_DEMAND_VALUE_INDEX
#define OBD_VELOCITY_DEMAND_VALUE_INDEX(x)
Definition: ecApiDef.h:561
EC_SLV_APP_Sapplication::pt2002RecObj
EC_API_SLV_SCoE_Object_t * pt2002RecObj
Definition: ecSlvSimple.h:85
EC_SLV_APP_Sapplication::rsvd
uint8_t rsvd[3]
Definition: ecSlvSimple.h:81
EC_API_SLV_getSerialNumber
ECATSLV_API uint32_t EC_API_SLV_getSerialNumber(EC_API_SLV_SHandle_t *pEcSlaveApi_p)
Get serial number.
Definition: ecSlvApi_ParamStub.c:835
EC_API_SLV_SEeprom::port1Delay
uint16_t port1Delay
Definition: ecSlvApi_Eeprom.h:173
EC_API_SLV_CoE_generateObjectDict
ECATSLV_API uint32_t EC_API_SLV_CoE_generateObjectDict(EC_API_SLV_SHandle_t *pEcSlaveApi_p)
Generate Object Dictionary.
Definition: ecSlvApi_CoEStub.c:471
EC_API_eERR_XML_CREATE_PDO_ENTRY
@ EC_API_eERR_XML_CREATE_PDO_ENTRY
Definition: ecApiError.h:119
EC_API_SLV_SPhyDescriptor::setMiiMode
EC_API_SLV_CBPhySpecific_SetMIIMode_t setMiiMode
Definition: ecSlvApi.h:1298
kbEcCfg_SPdoEntry::i8uBitSize
uint8_t i8uBitSize
Definition: ecSlvApi_EsiParser.h:121
ABORT_NOERROR
#define ABORT_NOERROR
No SDO error.
Definition: ecApiDef.h:156
EC_API_SLV_SEeprom::pdiConfiguration2
uint16_t pdiConfiguration2
Definition: ecSlvApi_Eeprom.h:159
EC_API_SLV_setBootStrapMailbox
uint32_t EC_API_SLV_setBootStrapMailbox(EC_API_SLV_SHandle_t *pEcSlaveApi_p, uint16_t rxOffset_p, uint16_t rxSize_p, uint16_t txOffset_p, uint16_t txSize_p)
Set Bootstrap Mailbox Configuration.
Definition: ecSlvApi_ParamStub.c:557
EC_API_SLV_EEP_SCat_General::categoryWordSize
uint16_t categoryWordSize
Definition: ecSlvApi_Eeprom.h:81
ACCESS_READWRITE
#define ACCESS_READWRITE
Read/write in all states.
Definition: ecApiDef.h:132
EC_SLV_API_CiA402_SAxis_t::lowLevelPowerApplied
bool lowLevelPowerApplied
Low-level power applied.
Definition: ESL_cia402Demo.c:68
EC_API_eERR_XML_CREATE_PDO
@ EC_API_eERR_XML_CREATE_PDO
Definition: ecApiError.h:117
EC_API_SLV_EEP_SCat_FMMU::catType
EC_API_SLV_EEP_ECat_type_t catType
Definition: ecSlvApi_Eeprom.h:106
EC_API_eERR_FW_ERR_OPEN_FAILED
@ EC_API_eERR_FW_ERR_OPEN_FAILED
Definition: ecApiError.h:107
EC_API_SLV_EoE_sendFrame
ECATSLV_API uint32_t EC_API_SLV_EoE_sendFrame(EC_API_SLV_SHandle_t *pEcSlaveApi_p, uint16_t length_p, uint8_t *pData_p)
This is the function to send EoE frames.
Definition: ecSlvApi_EoEStub.c:168
OBD_HALT_OPTION_CODE_INDEX
#define OBD_HALT_OPTION_CODE_INDEX(x)
Definition: ecApiDef.h:546
EC_API_SLV_EPRUICSS_MaxInstances
EC_API_SLV_EPRUICSS_MaxInstances
PRUICSS Instance IDs.
Definition: ecSlvApi.h:68
EC_API_SLV_SPhyDescriptor::oDDNibbleDetEnable
EC_API_SLV_CBPhySpecific_ODDNibbleDetEnable_t oDDNibbleDetEnable
Definition: ecSlvApi.h:1303
EC_SLV_ESI_SDefParserInternal
Definition: ecSlvApi_EsiParser.h:214
kbEcCfg_UnParseCollection::bCiA402
bool bCiA402
Definition: ecSlvApi_EsiParser.h:153
EC_API_SLV_phyRegWrite
ECATSLV_API void EC_API_SLV_phyRegWrite(void *pStackContext_p, uint32_t regNum_p, uint16_t wrVal_p)
Definition: ecSlvApi_BoardStub.c:225
EC_SLV_APP_Sapplication::mainThreadHandle
void * mainThreadHandle
Definition: ecSlvSimple.h:64
kbEcCfg_SPdo
Definition: ecSlvApi_EsiParser.h:135
CONTROLWORD_COMMAND_ENABLEOPERATION
#define CONTROLWORD_COMMAND_ENABLEOPERATION
Enable operation command.
Definition: ecApiDef.h:274
EC_SLV_APP_transitionAction
bool EC_SLV_APP_transitionAction(int16_t characteristic_p)
This function shall calculate the desired Axis input values to move on a predefined ramp.
Definition: ESL_cia402Demo.c:454
QUICKSTOP_RAMP_NO_TRANSIT
#define QUICKSTOP_RAMP_NO_TRANSIT
Slow down on quick stop ramp and stay in Quick Stop Active.
Definition: ecApiDef.h:527
kbEcCfg_UnParseCollection
Definition: ecSlvApi_EsiParser.h:148
OBD_FOLLOWING_ERROR_WINDOW_INDEX
#define OBD_FOLLOWING_ERROR_WINDOW_INDEX(x)
Definition: ecApiDef.h:555
OBD_TORQUE_OFFSET_INDEX
#define OBD_TORQUE_OFFSET_INDEX(x)
Definition: ecApiDef.h:600
EC_API_SLV_EUserRetCodes_t
enum EC_API_SLV_EUserRetCodeserRetCodes EC_API_SLV_EUserRetCodes_t
EC_RETCODE_T Error codes used during EtherCAT State Machine transitions.
OBD_TOUCH_PROBE_FUNCTION_INDEX
#define OBD_TOUCH_PROBE_FUNCTION_INDEX(x)
Definition: ecApiDef.h:602
VOLTAGE_LIMIT_NO_TRANSIT
#define VOLTAGE_LIMIT_NO_TRANSIT
Slow down on voltage limit and stay in Quick Stop Active.
Definition: ecApiDef.h:529
kbEcCfg_SObjectInfo::i32uDefaultValue
uint32_t i32uDefaultValue
Definition: ecSlvApi_EsiParser.h:102
OBD_TOUCH_PROBE_2_NEG_EDGE_INDEX
#define OBD_TOUCH_PROBE_2_NEG_EDGE_INDEX(x)
Definition: ecApiDef.h:607
DEFTYPE_INTEGER32
#define DEFTYPE_INTEGER32
INTEGER32.
Definition: ecApiDef.h:68
EC_API_SLV_CoE_getObjectData
uint32_t EC_API_SLV_CoE_getObjectData(EC_API_SLV_SHandle_t *pEcSlaveApi_p, EC_API_SLV_SCoE_Object_t *pObject_p, uint32_t length_p, uint16_t *pData_p)
This function read the object data from the Object Dictionary.
Definition: ecSlvApi_CoEStub.c:138
EC_API_SLV_prepareTasks
void EC_API_SLV_prepareTasks(OSAL_TASK_EPriority_t pdiTaskPrio_p, OSAL_TASK_EPriority_t statusLEDTaskPrio_p, OSAL_TASK_EPriority_t sync0TaskPrio_p, OSAL_TASK_EPriority_t sync1TaskPrio_p, OSAL_TASK_EPriority_t eoeTaskPrio_p)
Prepare internal task priorities.
Definition: ecSlvApiStub.c:449
EC_API_SLV_SEeprom::pdiControl
uint16_t pdiControl
Definition: ecSlvApi_Eeprom.h:155
EC_API_eERR_EMERGENCY_QUEUE_FULL
@ EC_API_eERR_EMERGENCY_QUEUE_FULL
Definition: ecApiError.h:93
EC_SLV_ESI_SDefParserInternal::i32uLevel
uint32_t i32uLevel
Definition: ecSlvApi_EsiParser.h:216
EC_API_eERR_RX_PROC_IMG_OVERFLOW
@ EC_API_eERR_RX_PROC_IMG_OVERFLOW
Definition: ecApiError.h:88
EC_API_eERR_COE_OBJ_INDEX_EXISTS
@ EC_API_eERR_COE_OBJ_INDEX_EXISTS
Definition: ecApiError.h:120
EC_API_SLV_EEP_SCat_General::physicalMemAddr
uint16_t physicalMemAddr
Definition: ecSlvApi_Eeprom.h:98
EC_API_SLV_EEP_SCat_General::sYSmanClass
uint8_t sYSmanClass
Definition: ecSlvApi_Eeprom.h:92
EC_API_SLV_CiA402_CBUsrApplSetDictValues_t
void(* EC_API_SLV_CiA402_CBUsrApplSetDictValues_t)(void *pContext_p)
Set default values for the CiA402 Objects.
Definition: ecSlvApi.h:709
EC_SLV_APP_Sapplication::ptTxPdo1A01
EC_API_SLV_SPdo_t * ptTxPdo1A01
Definition: ecSlvSimple.h:92
OBD_MOTION_PROFILE_TYPE_INDEX
#define OBD_MOTION_PROFILE_TYPE_INDEX(x)
Definition: ecApiDef.h:586
EC_API_SLV_SEeprom::kBitSize
uint16_t kBitSize
Definition: ecSlvApi_Eeprom.h:189
EC_API_SLV_cbRegisterStartInputHandler
void EC_API_SLV_cbRegisterStartInputHandler(EC_API_SLV_SHandle_t *pEcSlaveApi_p, void *pContext_p, EC_API_SLV_CBStartInputHandler_t cbFunc_p)
This is the function to register a function which starts the input handler.
Definition: ecSlvApi_ESMStub.c:256
EC_API_SLV_EEP_SCat_DCEntry::cycleTimeSync0
uint32_t cycleTimeSync0
Definition: ecSlvApi_Eeprom.h:134
EC_API_SLV_EEP_SCat_DCEntry::descIdx
uint8_t descIdx
Definition: ecSlvApi_Eeprom.h:141
EC_API_SLV_CBStopOutputHandler_t
void(* EC_API_SLV_CBStopOutputHandler_t)(void *pContext_p)
User defined function. Called when ouput handler is stopped.
Definition: ecSlvApi.h:301
EC_API_SLV_eERR_TEMPERATURE_ERROR
@ EC_API_SLV_eERR_TEMPERATURE_ERROR
Temperature error.
Definition: ecSlvApi.h:114
EC_API_SLV_registerPhy
bool EC_API_SLV_registerPhy(uint8_t phyIdx_p, uint8_t phyAddr_p, bool invertLinkPolarity_p, bool useRxLinkPin_p)
Register a phy for stack usage.
Definition: ecSlvApi_BoardStub.c:121
EC_API_eERR_PRODUCT_NAME_NOT_SET
@ EC_API_eERR_PRODUCT_NAME_NOT_SET
Definition: ecApiError.h:99
OBD_VELOCITY_OFFSET_INDEX
#define OBD_VELOCITY_OFFSET_INDEX(x)
Definition: ecApiDef.h:599
EC_API_SLV_getGroupType
ECATSLV_API char * EC_API_SLV_getGroupType(EC_API_SLV_SHandle_t *pEcSlaveApi_p)
Get group type.
Definition: ecSlvApi_ParamStub.c:925
EC_API_SLV_setHwVersion
uint32_t EC_API_SLV_setHwVersion(EC_API_SLV_SHandle_t *pEcSlaveApi_p, char *pHardwareVersion_p)
Set device hardware version.
Definition: ecSlvApi_ParamStub.c:370
EC_API_SLV_EEP_SCat_General::nameIdx
uint8_t nameIdx
Definition: ecSlvApi_Eeprom.h:85
EC_API_SLV_SPhyDescriptor::ledBlinkConfig
EC_API_SLV_CBPhySpecific_LedBlinkConfig_t ledBlinkConfig
Definition: ecSlvApi.h:1306
EC_API_SLV_cbRegisterSystemReboot
ECATSLV_API void EC_API_SLV_cbRegisterSystemReboot(EC_API_SLV_SHandle_t *pEcSlaveApi_p, void *pContext_p, EC_API_SLV_CBSystemRebootHandler_t cbFunc_p)
This is the function to register the Reboot function.
Definition: ecSlvApi_FoEStub.c:291
EC_API_SLV_setSerialNumber
uint32_t EC_API_SLV_setSerialNumber(EC_API_SLV_SHandle_t *pEcSlaveApi_p, uint32_t serialNumber_p)
Set default serial number.
Definition: ecSlvApi_ParamStub.c:229
EC_API_SLV_eESM_init
@ EC_API_SLV_eESM_init
Init State.
Definition: ecSlvApi.h:87
EC_API_SLV_EErrorRegister
EC_API_SLV_EErrorRegister
EC_DEVERROR_T Error register values. Object Dictionary Index 0x1001.
Definition: ecSlvApi.h:109
OBD_NEGATIVE_TORQUE_LIMIT_VALUE_INDEX
#define OBD_NEGATIVE_TORQUE_LIMIT_VALUE_INDEX(x)
Definition: ecApiDef.h:619
EC_SLV_APP_setSupportedDriveModes
uint32_t EC_SLV_APP_setSupportedDriveModes(EC_API_SLV_SHandle_t *pEcApiSlv_p)
Set supported drive modes.
Definition: ESL_cia402Demo.c:313
EC_API_SLV_SCoE_Object_t
struct EC_API_SLV_SCoE_Object EC_API_SLV_SCoE_Object_t
TSdo describes an Object Dictionary Object.
Definition: ecSlvApi.h:131
STOP_ON_VOLTAGE_LIMIT
#define STOP_ON_VOLTAGE_LIMIT
Stop on voltage limit (options: 0x605E)
Definition: ecApiDef.h:518
EC_API_SLV_eESM_errDevId
@ EC_API_SLV_eESM_errDevId
Explicit Device ID.
Definition: ecSlvApi.h:93
EC_API_SLV_EEP_SCat_SyncMan::catType
EC_API_SLV_EEP_ECat_type_t catType
Definition: ecSlvApi_Eeprom.h:127
STATUSWORD_INTERNAL_LIMIT
#define STATUSWORD_INTERNAL_LIMIT
Internal limit.
Definition: ecApiDef.h:285
EC_API_SLV_SEeprom::checksum
uint16_t checksum
Definition: ecSlvApi_Eeprom.h:163
kbEcCfg_SRecordSubItem::pDataType
struct kbEcCfg_SDataType * pDataType
Definition: ecSlvApi_EsiParser.h:68
EC_API_SLV_CBObjRead_t
uint8_t(* EC_API_SLV_CBObjRead_t)(void *pContext_p, uint16_t index_p, uint8_t subindex_p, uint32_t length_p, uint16_t *pData_p, uint8_t completeAccess_p)
Callback trigered by a SDO Upload operation.
Definition: ecSlvApi.h:401
EC_SLV_APP_Sapplication::state
uint8_t state
Definition: ecSlvSimple.h:80
EC_SLV_API_SSyncManDesc::smCtrlRegister
uint8_t smCtrlRegister
Definition: ecSyncMan.h:53
EC_API_SLV_CiA402_registerSetDictionary
ECATSLV_API void EC_API_SLV_CiA402_registerSetDictionary(EC_API_SLV_SHandle_t *pEcSlaveApi_p, void *pContext_p, EC_API_SLV_CiA402_CBUsrApplSetDict_t cbFunc_p)
Register a function which configures the CiA402 related objects.
Definition: ecSlvApi_CiA402Stub.c:85
EC_SLV_APP_Sapplication
Definition: ecSlvSimple.h:56
EC_API_SLV_SHandle_t
struct EC_API_SLV_SHandle EC_API_SLV_SHandle_t
EC_API_SLV_SHandle_t describes the EtherCAT Slave API.
Definition: ecSlvApi.h:134
EC_API_SLV_cbRegisterBoardStatusLed
void EC_API_SLV_cbRegisterBoardStatusLed(EC_API_SLV_SHandle_t *pEcSlaveApi_p, void *pContext_p, EC_API_SLV_CBBoardStatusLed_t cbFunc_p, void *pLedContext_p)
Register Board Status LED callback.
Definition: ecSlvApi_BoardStub.c:271
EC_API_eERR_NO_OUTPUT_PROC_IMAGE
@ EC_API_eERR_NO_OUTPUT_PROC_IMAGE
Definition: ecApiError.h:106
sXmlSearch::i32uPathLen
uint32_t i32uPathLen
Definition: ecSlvApi_EsiParser.h:245
EC_SLV_API_SSyncManDesc
Definition: ecSyncMan.h:50
EC_API_eERR_ALLOC_FAILED
@ EC_API_eERR_ALLOC_FAILED
Definition: ecApiError.h:80
EC_SLV_APP_Sapplication::ptRxPdo1602
EC_API_SLV_SPdo_t * ptRxPdo1602
Definition: ecSlvCiA402.h:91
EC_API_SLV_EEP_SCat_DCEntry::shiftTime0
uint32_t shiftTime0
Definition: ecSlvApi_Eeprom.h:135
EC_API_eERR_MAP_ADDR_INV
@ EC_API_eERR_MAP_ADDR_INV
Definition: ecApiError.h:103
kbEcCfg_SDataType::ptBaseType
struct kbEcCfg_SDataType * ptBaseType
Definition: ecSlvApi_EsiParser.h:79
EC_API_SLV_SEeprom::pdiConfiguration
uint16_t pdiConfiguration
Definition: ecSlvApi_Eeprom.h:156
OBD_TOUCH_PROBE_1_POS_EDGE_INDEX
#define OBD_TOUCH_PROBE_1_POS_EDGE_INDEX(x)
Definition: ecApiDef.h:604
kbEcCfg_SExclude::i16uIndex
uint16_t i16uIndex
Definition: ecSlvApi_EsiParser.h:130
EC_API_SLV_EEP_SCat_SyncMan
Definition: ecSlvApi_Eeprom.h:126
EC_API_SLV_PDO_getData
ECATSLV_API uint32_t EC_API_SLV_PDO_getData(EC_API_SLV_SHandle_t *pEcSlaveApi_p, EC_API_SLV_SPdo_t *pPdo_p, uint32_t length_p, uint8_t *pData_p)
Read PDO content from Process Image, all entries are read in a data chunk.
Definition: ecSlvApi_ProcDataStub.c:363
EC_API_SLV_CBPhySpecific_SetMIIMode_t
void(* EC_API_SLV_CBPhySpecific_SetMIIMode_t)(void *pAppContext_p, void *pStackContext_p, uint32_t phyAddr_p)
Set MII Mode.
Definition: ecSlvApi.h:922
EC_SLV_APP_Sapplication::gpioHandle
void * gpioHandle
Definition: ecSlvSimple.h:69
EC_API_SLV_getOutputData
ECATSLV_API uint32_t EC_API_SLV_getOutputData(EC_API_SLV_SHandle_t *pEcSlaveApi_p, uint32_t length_p, uint8_t *pOutputData_p)
Read output process from the EtherCAT Master.
Definition: ecSlvApi_ProcDataStub.c:842
EC_API_SLV_SPhyDescriptor::disable1GbAdver
EC_API_SLV_CBPhySpecific_disable1GbAdver_t disable1GbAdver
Definition: ecSlvApi.h:1314
EC_API_SLV_SPhyDescriptor::getAutonegotiation
EC_API_SLV_CBPhySpecific_getAutoNegotiation_t getAutonegotiation
Definition: ecSlvApi.h:1311
EC_API_SLV_getOutputProcDataLength
uint32_t EC_API_SLV_getOutputProcDataLength(EC_API_SLV_SHandle_t *pEcSlaveApi_p)
Read the output process data length.
Definition: ecSlvApi_ProcDataStub.c:675
EC_API_SLV_eESM_uninit
@ EC_API_SLV_eESM_uninit
Uninitialized State.
Definition: ecSlvApi.h:86
EC_API_SLV_PDO_getEntryCount
ECATSLV_API uint8_t EC_API_SLV_PDO_getEntryCount(EC_API_SLV_SPdo_t *pPdo_p)
Read PDO entry count.
Definition: ecSlvApi_ProcDataStub.c:715
EC_API_eERR_UNALIGNED
@ EC_API_eERR_UNALIGNED
Definition: ecApiError.h:86
OBD_INTERPOLATION_TIME_PERIOD_INDEX
#define OBD_INTERPOLATION_TIME_PERIOD_INDEX(x)
Definition: ecApiDef.h:609
EC_API_SLV_EEP_SCat_SyncManEntry::controlRegister
uint8_t controlRegister
Definition: ecSlvApi_Eeprom.h:119
EC_API_SLV_SPhyDescriptor
Definition: ecSlvApi.h:1294
EC_API_SLV_SoE_CBRecv_t
void(* EC_API_SLV_SoE_CBRecv_t)(void *pContext_p, uint16_t soEService_p, uint16_t soEFlags_p, void *pData_p, uint16_t *pLen_p)
Recevice SoE message from Master.
Definition: ecSlvApi.h:636
EC_API_SLV_stop
ECATSLV_API uint32_t EC_API_SLV_stop(EC_API_SLV_SHandle_t *pEcSlaveApi_p)
This is the function to stop the EtherCAT Slave API.
Definition: ecSlvApiStub.c:772
EC_API_SLV_SoE_cbRegisterRecvHandler
ECATSLV_API void EC_API_SLV_SoE_cbRegisterRecvHandler(EC_API_SLV_SHandle_t *pEcSlaveApi_p, void *pContext_p, EC_API_SLV_SoE_CBRecv_t cbFunc_p)
Register user application to process SoE frames received from master.
Definition: ecSlvApi_SoEStub.c:119
OBD_POSITION_RANGE_LIMIT_INDEX
#define OBD_POSITION_RANGE_LIMIT_INDEX(x)
Definition: ecApiDef.h:575
EC_API_SLV_CBPhySpecific_setLinkConfig_t
void(* EC_API_SLV_CBPhySpecific_setLinkConfig_t)(void *pAppContext_p, void *pStackContext_p, uint32_t phyAddr_p, bool autoNeg_p, uint16_t linkSpeed_p, bool fullDuplex_p, uint32_t *pResult_p)
Configures PHY for link connection.
Definition: ecSlvApi.h:1156
EC_API_SLV_EEP_SCat_SyncManEntry::startAddress
uint16_t startAddress
Definition: ecSlvApi_Eeprom.h:117
EC_API_SLV_EEP_SCat_SyncMan::CatSYNCM
EC_API_SLV_EEP_SCat_SyncManEntry_t CatSYNCM[4]
Definition: ecSlvApi_Eeprom.h:129
EC_API_SLV_EEP_SCat_string::categoryWordSize
uint16_t categoryWordSize
Definition: ecSlvApi_Eeprom.h:73
EC_API_SLV_CBPhySpecific_SoftReset_t
void(* EC_API_SLV_CBPhySpecific_SoftReset_t)(void *pAppContext_p, void *pStackContext_p, uint32_t phyAddr_p)
Issue PHY Reset by software (used if no Hard Reset is available)
Definition: ecSlvApi.h:866
DEFTYPE_BOOLEAN
#define DEFTYPE_BOOLEAN
BOOLEAN.
Definition: ecApiDef.h:65
EC_API_SLV_CiA402_registerApplication
void EC_API_SLV_CiA402_registerApplication(EC_API_SLV_SHandle_t *pEcSlaveApi_p, void *pContext_p, EC_API_SLV_CiA402_CBUsrApplApplication_t cbFunc_p)
CiA402 Servo Drive application.
Definition: ecSlvApi_CiA402Stub.c:223
EC_API_eERR_XML_OPEN_FAILED
@ EC_API_eERR_XML_OPEN_FAILED
Definition: ecApiError.h:113
EC_API_eERR_VENDOR_ID_NOT_SET
@ EC_API_eERR_VENDOR_ID_NOT_SET
Definition: ecApiError.h:97
EC_API_SLV_eDT_MODULAR_DEVICE
@ EC_API_SLV_eDT_MODULAR_DEVICE
The device is a modular device.
Definition: ecSlvApi.h:100
OBD_POSITION_ENCODER_RESOLUTION_INDEX
#define OBD_POSITION_ENCODER_RESOLUTION_INDEX(x)
Definition: ecApiDef.h:588
OBD_POSITION_OFFSET_INDEX
#define OBD_POSITION_OFFSET_INDEX(x)
Definition: ecApiDef.h:598
kbEcCfg_SPdo::tExclude
KbEcCfg_TExclude * tExclude
Definition: ecSlvApi_EsiParser.h:142
EC_API_eERR_PDO_ENTRY_OVERFLOW
@ EC_API_eERR_PDO_ENTRY_OVERFLOW
Definition: ecApiError.h:91
OBD_VELOCITY_THRESHOLD_TIME_INDEX
#define OBD_VELOCITY_THRESHOLD_TIME_INDEX(x)
Definition: ecApiDef.h:566
EC_SLV_APP_cia402ObjectDictionary
uint32_t EC_SLV_APP_cia402ObjectDictionary(void *pContext_p)
Generate CiA402 Objects.
Definition: ESL_cia402Obd.c:80
EC_API_SLV_PDO_getOffset
uint16_t EC_API_SLV_PDO_getOffset(EC_API_SLV_SPdo_t *pPdo_p)
This function return the offset of the PDO in the process image in bytes.
Definition: ecSlvApi_ProcDataStub.c:180
EC_API_eERR_XML_PARSE_PDO_IDX_VAL
@ EC_API_eERR_XML_PARSE_PDO_IDX_VAL
Definition: ecApiError.h:118
EC_API_SLV_EEPROM_cbRegisterLoad
void EC_API_SLV_EEPROM_cbRegisterLoad(EC_API_SLV_SHandle_t *pEcSlaveApi_p, void *pContext_p, EC_API_SLV_CBEepromLoad_t cbFunc_p)
Register a function lo load the eeprom content.
Definition: ecSlvApiStub.c:1523
kbEcCfg_SPdoEntry::i16uDataType
uint16_t i16uDataType
Definition: ecSlvApi_EsiParser.h:120
EC_API_SLV_SoE_cbRegisterSendHandler
ECATSLV_API void EC_API_SLV_SoE_cbRegisterSendHandler(EC_API_SLV_SHandle_t *pEcSlaveApi_p, void *pContext_p, EC_API_SLV_SoE_CBSend_t cbFunc_p)
Register user application to generate SoE in order to send them to the master.
Definition: ecSlvApi_SoEStub.c:79
EC_API_SLV_EEP_SCat_General::dS402Channels
uint8_t dS402Channels
Definition: ecSlvApi_Eeprom.h:91
EC_API_SLV_CBPhySpecific_setMdixMode_t
void(* EC_API_SLV_CBPhySpecific_setMdixMode_t)(void *pAppContext_p, void *pStackContext_p, uint32_t phyAddr_p, uint32_t mdixMode_p)
Configures PHY MDI crossover mode.
Definition: ecSlvApi.h:1194
EC_API_SLV_SEeprom::standardReceiveMailboxOffset
uint16_t standardReceiveMailboxOffset
Definition: ecSlvApi_Eeprom.h:181
EC_API_SLV_SPdo_t
struct EC_API_SLV_SPdo EC_API_SLV_SPdo_t
TPdo is used to describe the RxPDOs and TxPDOs.
Definition: ecSlvApi.h:125
EC_API_SLV_EEP_SCat_General::catType
EC_API_SLV_EEP_ECat_type_t catType
Definition: ecSlvApi_Eeprom.h:80
EC_API_SLV_CiA402_CBUsrApplSetDict_t
uint16_t(* EC_API_SLV_CiA402_CBUsrApplSetDict_t)(void *pContext_p)
Configure CiA402 Object Dictionary.
Definition: ecSlvApi.h:692
EC_SLV_APP_setCiA402ObjectEntryValue
uint32_t EC_SLV_APP_setCiA402ObjectEntryValue(EC_API_SLV_SHandle_t *pEcApiSlv_p, uint16_t index_p, uint8_t subIndex_p, uint16_t length_p, uint16_t *pValue_p)
Write CiA402 Object entry.
Definition: ESL_cia402Demo.c:270
EC_API_SLV_setPDICfg
uint32_t EC_API_SLV_setPDICfg(EC_API_SLV_SHandle_t *pEcSlaveApi_p, uint16_t pdiControl_p, uint16_t pdiConfig_p)
Set PDI Configuration.
Definition: ecSlvApi_ParamStub.c:508
EC_SLV_API_CiA402_SAxis_t::axisIsActive
bool axisIsActive
Axis is active.
Definition: ESL_cia402Demo.c:66
EC_API_SLV_eDT_SERVO_SAFETY_PROFILE
@ EC_API_SLV_eDT_SERVO_SAFETY_PROFILE
The device supports CiA402 for a servo drive with safety features.
Definition: ecSlvApi.h:102
EC_API_SLV_PDO_setFixedMapping
ECATSLV_API uint32_t EC_API_SLV_PDO_setFixedMapping(EC_API_SLV_SHandle_t *pEcSlaveApi_p, bool fixed_p)
This is the function to set a PDO as fixed or not. Download of PDO Configuration during start up.
Definition: ecSlvApi_ProcDataStub.c:503
EC_API_EError
EC_API_EError
Definition: ecApiError.h:65
EC_API_SLV_CoE_getObject
uint32_t EC_API_SLV_CoE_getObject(EC_API_SLV_SHandle_t *pEcSlaveApi_p, uint16_t index_p, EC_API_SLV_SCoE_Object_t **pObject_p)
This function returns an object of the Object Dictionary.
Definition: ecSlvApi_CoEStub.c:87
EC_API_eERR_NOT_INITIALIZED
@ EC_API_eERR_NOT_INITIALIZED
Definition: ecApiError.h:84
kbEcCfg_SObjectInfo
Definition: ecSlvApi_EsiParser.h:97
EC_API_SLV_EEP_SCat_DCEntry::sync1CycleFactor
int16_t sync1CycleFactor
Definition: ecSlvApi_Eeprom.h:137
kbEcCfg_SObjectInfo::eDataType
kbEcCfg_EInfoData eDataType
Definition: ecSlvApi_EsiParser.h:98
EC_API_SLV_EEP_SCat_FMMU::FMMU1
uint8_t FMMU1
Definition: ecSlvApi_Eeprom.h:109
kbEcCfg_SObject::next
struct kbEcCfg_SObject * next
Definition: ecSlvApi_EsiParser.h:115
EC_API_eERR_SW_VERSION_NOT_SET
@ EC_API_eERR_SW_VERSION_NOT_SET
Definition: ecApiError.h:101
EC_SLV_API_SSyncManDesc::smOffset
uint16_t smOffset
Definition: ecSyncMan.h:51
EC_API_SLV_getState
EC_API_SLV_EEsmState_t EC_API_SLV_getState(void)
This is the function to read the EtherCAT Slave state machine.
Definition: ecSlvApiStub.c:969
OBD_TOUCH_PROBE_STATUS_INDEX
#define OBD_TOUCH_PROBE_STATUS_INDEX(x)
Definition: ecApiDef.h:603
EC_API_SLV_SEeprom::standardSendMailboxOffset
uint16_t standardSendMailboxOffset
Definition: ecSlvApi_Eeprom.h:183
EC_API_SLV_readByteEscRegister
ECATSLV_API uint8_t EC_API_SLV_readByteEscRegister(EC_API_SLV_SHandle_t *pEcSlaveApi_p, uint16_t escAddress_p)
This is the function reads a byte from ESC Register.
Definition: ecSlvApiStub.c:1100
EC_SLV_APP_Sapplication::pt200FRecObj
EC_API_SLV_SCoE_Object_t * pt200FRecObj
Definition: ecSlvSimple.h:87
kbEcCfg_UnParseCollection::tObjects
kbEcCfg_TObject * tObjects
Definition: ecSlvApi_EsiParser.h:151
EC_API_SLV_SPhyDescriptor::rgmiiTxHalfFullThreshold
EC_API_SLV_CBPhySpecific_rgmiiTxHalfFullThreshold_t rgmiiTxHalfFullThreshold
Definition: ecSlvApi.h:1316
EC_API_SLV_eESM_preop
@ EC_API_SLV_eESM_preop
PreOP State.
Definition: ecSlvApi.h:88
EC_API_eERR_COE_OBJ_OVERFLOW
@ EC_API_eERR_COE_OBJ_OVERFLOW
Definition: ecApiError.h:102
EC_API_SLV_cbRegisterStopInputHandler
ECATSLV_API void EC_API_SLV_cbRegisterStopInputHandler(EC_API_SLV_SHandle_t *pEcSlaveApi_p, void *pContext_p, EC_API_SLV_CBStopInputHandler_t cbFunc_p)
This is the function to register a function which stops the input handler.
Definition: ecSlvApi_ESMStub.c:299
EC_API_SLV_getProductCode
ECATSLV_API uint32_t EC_API_SLV_getProductCode(EC_API_SLV_SHandle_t *pEcSlaveApi_p)
Get device product code.
Definition: ecSlvApi_ParamStub.c:745
EC_API_SLV_phyRegRead
ECATSLV_API uint32_t EC_API_SLV_phyRegRead(void *pStackContext_p, uint32_t regNum_p, uint16_t *pData_p)
Read from PHY using Stack.
Definition: ecSlvApi_BoardStub.c:194
EC_SLV_APP_Sapplication::ptTxPdo1A00
EC_API_SLV_SPdo_t * ptTxPdo1A00
Definition: ecSlvSimple.h:91
EC_API_SLV_notificationResponse
ECATSLV_API uint8_t EC_API_SLV_notificationResponse(uint16_t idn_p, uint16_t channel_p, uint16_t dataState_p)
Respond to the notification request from the master.
Definition: ecSlvApi_SoEStub.c:208
EC_API_SLV_CBPhySpecific_softRestart_t
void(* EC_API_SLV_CBPhySpecific_softRestart_t)(void *pAppContext_p, void *pStackContext_p, uint32_t phyAddr_p)
Issue PHY restart by software.
Definition: ecSlvApi.h:885
EC_SLV_APP_Sapplication::loopThreadHandle
void * loopThreadHandle
Definition: ecSlvSimple.h:66
kbEcCfg_UnParseCollection::tPdos
kbEcCfg_TPdo * tPdos
Definition: ecSlvApi_EsiParser.h:149
OBD_QUISTOP_DECELERATION_INDEX
#define OBD_QUISTOP_DECELERATION_INDEX(x)
Definition: ecApiDef.h:585
EC_API_SLV_unLoad
ECATSLV_API void EC_API_SLV_unLoad(void)
Deinit HWAL, OSAL before unload.
Definition: ecSlvApiStub.c:408
EC_API_SLV_SoE_CBNofReq_t
uint8_t(* EC_API_SLV_SoE_CBNofReq_t)(void *pContext_p)
Master requests a notification. Application should send an Emergency message.
Definition: ecSlvApi.h:654
OBD_PROFILE_VELOCITY_INDEX
#define OBD_PROFILE_VELOCITY_INDEX(x)
Definition: ecApiDef.h:582
EC_API_SLV_EEP_SCat_SyncMan::categoryWordSize
uint16_t categoryWordSize
Definition: ecSlvApi_Eeprom.h:128
EC_API_SLV_CBStartInputHandler_t
EC_API_SLV_EUserRetCodes_t(* EC_API_SLV_CBStartInputHandler_t)(void *pContext_p, uint16_t *pIntMask_p)
User defined function. Called when input handler is started.
Definition: ecSlvApi.h:252
OBD_FAULT_REACTION_INDEX
#define OBD_FAULT_REACTION_INDEX(x)
Definition: ecApiDef.h:547
kbEcCfg_SRecordSubItem::next
struct kbEcCfg_SRecordSubItem * next
Definition: ecSlvApi_EsiParser.h:72
EC_API_eERR_VARIABLE_OVERFLOW
@ EC_API_eERR_VARIABLE_OVERFLOW
Definition: ecApiError.h:92
EC_API_SLV_FoE_CBFwUpdateHandler_t
EC_API_EError_t(* EC_API_SLV_FoE_CBFwUpdateHandler_t)(void *pContext_p)
FoE Handle Firmware update callback.
Definition: ecSlvApi.h:572
OBD_HOMING_SPEEDS_INDEX
#define OBD_HOMING_SPEEDS_INDEX(x)
Definition: ecApiDef.h:595
EC_SLV_ESI_SPdoInternal::i32uLevel
uint32_t i32uLevel
Definition: ecSlvApi_EsiParser.h:201
EC_API_SLV_EEP_SCat_DC::catDC
EC_API_SLV_EEP_SCat_DCEntry_t catDC[2]
Definition: ecSlvApi_Eeprom.h:149
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 **pObjectEntry_p)
This function returns object entries from the Object Dictionary.
Definition: ecSlvApi_CoEStub.c:325
EC_API_SLV_SPhyDescriptor::getMdixMode
EC_API_SLV_CBPhySpecific_getMdixMode_t getMdixMode
Definition: ecSlvApi.h:1313
EC_API_SLV_eERR_CURRENT_ERROR
@ EC_API_SLV_eERR_CURRENT_ERROR
Current error.
Definition: ecSlvApi.h:112
EC_API_SLV_SEeprom::port0Delay
uint16_t port0Delay
Definition: ecSlvApi_Eeprom.h:172
EC_API_SLV_cbRegisterPreSeqInputPDBuffer
ECATSLV_API void EC_API_SLV_cbRegisterPreSeqInputPDBuffer(EC_API_SLV_SHandle_t *pEcSlaveApi_p, void *pContext_p, EC_API_SLV_CBPreSeqInputPD_t cbFunc_p)
This is the function to register a function which gets an external Process data buffer.
Definition: ecSlvApi_ProcDataStub.c:882
OBD_DISABLE_OPERATION_INDEX
#define OBD_DISABLE_OPERATION_INDEX(x)
Definition: ecApiDef.h:545
EC_API_SLV_EEP_SCat_DCEntry::nameIdx
uint8_t nameIdx
Definition: ecSlvApi_Eeprom.h:140
EC_API_SLV_writeWordEscRegister
ECATSLV_API void EC_API_SLV_writeWordEscRegister(EC_API_SLV_SHandle_t *pEcSlaveApi_p, uint16_t escAddress_p, uint16_t value_p)
Definition: ecSlvApiStub.c:1277
EC_API_SLV_SPhyDescriptor::rgmiiRxHalfFullThreshold
EC_API_SLV_CBPhySpecific_rgmiiRxHalfFullThreshold_t rgmiiRxHalfFullThreshold
Definition: ecSlvApi.h:1317
EC_API_SLV_getVendorId
ECATSLV_API uint32_t EC_API_SLV_getVendorId(EC_API_SLV_SHandle_t *pEcSlaveApi_p)
Get device vendor ID.
Definition: ecSlvApi_ParamStub.c:700
EC_API_SLV_CBEepromWrite_t
void(* EC_API_SLV_CBEepromWrite_t)(void *pContext_p, void *pEeprom_p, uint32_t length_p)
Write EEPROM to memory.
Definition: ecSlvApi.h:783
EC_API_SLV_CBUsrApplicationRun_t
void(* EC_API_SLV_CBUsrApplicationRun_t)(void *pAppRunCtxt_p)
User defined function. Called as "application run" in MainLoop.
Definition: ecSlvApi.h:174
EC_SLV_APP_CSV
void EC_SLV_APP_CSV(EC_API_SLV_SHandle_t *pEcApiSlv_p, EC_SLV_API_CiA402_SAxis_t *pCiA402Axis_p)
Cyclic synchronous velocity mode. ETG6010 6.3.
Definition: ESL_cia402Demo.c:546
EC_API_SLV_CBPostSeqOutputPD_t
void(* EC_API_SLV_CBPostSeqOutputPD_t)(void *pContext_p, void *pData_p, uint32_t length_p)
Register external Release Output Process Data Buffer Function.
Definition: ecSlvApi.h:373
OBD_VELOCITY_WINDOW_INDEX
#define OBD_VELOCITY_WINDOW_INDEX(x)
Definition: ecApiDef.h:563
EC_API_SLV_getRevisionNumber
ECATSLV_API uint32_t EC_API_SLV_getRevisionNumber(EC_API_SLV_SHandle_t *pEcSlaveApi_p)
Get revision number.
Definition: ecSlvApi_ParamStub.c:790
OBD_PROFILE_DECELERATION_INDEX
#define OBD_PROFILE_DECELERATION_INDEX(x)
Definition: ecApiDef.h:584
EC_API_SLV_EoE_cbRegisterReceiveHandler
void EC_API_SLV_EoE_cbRegisterReceiveHandler(EC_API_SLV_SHandle_t *pEcSlaveApi_p, void *pContext_p, EC_API_SLV_EoE_CBReceiveHandler_t cbFunc_p)
This is the function to register EoE receive handlers.
Definition: ecSlvApi_EoEStub.c:80
EC_API_SLV_CBPhySpecific_getMdixMode_t
uint32_t(* EC_API_SLV_CBPhySpecific_getMdixMode_t)(void *pAppContext_p, void *pStackContext_p, uint32_t phyAddr_p)
Provides actually used PHY MDI crossover mode.
Definition: ecSlvApi.h:1213
EC_API_SLV_EEP_SCat_General::physicalPort
uint16_t physicalPort
Definition: ecSlvApi_Eeprom.h:97
EC_API_SLV_EEP_SCat_DCEntry::reserved
uint8_t reserved[4]
Definition: ecSlvApi_Eeprom.h:142
EC_API_SLV_CoE_getObjectEntryData
uint32_t EC_API_SLV_CoE_getObjectEntryData(EC_API_SLV_SHandle_t *pEcSlaveApi_p, EC_API_SLV_SCoE_ObjEntry_t *pObjectEntry_p, uint32_t length_p, uint16_t *pData_p)
This function reads Data from the Object Dictionary.
Definition: ecSlvApi_CoEStub.c:376
EC_API_eERR_TIMEOUT
@ EC_API_eERR_TIMEOUT
Definition: ecApiError.h:76
EC_API_eERR_MAP_AREA_OVERFLOW
@ EC_API_eERR_MAP_AREA_OVERFLOW
Definition: ecApiError.h:90
EC_API_SLV_FoE_cbRegisterWriteFileHandler
void EC_API_SLV_FoE_cbRegisterWriteFileHandler(EC_API_SLV_SHandle_t *pEcSlaveApi_p, void *pContext_p, EC_API_SLV_FoE_CBWriteFileHandler_t cbFunc_p)
This is the function to register FoE write function.
Definition: ecSlvApi_FoEStub.c:166
EC_API_SLV_CBStartMbxHandler_t
EC_API_SLV_EUserRetCodes_t(* EC_API_SLV_CBStartMbxHandler_t)(void *pContext_p)
User defined function. Called when mailbox handler is started.
Definition: ecSlvApi.h:216
EC_SLV_APP_applicationInit
void EC_SLV_APP_applicationInit(EC_SLV_APP_Sapplication_t *pAppInstance_p)
Initialize slave application example.
Definition: ecSlvCiA402.c:946
EC_API_SLV_cbRegisterStartOutputHandler
ECATSLV_API void EC_API_SLV_cbRegisterStartOutputHandler(EC_API_SLV_SHandle_t *pEcSlaveApi_p, void *pContext_p, EC_API_SLV_CBStartOutputHandler_t cbFunc_p)
This is the function to register a function which starts the output handler.
Definition: ecSlvApi_ESMStub.c:345
EC_API_eERR_XML_HEX_PARSE_FAILED
@ EC_API_eERR_XML_HEX_PARSE_FAILED
Definition: ecApiError.h:114
EC_API_SLV_EEP_SCat_General::pAD_Byte2
uint8_t pAD_Byte2[12]
Definition: ecSlvApi_Eeprom.h:99
EC_API_eERR_FULL
@ EC_API_eERR_FULL
Definition: ecApiError.h:69
EC_API_SLV_FoE_CBWriteFileHandler_t
uint32_t(* EC_API_SLV_FoE_CBWriteFileHandler_t)(void *pContext_p, uint16_t *pData_p, uint16_t size_p)
Write FoE File callback.
Definition: ecSlvApi.h:535
EC_API_SLV_SEeprom
Definition: ecSlvApi_Eeprom.h:154
EC_SLV_APP_Sapplication::remoteHandle
void * remoteHandle
Definition: ecSlvSimple.h:70
EC_API_eERR_ERR_NO_CYCLIC_BUFFER
@ EC_API_eERR_ERR_NO_CYCLIC_BUFFER
Definition: ecApiError.h:94
EC_API_eERR_STR_OVERFLOW
@ EC_API_eERR_STR_OVERFLOW
Definition: ecApiError.h:82
EC_SLV_ESI_SDefParserInternal::eXmlState
kbEcCfg_EsiXmlState eXmlState
Definition: ecSlvApi_EsiParser.h:215
EC_API_eERR_OUT_OF_BOUND
@ EC_API_eERR_OUT_OF_BOUND
Definition: ecApiError.h:81
EC_API_SLV_EEP_SCat_General::groupIdx
uint8_t groupIdx
Definition: ecSlvApi_Eeprom.h:82
EC_SLV_ESI_SSdoInternal::i32uLevel
uint32_t i32uLevel
Definition: ecSlvApi_EsiParser.h:208
EC_API_SLV_cbRegisterUserApplicationMainLoop
ECATSLV_API void EC_API_SLV_cbRegisterUserApplicationMainLoop(EC_API_SLV_SHandle_t *pEcSlaveApi_p, void *pContext_p, EC_API_SLV_CBUsrApplicationMainLoop_t cbFunc_p, void *pApplContext_p)
This is the function to register a function which runs application mainloop handler.
Definition: ecSlvApi_ESMStub.c:79
EC_SLV_APP_Sapplication::selectedPruInstance
uint32_t selectedPruInstance
Definition: ecSlvSimple.h:57
CURRENT_LIMIT_NO_TRANSIT
#define CURRENT_LIMIT_NO_TRANSIT
Slow down on current limit and stay in Quick Stop Active.
Definition: ecApiDef.h:528
EC_SLV_ESI_SSdoInternal
Definition: ecSlvApi_EsiParser.h:206
OBD_HOME_OFFSET_INDEX
#define OBD_HOME_OFFSET_INDEX(x)
Definition: ecApiDef.h:576
EC_API_SLV_run
uint32_t EC_API_SLV_run(EC_API_SLV_SHandle_t *pEcSlaveApi_p)
This is the function to run the EtherCAT Slave API.
Definition: ecSlvApiStub.c:726
EC_API_SLV_SPdoEntry_t
struct EC_API_SLV_SPdoEntry EC_API_SLV_SPdoEntry_t
TEntry describes an Entry of a PDO Mapping.
Definition: ecSlvApi.h:122
EC_API_SLV_SPhyDescriptor::extFDEnable
EC_API_SLV_CBPhySpecific_ExtFDEnable_t extFDEnable
Definition: ecSlvApi.h:1302
EC_API_SLV_CBPhySpecific_ExtFDEnable_t
void(* EC_API_SLV_CBPhySpecific_ExtFDEnable_t)(void *pAppContext_p, void *pStackContext_p, uint32_t phyAddr_p)
Set Ext Full Duplex enable.
Definition: ecSlvApi.h:1001
EC_API_eERR_INVALID
@ EC_API_eERR_INVALID
Definition: ecApiError.h:73
kbEcCfg_SPdoEntry::i16uIndex
uint16_t i16uIndex
Definition: ecSlvApi_EsiParser.h:122
EC_API_SLV_SEeprom::mailboxProtocol
uint16_t mailboxProtocol
Definition: ecSlvApi_Eeprom.h:185
EC_API_SLV_CBPhySpecific_rgmiiRxHalfFullThreshold_t
void(* EC_API_SLV_CBPhySpecific_rgmiiRxHalfFullThreshold_t)(void *pAppContext_p, void *pStackContext_p, uint32_t phyAddr_p, uint32_t threshold_p)
RGMII_RX_HALF_FULL_THR[1:0] can be changed from the default of 0x2 to 0x1. This will reduce the laten...
Definition: ecSlvApi.h:1290
EC_API_SLV_EEsmState_t
enum EC_API_SLV_EEsmState EC_API_SLV_EEsmState_t
EC_STATE_T EtherCAT State Machine states.
EC_API_SLV_CBPhySpecific_ODDNibbleDetEnable_t
void(* EC_API_SLV_CBPhySpecific_ODDNibbleDetEnable_t)(void *pAppContext_p, void *pStackContext_p, uint32_t phyAddr_p)
Set ODD Nibble detection enable.
Definition: ecSlvApi.h:1020
EC_API_SLV_CBPhySpecific_rgmiiTxHalfFullThreshold_t
void(* EC_API_SLV_CBPhySpecific_rgmiiTxHalfFullThreshold_t)(void *pAppContext_p, void *pStackContext_p, uint32_t phyAddr_p, uint32_t threshold_p)
RGMII_TX_HALF_FULL_THR[1:0] can be changed from the default of 0x2 to 0x1. This will reduce the laten...
Definition: ecSlvApi.h:1270
EC_API_eERR_MEM
@ EC_API_eERR_MEM
Definition: ecApiError.h:70
EC_API_eERR_NULLPTR
@ EC_API_eERR_NULLPTR
Definition: ecApiError.h:79
EC_API_SLV_setSwVersion
uint32_t EC_API_SLV_setSwVersion(EC_API_SLV_SHandle_t *pEcSlaveApi_p, char *pSoftwareVersion_p)
Set device Software Version.
Definition: ecSlvApi_ParamStub.c:417
kbEcCfg_SObjectInfo::ac8DefaultString
char ac8DefaultString[KBEC_MAX_NAMELEN]
Definition: ecSlvApi_EsiParser.h:100
OBD_CONTROLWORD_INDEX
#define OBD_CONTROLWORD_INDEX(x)
Definition: ecApiDef.h:540
EC_API_SLV_EEP_SCat_General::orderIdx
uint8_t orderIdx
Definition: ecSlvApi_Eeprom.h:84
EC_API_SLV_getVersionId
uint32_t EC_API_SLV_getVersionId(uint32_t bufLen_p, char *pBuffer_p, uint32_t *pUsedLen_p)
Get Version Id (Shasum)
Definition: ecSlvApiStub.c:229
OBD_POSITION_ACTUAL_VALUE_INDEX
#define OBD_POSITION_ACTUAL_VALUE_INDEX(x)
Definition: ecApiDef.h:554
EC_API_eERR_STOPPED
@ EC_API_eERR_STOPPED
Definition: ecApiError.h:74
EC_API_SLV_CBStackError_t
void(* EC_API_SLV_CBStackError_t)(void *pAppRunCtxt_p, uint32_t errorCode_p, uint8_t fatal_p, uint8_t numOfParam_p, va_list arg_p)
Called on severe Stack error (OSAL_error)
Definition: ecSlvApi.h:199
EC_API_SLV_SEeprom::bootstrapReceiveMailboxOffset
uint16_t bootstrapReceiveMailboxOffset
Definition: ecSlvApi_Eeprom.h:176
STATUSWORD_TARGET_REACHED
#define STATUSWORD_TARGET_REACHED
Target reached.
Definition: ecApiDef.h:287
EC_SLV_ESI_SSdoInternal::ptDataType
kbEcCfg_TDataType * ptDataType
Definition: ecSlvApi_EsiParser.h:209
OBD_GEAR_RATIO_INDEX
#define OBD_GEAR_RATIO_INDEX(x)
Definition: ecApiDef.h:590
EC_API_SLV_SPhyDescriptor::rxErrIdleEnable
EC_API_SLV_CBPhySpecific_RxErrIdleEnable_t rxErrIdleEnable
Definition: ecSlvApi.h:1304
EC_API_SLV_CiA402_SM_getErrorCode
uint16_t EC_API_SLV_CiA402_SM_getErrorCode(EC_API_SLV_SHandle_t *pEcSlaveApi_p, uint8_t axisNo_p)
Get Local Error value.
Definition: ecSlvApi_CiA402Stub.c:443
ACCESS_READ
#define ACCESS_READ
Read only in all states.
Definition: ecApiDef.h:133
EC_SLV_APP_CSP
void EC_SLV_APP_CSP(EC_API_SLV_SHandle_t *pEcApiSlv_p, EC_SLV_API_CiA402_SAxis_t *pCiA402Axis_p)
Cyclic synchronous position mode. ETG6010 6.2.
Definition: ESL_cia402Demo.c:585
EC_API_SLV_eDT_STEPPER_SAFETY_PROFILE
@ EC_API_SLV_eDT_STEPPER_SAFETY_PROFILE
The device supports CiA402 for a stepper drive with safety features.
Definition: ecSlvApi.h:104
EC_API_eERR_HW_VERSION_NOT_SET
@ EC_API_eERR_HW_VERSION_NOT_SET
Definition: ecApiError.h:100
kbEcCfg_SPdoEntry::i16uSubIndex
uint16_t i16uSubIndex
Definition: ecSlvApi_EsiParser.h:123
EC_API_SLV_CBStartOutputHandler_t
EC_API_SLV_EUserRetCodes_t(* EC_API_SLV_CBStartOutputHandler_t)(void *pContext_p)
User defined function. Called when output handler is started.
Definition: ecSlvApi.h:285
EC_API_SLV_EEP_SCat_SyncManEntry::syncManagerType
uint8_t syncManagerType
Definition: ecSlvApi_Eeprom.h:122
CYCLIC_SYNC_TORQUE_MODE
#define CYCLIC_SYNC_TORQUE_MODE
Cyclic Synchronous Torque mode.
Definition: ecApiDef.h:334
EC_API_SLV_cbRegisterFlashInit
void EC_API_SLV_cbRegisterFlashInit(EC_API_SLV_SHandle_t *pEcSlaveApi_p, void *pContext_p, EC_API_SLV_CBInitFlash_t cbFunc_p)
Initialize flash memory block.
Definition: ecSlvApiStub.c:1610
EC_API_SLV_FoE_cbRegisterOpenFileHandler
void EC_API_SLV_FoE_cbRegisterOpenFileHandler(EC_API_SLV_SHandle_t *pEcSlaveApi_p, void *pContext_p, EC_API_SLV_FoE_CBOpenFileHandler_t cbFunc_p)
This is the function to register FoE open function.
Definition: ecSlvApi_FoEStub.c:82
SLOWDOWN_RAMP_NO_TRANSIT
#define SLOWDOWN_RAMP_NO_TRANSIT
Slow down on slow down ramp and stay in Quick Stop Active.
Definition: ecApiDef.h:526
kbEcCfg_SRecordSubItem::i8uSubIdx
uint8_t i8uSubIdx
Definition: ecSlvApi_EsiParser.h:69
EC_API_SLV_CoE_configRecordSubIndex
uint32_t EC_API_SLV_CoE_configRecordSubIndex(EC_API_SLV_SHandle_t *pEcSlaveApi_p, EC_API_SLV_SCoE_Object_t *pObject_p, uint8_t subIndex_p, char *pName_p, uint16_t type_p, uint16_t bitLen_p, uint16_t flags_p)
This function creates a subIndex for the Record Object.
Definition: ecSlvApi_CoEStub.c:678
EC_API_SLV_PDO_enabled
ECATSLV_API uint32_t EC_API_SLV_PDO_enabled(EC_API_SLV_SHandle_t *pEcSlaveApi_p, EC_API_SLV_SPdo_t *pPdo_p, bool *pEnabled_p)
Return if the PDO is assigned to the syncManager.
Definition: ecSlvApi_ProcDataStub.c:1134
EC_API_SLV_SPhyDescriptor::mLEDConfig
EC_API_SLV_CBPhySpecific_MLEDConfig_t mLEDConfig
Definition: ecSlvApi.h:1301
CYCLIC_SYNC_POSITION_MODE
#define CYCLIC_SYNC_POSITION_MODE
Cyclic Synchronous Position mode.
Definition: ecApiDef.h:332
EC_API_eERR_MISSING_PROC_DATA
@ EC_API_eERR_MISSING_PROC_DATA
Definition: ecApiError.h:104
EC_API_eERR_INVALID_SYNCMAN_IDX
@ EC_API_eERR_INVALID_SYNCMAN_IDX
Definition: ecApiError.h:111
EC_API_SLV_CBPhySpecific_EnableAutoMDIX_t
void(* EC_API_SLV_CBPhySpecific_EnableAutoMDIX_t)(void *pAppContext_p, void *pStackContext_p, uint32_t phyAddr_p)
Enable Auto MDIX.
Definition: ecSlvApi.h:903
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
OBD_FEED_CONSTANT_INDEX
#define OBD_FEED_CONSTANT_INDEX(x)
Definition: ecApiDef.h:591
EC_API_eERR_MALLOC
@ EC_API_eERR_MALLOC
Definition: ecApiError.h:85
EC_API_SLV_cbRegisterStopMbxHandler
ECATSLV_API void EC_API_SLV_cbRegisterStopMbxHandler(EC_API_SLV_SHandle_t *pEcSlaveApi_p, void *pContext_p, EC_API_SLV_CBStopMbxHandler_t cbFunc_p)
This is the function to register a function which stops the mailbox handler.
Definition: ecSlvApi_ESMStub.c:209
EC_API_SLV_setStationAlias
ECATSLV_API uint32_t EC_API_SLV_setStationAlias(EC_API_SLV_SHandle_t *pEcSlaveApi_p, uint16_t stationAlias_p)
This is the function to set station alias.
Definition: ecSlvApiStub.c:1055
EC_API_SLV_SEeprom::reserved1
uint16_t reserved1
Definition: ecSlvApi_Eeprom.h:174
kbEcCfg_SObject::ptDataType
kbEcCfg_TDataType * ptDataType
Definition: ecSlvApi_EsiParser.h:113
EC_API_SLV_SPhyDescriptor::softwareRestart
EC_API_SLV_CBPhySpecific_softRestart_t softwareRestart
Definition: ecSlvApi.h:1296
EC_API_SLV_setVendorId
uint32_t EC_API_SLV_setVendorId(EC_API_SLV_SHandle_t *pEcSlaveApi_p, uint32_t vendorId_p)
Set device vendor ID. Used by the EEPROM and Object Dictionary.
Definition: ecSlvApi_ParamStub.c:86
EC_API_SLV_CoE_setObjectEntryData
uint32_t EC_API_SLV_CoE_setObjectEntryData(EC_API_SLV_SHandle_t *pEcSlaveApi_p, EC_API_SLV_SCoE_ObjEntry_t *pObjectEntry_p, uint32_t length_p, uint16_t *pData_p)
This function writes Data to the Object Dictionary.
Definition: ecSlvApi_CoEStub.c:426
EC_API_SLV_FoE_cbRegisterReadFileHandler
void EC_API_SLV_FoE_cbRegisterReadFileHandler(EC_API_SLV_SHandle_t *pEcSlaveApi_p, void *pContext_p, EC_API_SLV_FoE_CBReadFileHandler_t cbFunc_p)
This is the function to register FoE read function.
Definition: ecSlvApi_FoEStub.c:124
kbEcCfg_UnParseCollection::bMDP5001
bool bMDP5001
Definition: ecSlvApi_EsiParser.h:154
EC_API_SLV_CiA402_registerStateMachine
ECATSLV_API void EC_API_SLV_CiA402_registerStateMachine(EC_API_SLV_SHandle_t *pEcSlaveApi_p, void *pContext_p, EC_API_SLV_CiA402_CBUsrApplSM_t cbFunc_p)
Register the CiA402 state machine.
Definition: ecSlvApi_CiA402Stub.c:180
EC_API_SLV_SEeprom::reserved2
uint16_t reserved2[33]
Definition: ecSlvApi_Eeprom.h:187
EC_API_SLV_eESM_safeop
@ EC_API_SLV_eESM_safeop
SafeOP State.
Definition: ecSlvApi.h:90
EC_API_SLV_EEP_SCat_DCEntry
Definition: ecSlvApi_Eeprom.h:133
EC_API_eERR_NO_OUTPUT_PROC_MEMORY
@ EC_API_eERR_NO_OUTPUT_PROC_MEMORY
Definition: ecApiError.h:110
kbEcCfg_SObject::ac8Name
char ac8Name[KBEC_MAX_NAMELEN]
Definition: ecSlvApi_EsiParser.h:109
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:128
EC_API_SLV_mainLoopCyclic
void EC_API_SLV_mainLoopCyclic(void)
Trigger stack mainloop.
Definition: ecSlvApiStub.c:1355
EC_API_SLV_eDT_STEPPER_DRIVE
@ EC_API_SLV_eDT_STEPPER_DRIVE
The device supports CiA402 for a stepper drive.
Definition: ecSlvApi.h:103
OBD_TORQUE_ACTUAL_VALUE_INDEX
#define OBD_TORQUE_ACTUAL_VALUE_INDEX(x)
Definition: ecApiDef.h:571
EC_API_SLV_CBEepromLoad_t
bool(* EC_API_SLV_CBEepromLoad_t)(void *pContext_p, void *pEeprom_p, uint32_t *pLength_p)
Load EEPROM from memory.
Definition: ecSlvApi.h:764
EC_API_SLV_eESM_errState
@ EC_API_SLV_eESM_errState
Error Flag.
Definition: ecSlvApi.h:92
EC_API_SLV_SEeprom::bootstrapReceiveMailboxSize
uint16_t bootstrapReceiveMailboxSize
Definition: ecSlvApi_Eeprom.h:177
EC_API_SLV_ePRUICSS_INSTANCE_THREE
@ EC_API_SLV_ePRUICSS_INSTANCE_THREE
Definition: ecSlvApi.h:71
kbEcCfg_SPdo::boIsTx
bool boIsTx
Definition: ecSlvApi_EsiParser.h:136
EC_API_SLV_PDO_getLength
uint16_t EC_API_SLV_PDO_getLength(EC_API_SLV_SPdo_t *pPdo_p)
This function returns the Byte size of a PDO.
Definition: ecSlvApi_ProcDataStub.c:226
OBD_FOLLOWING_ERROR_ACTUAL_VALUE_INDEX
#define OBD_FOLLOWING_ERROR_ACTUAL_VALUE_INDEX(x)
Definition: ecApiDef.h:621
OBD_TARGET_TORQUE_INDEX
#define OBD_TARGET_TORQUE_INDEX(x)
Definition: ecApiDef.h:568
EC_API_SLV_setPDOSize
uint32_t EC_API_SLV_setPDOSize(EC_API_SLV_SHandle_t *pEcSlaveApi_p, uint32_t maxPdOutSize_p, uint32_t maxPdInSize_p)
Set ProcessData Size Limits.
Definition: ecSlvApi_ParamStub.c:463
EC_API_SLV_CBPhySpecific_FastLinkDownDetEnable_t
void(* EC_API_SLV_CBPhySpecific_FastLinkDownDetEnable_t)(void *pAppContext_p, void *pStackContext_p, uint32_t phyAddr_p)
Set fast link down Detection enable.
Definition: ecSlvApi.h:1096
EC_API_eERR_NOT_SUPPORTED
@ EC_API_eERR_NOT_SUPPORTED
Definition: ecApiError.h:112
EC_API_SLV_CBPhySpecific_MLEDConfig_t
void(* EC_API_SLV_CBPhySpecific_MLEDConfig_t)(void *pAppContext_p, void *pStackContext_p, uint32_t phyAddr_p)
Configure PhyMLED to detect RxLink by MLED (e.g. TLK)
Definition: ecSlvApi.h:982
OBD_SUPPORTED_DRIVE_MODES_INDEX
#define OBD_SUPPORTED_DRIVE_MODES_INDEX(x)
Definition: ecApiDef.h:624
EC_API_SLV_EEP_SCat_General::currentOnEBus
uint16_t currentOnEBus
Definition: ecSlvApi_Eeprom.h:94
EC_API_SLV_EEP_SCat_DC
Definition: ecSlvApi_Eeprom.h:146
STATUSWORD_DRIVE_FOLLOWS_COMMAND
#define STATUSWORD_DRIVE_FOLLOWS_COMMAND
Drive follows command (used in cyclic synchronous modes)
Definition: ecApiDef.h:289
EC_SLV_ESI_SSdoInternal::eXmlState
kbEcCfg_EsiXmlState eXmlState
Definition: ecSlvApi_EsiParser.h:207
OBD_TORQUE_DEMAND_INDEX
#define OBD_TORQUE_DEMAND_INDEX(x)
Definition: ecApiDef.h:570
kbEcCfg_SDataType::eFormat
kbEcCfg_eDataType eFormat
Definition: ecSlvApi_EsiParser.h:80
EC_SLV_API_SSyncManDesc::smSize
uint16_t smSize
Definition: ecSyncMan.h:52
EC_API_SLV_SEeprom::bootstrapSendMailboxOffset
uint16_t bootstrapSendMailboxOffset
Definition: ecSlvApi_Eeprom.h:178
EC_SLV_API_CiA402_SAxis_t::brakeApplied
bool brakeApplied
Motor brake is applied.
Definition: ESL_cia402Demo.c:67
EC_API_SLV_ePRUICSS_INSTANCE_MAX
@ EC_API_SLV_ePRUICSS_INSTANCE_MAX
Definition: ecSlvApi.h:72
kbEcCfg_SObjectInfo::ac8DefaultData
char ac8DefaultData[KBEC_MAX_NAMELEN]
Definition: ecSlvApi_EsiParser.h:101
EC_SLV_API_CiA402_SAxis_t::positionActualValue
double positionActualValue
Actual position within control loop.
Definition: ESL_cia402Demo.c:73
kbEcCfg_SPdo::tEntries
kbEcCfg_TPdoEntry * tEntries
Definition: ecSlvApi_EsiParser.h:143
EC_API_SLV_setErrorRegister
ECATSLV_API uint32_t EC_API_SLV_setErrorRegister(EC_API_SLV_SHandle_t *pEcSlaveApi_p, EC_API_SLV_EErrorRegister_t errorRegister_p)
Error register value defined in ETG1000.6 Error Register Table.
Definition: ecSlvApiStub.c:1477
EC_SLV_APP_Sapplication::ptEcSlvApi
EC_API_SLV_SHandle_t * ptEcSlvApi
Definition: ecSlvSimple.h:94
EC_API_SLV_EUserRetCodeserRetCodes
EC_API_SLV_EUserRetCodeserRetCodes
EC_RETCODE_T Error codes used during EtherCAT State Machine transitions.
Definition: ecSlvApi.h:77
OBD_TOUCH_PROBE_2_POS_EDGE_INDEX
#define OBD_TOUCH_PROBE_2_POS_EDGE_INDEX(x)
Definition: ecApiDef.h:606
kbEcCfg_SPdoEntry
Definition: ecSlvApi_EsiParser.h:119
kbEcCfg_SObject::ptObjInfo
kbEcCfg_TObjectInfo * ptObjInfo
Definition: ecSlvApi_EsiParser.h:114
EC_SLV_ESI_SPdoInternal::ptPdo
kbEcCfg_TPdo * ptPdo
Definition: ecSlvApi_EsiParser.h:202
EC_SLV_ESI_SSdoInternal::ptObject
kbEcCfg_TObject * ptObject
Definition: ecSlvApi_EsiParser.h:210
CYCLIC_SYNC_VELOCITY_MODE
#define CYCLIC_SYNC_VELOCITY_MODE
Cyclic Synchronous Velocity mode.
Definition: ecApiDef.h:333
EC_API_SLV_SEeprom::bootstrapSendMailboxSize
uint16_t bootstrapSendMailboxSize
Definition: ecSlvApi_Eeprom.h:179
EC_API_eERR_CRITICAL
@ EC_API_eERR_CRITICAL
Definition: ecApiError.h:67
DEFTYPE_UNSIGNED16
#define DEFTYPE_UNSIGNED16
UNSIGNED16.
Definition: ecApiDef.h:70
EC_API_eERR_PDO_OVERFLOW
@ EC_API_eERR_PDO_OVERFLOW
Definition: ecApiError.h:83
EC_API_SLV_CiA402_CBUsrApplLocalError_t
void(* EC_API_SLV_CiA402_CBUsrApplLocalError_t)(void *pContext_p, uint16_t errorCode_p)
User application local error.
Definition: ecSlvApi.h:744
EC_API_SLV_setRevisionNumber
uint32_t EC_API_SLV_setRevisionNumber(EC_API_SLV_SHandle_t *pEcSlaveApi_p, uint32_t revisionNumber_p)
Set device revision number. Used by the EEPROM and Object Dictionary.
Definition: ecSlvApi_ParamStub.c:182
EC_API_SLV_CiA402_setAxisNumber
void EC_API_SLV_CiA402_setAxisNumber(EC_API_SLV_SHandle_t *pEcSlaveApi_p, uint8_t axisNo_p)
Set number of servo axis. A Cia402 Device might support multiple axes.
Definition: ecSlvApi_CiA402Stub.c:310
EC_API_SLV_setProductCode
uint32_t EC_API_SLV_setProductCode(EC_API_SLV_SHandle_t *pEcSlaveApi_p, uint32_t productCode_p)
Set device product code. Used by the EEPROM and Object Dictionary.
Definition: ecSlvApi_ParamStub.c:134
EC_API_eERR_TX_PROC_IMG_OVERFLOW
@ EC_API_eERR_TX_PROC_IMG_OVERFLOW
Definition: ecApiError.h:87
QUICKSTOP_RAMP
#define QUICKSTOP_RAMP
Quick stop ramp (options: 0x605E)
Definition: ecApiDef.h:516
OBD_CURRENT_ACTUAL_VALUE_INDEX
#define OBD_CURRENT_ACTUAL_VALUE_INDEX(x)
Definition: ecApiDef.h:572
OBD_TOUCH_PROBE_1_NEG_EDGE_INDEX
#define OBD_TOUCH_PROBE_1_NEG_EDGE_INDEX(x)
Definition: ecApiDef.h:605
kbEcCfg_UnParseCollection::tDatatypes
kbEcCfg_TDataType * tDatatypes
Definition: ecSlvApi_EsiParser.h:150
EC_API_SLV_EEP_SCat_FMMU
Definition: ecSlvApi_Eeprom.h:105
EC_API_SLV_SEeprom::syncImpulseLen
uint16_t syncImpulseLen
Definition: ecSlvApi_Eeprom.h:158
EC_API_SLV_PDO_disable
ECATSLV_API uint32_t EC_API_SLV_PDO_disable(EC_API_SLV_SHandle_t *pEcSlaveApi_p, EC_API_SLV_SPdo_t *pPdo_p)
Disable PDO assignment to the syncManager.
Definition: ecSlvApi_ProcDataStub.c:1088
kbEcCfg_SExclude::next
struct kbEcCfg_SExclude * next
Definition: ecSlvApi_EsiParser.h:131
EC_API_SLV_EEP_SCat_General::pAD_Byte1
uint8_t pAD_Byte1[1]
Definition: ecSlvApi_Eeprom.h:96
EC_API_SLV_PDO_getEntryData
uint32_t EC_API_SLV_PDO_getEntryData(EC_API_SLV_SHandle_t *pEcSlaveApi_p, EC_API_SLV_SPdo_t *pPdo_p, uint8_t subIndex_p, uint32_t length_p, uint8_t *pData_p)
Read data from an individual PDO Entry Variable.
Definition: ecSlvApi_ProcDataStub.c:455
STOP_ON_CURRENT_LIMIT
#define STOP_ON_CURRENT_LIMIT
Stop on current limit (options: 0x605E)
Definition: ecApiDef.h:517
EC_API_SLV_CoE_odAddRecord
uint32_t EC_API_SLV_CoE_odAddRecord(EC_API_SLV_SHandle_t *pEcSlaveApi_p, uint16_t index_p, char *pName_p, EC_API_SLV_CBObjRead_t cbRead_p, void *pReadCtxt_p, EC_API_SLV_CBObjWrite_t cbWrite_p, void *pWriteCtxt_p, EC_API_SLV_SCoE_Object_t **pOutSdo_p)
This function creates a Record Object.
Definition: ecSlvApi_CoEStub.c:629
OBD_PROFILE_ACCELERATION_INDEX
#define OBD_PROFILE_ACCELERATION_INDEX(x)
Definition: ecApiDef.h:583
EC_SLV_APP_setObdValues
void EC_SLV_APP_setObdValues(void *pCtxt_p)
Set default values for CiA 402 object dictionary.
Definition: ESL_cia402Demo.c:356
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:271
EC_API_SLV_EEsmState
EC_API_SLV_EEsmState
EC_STATE_T EtherCAT State Machine states.
Definition: ecSlvApi.h:85
kbEcCfg_SPdoEntry::next
struct kbEcCfg_SPdoEntry * next
Definition: ecSlvApi_EsiParser.h:125
sXmlSearch::i32sPathIndex
int32_t i32sPathIndex
Definition: ecSlvApi_EsiParser.h:246
OBD_SW_POSITION_LIMIT_INDEX
#define OBD_SW_POSITION_LIMIT_INDEX(x)
Definition: ecApiDef.h:577
EC_API_eERR_NOTFOUND
@ EC_API_eERR_NOTFOUND
Definition: ecApiError.h:75
OBD_TARGET_VELOCITY_INDEX
#define OBD_TARGET_VELOCITY_INDEX(x)
Definition: ecApiDef.h:622
EC_API_SLV_EEP_SCat_string
Definition: ecSlvApi_Eeprom.h:71
EC_API_SLV_SPhyDescriptor::rgmiiLowLatencyEnable
EC_API_SLV_CBPhySpecific_rgmiiLowLatencyEnable_t rgmiiLowLatencyEnable
Definition: ecSlvApi.h:1315
kbEcCfg_SDataType::i8uArrayLBound
uint8_t i8uArrayLBound
Definition: ecSlvApi_EsiParser.h:81
EC_API_SLV_EoE_cbRegisterSettingIndHandler
void EC_API_SLV_EoE_cbRegisterSettingIndHandler(EC_API_SLV_SHandle_t *pEcSlaveApi_p, void *pContext_p, EC_API_SLV_EoE_CBSettingIndHandler_t cbFunc_p)
This is the function to register EoE Setting Indication handler.
Definition: ecSlvApi_EoEStub.c:122
EC_API_SLV_CBUsrApplicationMainLoop_t
void(* EC_API_SLV_CBUsrApplicationMainLoop_t)(void *pAppMainLoopCtxt_p)
User defined function. Called as application MainLoop in MainLoop.
Definition: ecSlvApi.h:157
EC_API_SLV_FoE_CBReadFileHandler_t
uint32_t(* EC_API_SLV_FoE_CBReadFileHandler_t)(void *pContext_p, uint16_t *pData_p, uint16_t foeMaxSendBlockSize_p, uint32_t offset_p)
Read FoE File callback.
Definition: ecSlvApi.h:515
EC_API_eERR_WAIT
@ EC_API_eERR_WAIT
Definition: ecApiError.h:78
OBD_VELOCITY_THRESHOLD_INDEX
#define OBD_VELOCITY_THRESHOLD_INDEX(x)
Definition: ecApiDef.h:565
EC_API_SLV_SEeprom::station_alias
uint16_t station_alias
Definition: ecSlvApi_Eeprom.h:161
OBD_QUICKSTOP_INDEX
#define OBD_QUICKSTOP_INDEX(x)
Definition: ecApiDef.h:543
EC_API_SLV_cbRegisterErrorHandler
ECATSLV_API void EC_API_SLV_cbRegisterErrorHandler(EC_API_SLV_SHandle_t *pEcSlaveApi_p, void *pContext_p, EC_API_SLV_CBStackError_t cbFunc_p)
Definition: ecSlvApiStub.c:1391
EC_SLV_APP_motionControl
void EC_SLV_APP_motionControl(EC_API_SLV_SHandle_t *pEcApiSlv_p, EC_SLV_API_CiA402_SAxis_t *pCiA402Axis_p)
This functions provides a simple feedback functionality.
Definition: ESL_cia402Demo.c:647
EC_API_SLV_EEP_SCat_FMMU::FMMU3
uint8_t FMMU3
Definition: ecSlvApi_Eeprom.h:111
EC_API_SLV_SPhyDescriptor::swStrapConfigDone
EC_API_SLV_CBPhySpecific_SwStrapConfigDone_t swStrapConfigDone
Definition: ecSlvApi.h:1309
EC_API_SLV_EoE_CBSettingIndHandler_t
bool(* EC_API_SLV_EoE_CBSettingIndHandler_t)(void *pContext_p, uint16_t *pMac_p, uint16_t *pIp_p, uint16_t *pSubNet_p, uint16_t *pDefaultGateway_p, uint16_t *pDnsIp_p)
EoE Settings Indication callback proxy.
Definition: ecSlvApi.h:472
EC_API_SLV_CBPhySpecific_GetPowerMode_t
bool(* EC_API_SLV_CBPhySpecific_GetPowerMode_t)(void *pAppContext_p, void *pStackContext_p, uint32_t phyAddr_p)
Provides Phy power mode state.
Definition: ecSlvApi.h:963
EC_SLV_APP_CST
void EC_SLV_APP_CST(EC_API_SLV_SHandle_t *pEcApiSlv_p, EC_SLV_API_CiA402_SAxis_t *pCiA402Axis_p)
Cyclic synchronous torque mode. ETG6010 6.4.
Definition: ESL_cia402Demo.c:507
EC_API_SLV_CiA402_registerLocalError
void EC_API_SLV_CiA402_registerLocalError(EC_API_SLV_SHandle_t *pEcSlaveApi_p, void *pContext_p, EC_API_SLV_CiA402_CBUsrApplLocalError_t cbFunc_p)
Register a local error function, triggered if CiA402 state machine changes into an error state.
Definition: ecSlvApi_CiA402Stub.c:267
OBJACCESS_RXPDOMAPPING
#define OBJACCESS_RXPDOMAPPING
Mappable in RxPDOs.
Definition: ecApiDef.h:142
EC_API_SLV_PDO_get
ECATSLV_API uint32_t EC_API_SLV_PDO_get(EC_API_SLV_SHandle_t *pEcSlaveApi_p, uint16_t index_p, EC_API_SLV_SPdo_t **pOutPdo_p)
Search for PDO and fetch it.
Definition: ecSlvApi_ProcDataStub.c:134
EC_SLV_API_SSyncManDesc::smEnableSyncManager
uint8_t smEnableSyncManager
Definition: ecSyncMan.h:54
kbEcCfg_SDataType::i16uBitSize
uint16_t i16uBitSize
Definition: ecSlvApi_EsiParser.h:78
EC_API_SLV_getConfigStatus
ECATSLV_API uint32_t EC_API_SLV_getConfigStatus(EC_API_SLV_SHandle_t *pEcSlaveApi_p)
This function reads the EtherCAT driver status.
Definition: ecSlvApiStub.c:853
EC_API_SLV_eESM_op
@ EC_API_SLV_eESM_op
Operational State.
Definition: ecSlvApi.h:91
OBD_HOMING_ACCELERATION_INDEX
#define OBD_HOMING_ACCELERATION_INDEX(x)
Definition: ecApiDef.h:596
EC_SLV_API_CiA402_SAxis_t::highLevelPowerApplied
bool highLevelPowerApplied
High-level power applied.
Definition: ESL_cia402Demo.c:69
OBD_POLARITY_INDEX
#define OBD_POLARITY_INDEX(x)
Definition: ecApiDef.h:578
EC_SLV_APP_Sapplication::ptRxPdo1600
EC_API_SLV_SPdo_t * ptRxPdo1600
Definition: ecSlvSimple.h:89
EC_API_SLV_EEP_SCat_General::eoE_Details
uint8_t eoE_Details
Definition: ecSlvApi_Eeprom.h:89
EC_API_SLV_SEeprom::productCode
uint32_t productCode
Definition: ecSlvApi_Eeprom.h:166
EC_API_SLV_EDevType
EC_API_SLV_EDevType
EC_API_SLV_EDevType_t EtherCAT Device Type. Object Dictionary Index 0x1001.
Definition: ecSlvApi.h:98
EC_USR_eRET_OK
@ EC_USR_eRET_OK
no error occurred
Definition: ecSlvApi.h:78
EC_API_SLV_CBBoardStatusLed_t
void(* EC_API_SLV_CBBoardStatusLed_t)(void *pContext_p, void *pLedContext_p, bool errLed_p, bool statusLed_p)
Set Status LED call back.
Definition: ecSlvApi.h:847
OBD_POSITION_WINDOW_TIME_INDEX
#define OBD_POSITION_WINDOW_TIME_INDEX(x)
Definition: ecApiDef.h:558
EC_API_SLV_CBPhySpecific_LedBlinkConfig_t
void(* EC_API_SLV_CBPhySpecific_LedBlinkConfig_t)(void *pAppContext_p, void *pStackContext_p, uint32_t phyAddr_p)
Configure PHY Blink LED mode.
Definition: ecSlvApi.h:1077
EC_API_eERR_ABORT
@ EC_API_eERR_ABORT
Definition: ecApiError.h:72
EC_API_SLV_SPhyDescriptor::softwareReset
EC_API_SLV_CBPhySpecific_SoftReset_t softwareReset
Definition: ecSlvApi.h:1295
kbEcCfg_SRecordSubItem::i16uFlags
uint16_t i16uFlags
Definition: ecSlvApi_EsiParser.h:71
EC_API_SLV_CBSystemRebootHandler_t
void(* EC_API_SLV_CBSystemRebootHandler_t)(void *pContext_p)
Handle System Reboot.
Definition: ecSlvApi.h:588
EC_API_SLV_EEP_SCat_DCEntry::shiftTime1
uint32_t shiftTime1
Definition: ecSlvApi_Eeprom.h:136
EC_API_SLV_eDT_DEFAULT_DEVICE
@ EC_API_SLV_eDT_DEFAULT_DEVICE
The device does not support any specific profile.
Definition: ecSlvApi.h:99
EC_API_eERR_COE_OBJ_DESC_OVERFLOW
@ EC_API_eERR_COE_OBJ_DESC_OVERFLOW
Definition: ecApiError.h:89
DEFTYPE_UNSIGNED32
#define DEFTYPE_UNSIGNED32
UNSIGNED32.
Definition: ecApiDef.h:71
OBD_VELOCITY_ACTUAL_VALUE_INDEX
#define OBD_VELOCITY_ACTUAL_VALUE_INDEX(x)
Definition: ecApiDef.h:562
EC_API_SLV_eERR_VOLTAGE_ERROR
@ EC_API_SLV_eERR_VOLTAGE_ERROR
Voltage error.
Definition: ecSlvApi.h:113
EC_SLV_APP_cia402Application
void EC_SLV_APP_cia402Application(void *pCtxt_p)
CiA402 Application function.
Definition: ESL_cia402Demo.c:745
EC_API_SLV_SEeprom::standardSendMailboxSize
uint16_t standardSendMailboxSize
Definition: ecSlvApi_Eeprom.h:184
EC_API_SLV_load
uint32_t EC_API_SLV_load(OSAL_PJumpBuf_t *pExceptionPoint_p, OSAL_ERR_CBHandler_t cbErrHandler_p, uint32_t pruSelect_p)
Initialize stack environment (OSAL and HWAL) after load.
Definition: ecSlvApiStub.c:367
EC_API_SLV_CiA402_SM_clearErrorCode
void EC_API_SLV_CiA402_SM_clearErrorCode(EC_API_SLV_SHandle_t *pEcSlaveApi_p, uint8_t axisNo_p)
Inform the CiA402 state machine whether a state change finished or not.
Definition: ecSlvApi_CiA402Stub.c:402
EC_API_SLV_FoE_CBOpenFileHandler_t
uint32_t(* EC_API_SLV_FoE_CBOpenFileHandler_t)(void *pContext_p, const char *pName_p, uint16_t nameLen_p, bool isRead_p, uint32_t password_p)
User defined FoE receive function. Called when an FoE frame is received.
Definition: ecSlvApi.h:494
OBD_VELOCITY_FACTOR_INDEX
#define OBD_VELOCITY_FACTOR_INDEX(x)
Definition: ecApiDef.h:592
EC_API_SLV_EEP_SCat_SyncManEntry::length
uint16_t length
Definition: ecSlvApi_Eeprom.h:118
EC_API_SLV_EEP_SCat_FMMU::FMMU2
uint8_t FMMU2
Definition: ecSlvApi_Eeprom.h:110
EC_API_eERR_EMPTY
@ EC_API_eERR_EMPTY
Definition: ecApiError.h:68
EC_API_SLV_SoE_CBSend_t
void(* EC_API_SLV_SoE_CBSend_t)(void *pContext_p, uint16_t *pSoEService_p, uint16_t *pSoEFlags_p, void **pData_p, uint16_t *pLen_p)
Send SoE message to master.
Definition: ecSlvApi.h:612
OBD_POSITION_ACTUAL_INTERNAL_VALUE_INDEX
#define OBD_POSITION_ACTUAL_INTERNAL_VALUE_INDEX(x)
Definition: ecApiDef.h:553
EC_API_SLV_eERR_MANUFACTURER_ERROR
@ EC_API_SLV_eERR_MANUFACTURER_ERROR
Manufacturer error.
Definition: ecSlvApi.h:117
EC_API_SLV_CBPhySpecific_SwStrapConfigDone_t
void(* EC_API_SLV_CBPhySpecific_SwStrapConfigDone_t)(void *pAppContext_p, void *pStackContext_p, uint32_t phyAddr_p)
Set SW Strap config done.
Definition: ecSlvApi.h:1134
EC_API_SLV_EoE_CBReceiveHandler_t
bool(* EC_API_SLV_EoE_CBReceiveHandler_t)(void *pContext_p, uint16_t *pData_p, uint16_t length_p)
User defined EoE receive function. Called when an EoE frame is received.
Definition: ecSlvApi.h:449
kbEcCfg_SObject::i16uIndex
uint16_t i16uIndex
Definition: ecSlvApi_EsiParser.h:110
EC_API_SLV_PDO_addPadding
ECATSLV_API uint32_t EC_API_SLV_PDO_addPadding(EC_API_SLV_SHandle_t *pEcSlaveApi_p, EC_API_SLV_SPdo_t *pPdo_p, uint8_t length_p)
Add padding to the PDO.
Definition: ecSlvApi_ProcDataStub.c:597
EC_API_SLV_getProductName
ECATSLV_API char * EC_API_SLV_getProductName(EC_API_SLV_SHandle_t *pEcSlaveApi_p)
Get serial number.
Definition: ecSlvApi_ParamStub.c:880
EC_API_SLV_PDO_setData
ECATSLV_API uint32_t EC_API_SLV_PDO_setData(EC_API_SLV_SHandle_t *pEcSlaveApi_p, EC_API_SLV_SPdo_t *pPdo_p, uint32_t length_p, uint8_t *pData_p)
Write PDO content into Process Image. All PDO entries are written in a data chunk.
Definition: ecSlvApi_ProcDataStub.c:317
EC_API_SLV_CiA402_activateAxis
void EC_API_SLV_CiA402_activateAxis(EC_API_SLV_SHandle_t *pEcSlaveApi_p, uint8_t axisNo_p, bool active_p)
Activate Axis. This function is required to inform the CiA402 state machine that the axis is switched...
Definition: ecSlvApi_CiA402Stub.c:356
OBD_MAX_TORQUE_INDEX
#define OBD_MAX_TORQUE_INDEX(x)
Definition: ecApiDef.h:569
sXmlSearch::pfCallback
uint32_t(* pfCallback)(kbEcCfg_EXmlElement, const char *)
Definition: ecSlvApi_EsiParser.h:247
EC_API_SLV_cbRegisterStopOuputHandler
ECATSLV_API void EC_API_SLV_cbRegisterStopOuputHandler(EC_API_SLV_SHandle_t *pEcSlaveApi_p, void *pcontext_p, EC_API_SLV_CBStopOutputHandler_t cbFunc_p)
This is the function to register a function which stops the output handler.
Definition: ecSlvApi_ESMStub.c:388
EC_API_SLV_setFwUpdateMode
ECATSLV_API void EC_API_SLV_setFwUpdateMode(EC_API_SLV_SHandle_t *pEcSlaveApi_p, bool fwUpdateRequired_p)
Set whether firmware update is required after file read via FoE.
Definition: ecSlvApi_FoEStub.c:328
OBD_MAX_MOTOR_SPEED_INDEX
#define OBD_MAX_MOTOR_SPEED_INDEX(x)
Definition: ecApiDef.h:581
EC_API_SLV_eERR_COMMUNICATION_ERROR
@ EC_API_SLV_eERR_COMMUNICATION_ERROR
Communication error.
Definition: ecSlvApi.h:115
EC_API_SLV_EEP_SCat_DC::categoryWordSize
uint16_t categoryWordSize
Definition: ecSlvApi_Eeprom.h:148
EC_API_SLV_setStandardMailbox
uint32_t EC_API_SLV_setStandardMailbox(EC_API_SLV_SHandle_t *pEcSlaveApi_p, uint16_t rxOffset_p, uint16_t rxSize_p, uint16_t txOffset_p, uint16_t txSize_p)
Set Standard Mailbox Configuration.
Definition: ecSlvApi_ParamStub.c:606
EC_SLV_APP_startInputHandler
EC_API_SLV_EUserRetCodes_t EC_SLV_APP_startInputHandler(void *ctxt, uint16_t *pIntMask)
Get cycle time information.
Definition: ESL_cia402Demo.c:247
EC_API_SLV_EEP_SCat_SyncManEntry::enableSynchManager
uint8_t enableSynchManager
Definition: ecSlvApi_Eeprom.h:121
EC_SLV_APP_Sapplication::trigger
int32_t trigger
Definition: ecSlvSimple.h:78
EC_API_SLV_CiA402_CBUsrApplSM_t
bool(* EC_API_SLV_CiA402_CBUsrApplSM_t)(void *pAppRunCtxt_p)
User defined function. Called as "application Cia402 StateMachine" in MainLoop.
Definition: ecSlvApi.h:675
kbEcCfg_SPdo::boIsMandatory
bool boIsMandatory
Definition: ecSlvApi_EsiParser.h:138
sXmlSearch::apc8Path
const char ** apc8Path
Definition: ecSlvApi_EsiParser.h:244
EC_API_SLV_SPhyDescriptor::setMdixMode
EC_API_SLV_CBPhySpecific_setMdixMode_t setMdixMode
Definition: ecSlvApi.h:1312
EC_API_SLV_SoE_cbRegisterNotificationReqHandler
ECATSLV_API void EC_API_SLV_SoE_cbRegisterNotificationReqHandler(EC_API_SLV_SHandle_t *pEcSlaveApi_p, void *pContext_p, EC_API_SLV_SoE_CBNofReq_t cbFunc_p)
Register user application to process SoE Notification Request service.
Definition: ecSlvApi_SoEStub.c:163
EC_API_SLV_ePRUICSS_INSTANCE_ONE
@ EC_API_SLV_ePRUICSS_INSTANCE_ONE
Definition: ecSlvApi.h:69
EC_API_SLV_EEP_SCat_DC::catType
EC_API_SLV_EEP_ECat_type_t catType
Definition: ecSlvApi_Eeprom.h:147
OBD_VELOCITY_ENCONDER_RESOLUTION_INDEX
#define OBD_VELOCITY_ENCONDER_RESOLUTION_INDEX(x)
Definition: ecApiDef.h:589
EC_SLV_APP_Sapplication::diff
clock_t diff
Definition: ecSlvSimple.h:82
EC_API_SLV_reset
ECATSLV_API uint32_t EC_API_SLV_reset(EC_API_SLV_SHandle_t *pEcSlaveApi_p)
Reset configuration to default values.
Definition: ecSlvApiStub.c:815
kbEcCfg_SRecordSubItem::i16uBitSize
uint16_t i16uBitSize
Definition: ecSlvApi_EsiParser.h:70
EC_API_SLV_CiA402_registerSetDictValues
void EC_API_SLV_CiA402_registerSetDictValues(EC_API_SLV_SHandle_t *pEcSlaveApi_p, void *pContext_p, EC_API_SLV_CiA402_CBUsrApplSetDictValues_t cbFunc_p)
Register a function which sets the default values of the CiA402 related objects.
Definition: ecSlvApi_CiA402Stub.c:131
kbEcCfg_SDataType::ac8Name
char ac8Name[KBEC_MAX_NAMELEN]
Definition: ecSlvApi_EsiParser.h:77
EC_API_SLV_EEP_SCat_General::soE_Details
uint8_t soE_Details
Definition: ecSlvApi_Eeprom.h:90
EC_SLV_API_CiA402_SAxis_t::configurationAllowed
bool configurationAllowed
Configuration allowed.
Definition: ESL_cia402Demo.c:71
EC_API_eERR_XML_PARSE_INV_VALUE
@ EC_API_eERR_XML_PARSE_INV_VALUE
Definition: ecApiError.h:116
EC_API_eERR_NONE
@ EC_API_eERR_NONE
Definition: ecApiError.h:66
EC_SLV_ESI_SPdoInternal
Definition: ecSlvApi_EsiParser.h:199
EC_SLV_APP_Sapplication::ptTxPdo1A02
EC_API_SLV_SPdo_t * ptTxPdo1A02
Definition: ecSlvCiA402.h:94
EC_API_SLV_getHwVersion
ECATSLV_API char * EC_API_SLV_getHwVersion(EC_API_SLV_SHandle_t *pEcSlaveApi_p)
Get serial number.
Definition: ecSlvApi_ParamStub.c:1015
EC_SLV_API_CiA402_SAxis_t::axisFunctionEnabled
bool axisFunctionEnabled
Axis functions enabled.
Definition: ESL_cia402Demo.c:70
EC_API_eERR_NO_INPUT_PROC_MEMORY
@ EC_API_eERR_NO_INPUT_PROC_MEMORY
Definition: ecApiError.h:109
EC_SLV_APP_Sapplication::msec
int32_t msec
Definition: ecSlvSimple.h:77
EC_API_SLV_FoE_cbRegisterCloseFileHandler
void EC_API_SLV_FoE_cbRegisterCloseFileHandler(EC_API_SLV_SHandle_t *pEcSlaveApi_p, void *pContext_p, EC_API_SLV_FoE_CBCloseFileHandler_t cbFunc_p)
This is the function to register FoE close function.
Definition: ecSlvApi_FoEStub.c:208
EC_API_SLV_EPRUICSS_MaxInstances_t
enum EC_API_SLV_EPRUICSS_MaxInstances EC_API_SLV_EPRUICSS_MaxInstances_t
PRUICSS Instance IDs.
EC_API_SLV_SEeprom::standardReceiveMailboxSize
uint16_t standardReceiveMailboxSize
Definition: ecSlvApi_Eeprom.h:182
kbEcCfg_SPdo::i16uIndex
uint16_t i16uIndex
Definition: ecSlvApi_EsiParser.h:141
kbEcCfg_SObject
Definition: ecSlvApi_EsiParser.h:108
kbEcCfg_SDataType::atRecordSubIndexes
kbEcCfg_TRecordSubItem * atRecordSubIndexes
Definition: ecSlvApi_EsiParser.h:84
EC_API_SLV_EEP_SCat_DCEntry::assignActivate
uint16_t assignActivate
Definition: ecSlvApi_Eeprom.h:138
OBD_MAX_DECELERATION_INDEX
#define OBD_MAX_DECELERATION_INDEX(x)
Definition: ecApiDef.h:611
EC_API_SLV_new
EC_API_SLV_SHandle_t * EC_API_SLV_new(void)
This is the function to create a new EtherCAT Slave device instance.
Definition: ecSlvApiStub.c:536
EC_API_SLV_CBInitFlash_t
void(* EC_API_SLV_CBInitFlash_t)(void *pContext_p)
Init flash memory block to load and store eeprom content.
Definition: ecSlvApi.h:799
kbEcCfg_SPdo::next
struct kbEcCfg_SPdo * next
Definition: ecSlvApi_EsiParser.h:144
kbEcCfg_SPdo::ac8Name
char ac8Name[KBEC_MAX_NAMELEN]
Definition: ecSlvApi_EsiParser.h:140
EC_API_SLV_CBPhySpecific_SetPowerModeT
void(* EC_API_SLV_CBPhySpecific_SetPowerModeT)(void *pAppContext_p, void *pStackContext_p, uint32_t phyAddr_p, bool powerDown_p)
Configure PhyMLED to detect RxLink by MLED (e.g. TLK)
Definition: ecSlvApi.h:941
kbEcCfg_SDataType::i8uArrayElements
uint8_t i8uArrayElements
Definition: ecSlvApi_EsiParser.h:82
EC_API_SLV_CBPhySpecific_disable1GbAdver_t
void(* EC_API_SLV_CBPhySpecific_disable1GbAdver_t)(void *pAppContext_p, void *pStackContext_p, uint32_t phyAddr_p)
Disables 1Gbit Advertisment during autonegotiation.
Definition: ecSlvApi.h:1231
EC_API_SLV_CBPhySpecific_LedConfig_t
void(* EC_API_SLV_CBPhySpecific_LedConfig_t)(void *pAppContext_p, void *pStackContext_p, uint32_t phyAddr_p)
Configure PHY LEDs.
Definition: ecSlvApi.h:1058
kbEcCfg_SPdo::boIsFixed
bool boIsFixed
Definition: ecSlvApi_EsiParser.h:137
EC_API_SLV_setDeviceType
uint32_t EC_API_SLV_setDeviceType(EC_API_SLV_SHandle_t *pEcSlaveApi_p, EC_API_SLV_EDevType_t devType_p)
Define EtherCAT Device Type. Identifies the slave as a standard slave, an EtherCAT servo drive suppor...
Definition: ecSlvApiStub.c:1437
EC_API_eERR_PDO_MAPINDEX_EXISTS
@ EC_API_eERR_PDO_MAPINDEX_EXISTS
Definition: ecApiError.h:121
EC_SLV_APP_setCiA402ObjectValue
uint32_t EC_SLV_APP_setCiA402ObjectValue(EC_API_SLV_SHandle_t *pEcApiSlv_p, uint16_t index_p, uint16_t length_p, uint16_t *pValue_p)
Write CiA402 Object value.
Definition: ESL_cia402Demo.c:167
EC_API_SLV_EEP_SCat_General::groupIdx2
uint8_t groupIdx2
Definition: ecSlvApi_Eeprom.h:95
EC_API_SLV_init
uint32_t EC_API_SLV_init(EC_API_SLV_SHandle_t *pEcSlaveApi_p)
This is the function to initialize the EtherCAT Slave API.
Definition: ecSlvApiStub.c:679
OBD_POSITION_DEMAND_VALUE_INDEX
#define OBD_POSITION_DEMAND_VALUE_INDEX(x)
Definition: ecApiDef.h:552
EC_API_SLV_cbRegisterPostSeqOutputPDBuffer
ECATSLV_API void EC_API_SLV_cbRegisterPostSeqOutputPDBuffer(EC_API_SLV_SHandle_t *pEcSlaveApi_p, void *pContext_p, EC_API_SLV_CBPostSeqOutputPD_t cbFunc_p)
This is the function to register a function which releases an external Process data buffer.
Definition: ecSlvApi_ProcDataStub.c:999
EC_API_SLV_cbRegisterPreSeqOutputPDBuffer
ECATSLV_API void EC_API_SLV_cbRegisterPreSeqOutputPDBuffer(EC_API_SLV_SHandle_t *pEcSlaveApi_p, void *pContext_p, EC_API_SLV_CBPreSeqOutputPD_t cbFunc_p)
This is the function to register a function which gets an external Process data buffer.
Definition: ecSlvApi_ProcDataStub.c:921
EC_SLV_ESI_SPdoInternal::eXmlState
kbEcCfg_EsiXmlState eXmlState
Definition: ecSlvApi_EsiParser.h:200
kbEcCfg_SObject::i16uFlags
uint16_t i16uFlags
Definition: ecSlvApi_EsiParser.h:112
EC_API_SLV_SPhyDescriptor::fastRXDVDetEnable
EC_API_SLV_CBPhySpecific_FastRXDVDetEnable_t fastRXDVDetEnable
Definition: ecSlvApi.h:1308
EC_SLV_APP_cia402LocalError
void EC_SLV_APP_cia402LocalError(void *ctxt, uint16_t ErrorCode)
Local Error function handler.
Definition: ESL_cia402Demo.c:631
EC_API_SLV_eESM_bootstrap
@ EC_API_SLV_eESM_bootstrap
BootStrap State.
Definition: ecSlvApi.h:89
EC_API_SLV_EEP_SCat_General
Definition: ecSlvApi_Eeprom.h:79
EC_API_SLV_EEPROM_cbRegisterWrite
void EC_API_SLV_EEPROM_cbRegisterWrite(EC_API_SLV_SHandle_t *pEcSlaveApi_p, void *pContext_p, EC_API_SLV_CBEepromWrite_t cbFunc_p)
Register a function lo store the eeprom content.
Definition: ecSlvApiStub.c:1568
kbEcCfg_SRecordSubItem
Definition: ecSlvApi_EsiParser.h:66
EC_API_SLV_EEP_SCat_DCEntry::sync0CycleFactor
int16_t sync0CycleFactor
Definition: ecSlvApi_Eeprom.h:139
EC_API_SLV_PDO_setAssignment
uint32_t EC_API_SLV_PDO_setAssignment(EC_API_SLV_SHandle_t *pEcSlaveApi_p, bool assignment_p)
Enable or disable PDO assignments of the SyncManagers. Download of PDO assignment (e....
Definition: ecSlvApi_ProcDataStub.c:550
EC_API_SLV_SEeprom::serialNo
uint32_t serialNo
Definition: ecSlvApi_Eeprom.h:168
EC_API_SLV_CBPreSeqOutputPD_t
void *(* EC_API_SLV_CBPreSeqOutputPD_t)(void *pContext_p, uint32_t length_p)
Register external Output Process Data Buffer.
Definition: ecSlvApi.h:337
DEFTYPE_UNSIGNED8
#define DEFTYPE_UNSIGNED8
UNSIGNED8.
Definition: ecApiDef.h:69