EtherCAT SubDevice2.02.00
 
Loading...
Searching...
No Matches
CiA402 functions and callbacks

Overview

Functions

uint32_t EC_API_SLV_CiA402_registerSetDictionary (EC_API_SLV_SHandle_t *pHandle, EC_API_SLV_CiA402_CBUsrApplSetDict_t cbFunc, void *pContext)
 Set CiA402 Object Dictionary.
 
uint32_t EC_API_SLV_CiA402_registerSetDictValues (EC_API_SLV_SHandle_t *pHandle, EC_API_SLV_CiA402_CBUsrApplSetDictValues_t cbFunc, void *pContext)
 Set values for configured CiA402 Object Dictionary objects.
 
uint32_t EC_API_SLV_CiA402_registerStateMachine (EC_API_SLV_SHandle_t *pHandle, EC_API_SLV_CiA402_CBUsrApplSM_t cbFunc, void *pContext)
 Set User defined CiA402 State Machine.
 
uint32_t EC_API_SLV_CiA402_registerApplication (EC_API_SLV_SHandle_t *pHandle, EC_API_SLV_CiA402_CBUsrApplApplication_t cbFunc, void *pContext)
 Register CiA402 application callback. The registered callback function is synchronized to Sync0 in DC mode and to PDI in SM mode.
 
uint32_t EC_API_SLV_CiA402_registerLocalError (EC_API_SLV_SHandle_t *pHandle, EC_API_SLV_CiA402_CBUsrApplLocalError_t cbFunc, void *pContext)
 Register a local error, triggered if CiA402 state machine changes into an error state.
 
uint32_t EC_API_SLV_CiA402_activateAxis (EC_API_SLV_SHandle_t *pHandle, uint8_t axisNo, bool active)
 Activate Axis.
 
uint32_t EC_API_SLV_CiA402_getAxisActivateStatus (EC_API_SLV_SHandle_t *pHandle, uint8_t axisNo, uint8_t *status)
 Get Axis Activate status.
 
bool EC_API_SLV_CiA402_getDriveFunctionStatus (EC_API_SLV_SHandle_t *pHandle, uint8_t axisNo, uint8_t driveFunction)
 Get CiA402 drive function status.
 
uint32_t EC_API_SLV_CiA402_getAllDriveFunctionStatus (EC_API_SLV_SHandle_t *pHandle, uint8_t axisNo, uint8_t *driveFunctionStatus)
 Get all CiA402 drive function status encoded into byte.
 
uint32_t EC_API_SLV_CiA402_SM_clearErrorCode (EC_API_SLV_SHandle_t *pHandle, uint8_t axisNo)
 Set error code on axis.
 
uint32_t EC_API_SLV_CiA402_SM_getErrorCode (EC_API_SLV_SHandle_t *pHandle, uint8_t axisNo, uint16_t *pErrorCode)
 Get Local Error value.