EtherCAT Slave  1.06.01
EtherCAT API Types

Overview

Type definitions.

Typedefs

typedef enum EC_API_SLV_EPRUICSS_MaxInstances EC_API_SLV_EPRUICSS_MaxInstances_t
 PRUICSS Instance IDs. More...
 
typedef enum EC_API_SLV_EUserRetCodeserRetCodes EC_API_SLV_EUserRetCodes_t
 EC_RETCODE_T Error codes used during EtherCAT State Machine transitions. More...
 
typedef enum EC_API_SLV_EEsmState EC_API_SLV_EEsmState_t
 EC_STATE_T EtherCAT State Machine states. More...
 
typedef enum EC_API_SLV_EDevType EC_API_SLV_EDevType_t
 EC_API_SLV_EDevType_t EtherCAT Device Type. Object Dictionary Index 0x1001. More...
 
typedef enum EC_API_SLV_EErrorRegister EC_API_SLV_EErrorRegister_t
 EC_DEVERROR_T Error register values. Object Dictionary Index 0x1001. More...
 
typedef struct EC_API_SLV_SPdoEntry EC_API_SLV_SPdoEntry_t
 TEntry describes an Entry of a PDO Mapping. More...
 
typedef struct EC_API_SLV_SPdo EC_API_SLV_SPdo_t
 TPdo is used to describe the RxPDOs and TxPDOs. More...
 
typedef struct EC_API_SLV_SCoE_ObjEntry EC_API_SLV_SCoE_ObjEntry_t
 TSdoEntry describes an OBD Object Entry. More...
 
typedef struct EC_API_SLV_SCoE_Object EC_API_SLV_SCoE_Object_t
 TSdo describes an Object Dictionary Object. More...
 
typedef struct EC_API_SLV_SHandle EC_API_SLV_SHandle_t
 EC_API_SLV_SHandle_t describes the EtherCAT Slave API. More...
 

Enumerations

enum  EC_API_SLV_EPRUICSS_MaxInstances { EC_API_SLV_ePRUICSS_INSTANCE_ONE =1, EC_API_SLV_ePRUICSS_INSTANCE_TWO =2, EC_API_SLV_ePRUICSS_INSTANCE_THREE =3, EC_API_SLV_ePRUICSS_INSTANCE_MAX =4 }
 PRUICSS Instance IDs. More...
 
enum  EC_API_SLV_EUserRetCodeserRetCodes { EC_USR_eRET_OK = 0, EC_USR_eRET_ERROR, EC_USR_eRET_NOERROR_INWORK }
 EC_RETCODE_T Error codes used during EtherCAT State Machine transitions. More...
 
enum  EC_API_SLV_EEsmState {
  EC_API_SLV_eESM_uninit = 0x00, EC_API_SLV_eESM_init = 0x01, EC_API_SLV_eESM_preop = 0x02, EC_API_SLV_eESM_bootstrap = 0x03,
  EC_API_SLV_eESM_safeop = 0x04, EC_API_SLV_eESM_op = 0x08, EC_API_SLV_eESM_errState = 0x10, EC_API_SLV_eESM_errDevId = 0x20
}
 EC_STATE_T EtherCAT State Machine states. More...
 
enum  EC_API_SLV_EDevType {
  EC_API_SLV_eDT_DEFAULT_DEVICE = 0x00000000, EC_API_SLV_eDT_MODULAR_DEVICE = 0x00001389, EC_API_SLV_eDT_SERVO_DRIVE = 0x00020192, EC_API_SLV_eDT_STEPPER_DRIVE = 0x00040192,
  EC_API_SLV_eDT_SERVO_SAFETY_PROFILE = 0x000A0192, EC_API_SLV_eDT_STEPPER_SAFETY_PROFILE = 0x000C0192, EC_API_SLV_eDT_MDP_GATEWAY_IOLINK = 0x184c1389
}
 EC_API_SLV_EDevType_t EtherCAT Device Type. Object Dictionary Index 0x1001. More...
 
enum  EC_API_SLV_EErrorRegister {
  EC_API_SLV_eERR_NO_ERROR = 0x00, EC_API_SLV_eERR_GENERIC_ERROR = 0x01, EC_API_SLV_eERR_CURRENT_ERROR = 0x02, EC_API_SLV_eERR_VOLTAGE_ERROR = 0x04,
  EC_API_SLV_eERR_TEMPERATURE_ERROR = 0x08, EC_API_SLV_eERR_COMMUNICATION_ERROR = 0x10, EC_API_SLV_eERR_DEVICE_PROFILE_ERROR = 0x20, EC_API_SLV_eERR_MANUFACTURER_ERROR = 0x80
}
 EC_DEVERROR_T Error register values. Object Dictionary Index 0x1001. More...