|
| #define | EC_IO_TIMEOUT 500 |
| | Datagram timeout in microseconds. More...
|
| |
| #define | EC_SDO_INJECTION_TIMEOUT 10000 |
| | SDO injection timeout in microseconds. More...
|
| |
| #define | EC_BYTE_TRANSMISSION_TIME_NS 80 |
| | Time to send a byte in nanoseconds. More...
|
| |
| #define | EC_FSM_RETRIES 3 |
| | Number of state machine retries on datagram timeout. More...
|
| |
| #define | EC_SKIP_SDO_DICT 1 |
| | If set, skip fetching SDO dictionary during slave scan. More...
|
| |
| #define | EC_STATE_STRING_SIZE 32 |
| | Minimum size of a buffer used with ec_state_string(). More...
|
| |
| #define | EC_MAX_SII_SIZE 4096 |
| | Maximum SII size in words, to avoid infinite reading. More...
|
| |
| #define | EC_RATE_COUNT 3 |
| | Number of statistic rate intervals to maintain. More...
|
| |
| #define | EC_FRAME_HEADER_SIZE 2 |
| | Size of an EtherCAT frame header. More...
|
| |
| #define | EC_DATAGRAM_HEADER_SIZE 10 |
| | Size of an EtherCAT datagram header. More...
|
| |
| #define | EC_DATAGRAM_FOOTER_SIZE 2 |
| | Size of an EtherCAT datagram footer. More...
|
| |
| #define | EC_ADDR_LEN 4 |
| | Size of the EtherCAT address field. More...
|
| |
| #define | EC_MAX_DATA_SIZE |
| | Resulting maximum data size of a single datagram in a frame. More...
|
| |
| #define | EC_MBOX_HEADER_SIZE 6 |
| | Mailbox header size. More...
|
| |
| #define | EC_COE_HEADER_SIZE 2 |
| | CoE header size. More...
|
| |
|
#define | EC_MBG_SLAVE_ADDR_OFFSET 1000 |
| | Mailbox Gateway, Mailbox header slave address offset.
|
| |
| #define | EC_FIRST_SII_CATEGORY_OFFSET 0x40 |
| | Word offset of first SII category. More...
|
| |
| #define | EC_ALIAS_SII_OFFSET 0x04 |
| | Word offset of SII alias. More...
|
| |
| #define | EC_VENDOR_SII_OFFSET 0x08 |
| | Word offset of SII vendor ID. More...
|
| |
| #define | EC_PRODUCT_SII_OFFSET 0x0A |
| | Word offset of SII product number. More...
|
| |
| #define | EC_REVISION_SII_OFFSET 0x0C |
| | Word offset of SII revision number. More...
|
| |
| #define | EC_SERIAL_SII_OFFSET 0x0E |
| | Word offset of SII serial number. More...
|
| |
| #define | EC_SYNC_PAGE_SIZE 8 |
| | Size of a sync manager configuration page. More...
|
| |
| #define | EC_MAX_FMMUS 16 |
| | Maximum number of FMMUs per slave. More...
|
| |
| #define | EC_FMMU_PAGE_SIZE 16 |
| | Size of an FMMU configuration page. More...
|
| |
| #define | EC_SYNC_SIGNAL_COUNT 2 |
| | Number of DC sync signals. More...
|
| |
| #define | EC_DATAGRAM_NAME_SIZE 20 |
| | Size of the datagram description string. More...
|
| |
| #define | EC_MAX_HOSTNAME_SIZE 32 |
| | Maximum hostname size. More...
|
| |
| #define | EC_SLAVE_STATE_MASK 0x0F |
| | Slave state mask. More...
|
| |
| #define | EC_INFO(fmt, args...) printk(KERN_INFO "EtherCAT: " fmt, ##args) |
| | Convenience macro for printing EtherCAT-specific information to syslog. More...
|
| |
| #define | EC_ERR(fmt, args...) printk(KERN_ERR "EtherCAT ERROR: " fmt, ##args) |
| | Convenience macro for printing EtherCAT-specific errors to syslog. More...
|
| |
| #define | EC_WARN(fmt, args...) printk(KERN_WARNING "EtherCAT WARNING: " fmt, ##args) |
| | Convenience macro for printing EtherCAT-specific warnings to syslog. More...
|
| |
| #define | EC_DBG(fmt, args...) printk(KERN_DEBUG "EtherCAT DEBUG: " fmt, ##args) |
| | Convenience macro for printing EtherCAT debug messages to syslog. More...
|
| |
|
#define | EC_ABS(X) ((X) >= 0 ? (X) : -(X)) |
| | Absolute value.
|
| |
|
| enum | ec_slave_state_t {
EC_SLAVE_STATE_UNKNOWN = 0x00,
EC_SLAVE_STATE_INIT = 0x01,
EC_SLAVE_STATE_PREOP = 0x02,
EC_SLAVE_STATE_BOOT = 0x03,
EC_SLAVE_STATE_SAFEOP = 0x04,
EC_SLAVE_STATE_OP = 0x08,
EC_SLAVE_STATE_ACK_ERR = 0x10
} |
| | State of an EtherCAT slave. More...
|
| |
| enum | {
EC_MBOX_AOE = 0x01,
EC_MBOX_EOE = 0x02,
EC_MBOX_COE = 0x04,
EC_MBOX_FOE = 0x08,
EC_MBOX_SOE = 0x10,
EC_MBOX_VOE = 0x20
} |
| | Supported mailbox protocols. More...
|
| |
| enum | ec_slave_dc_range_t { EC_DC_32,
EC_DC_64
} |
| | EtherCAT slave distributed clocks range. More...
|
| |
| enum | { EC_SDO_ENTRY_ACCESS_PREOP,
EC_SDO_ENTRY_ACCESS_SAFEOP,
EC_SDO_ENTRY_ACCESS_OP,
EC_SDO_ENTRY_ACCESS_COUNT
} |
| | Access states for SDO entries. More...
|
| |
| enum | ec_device_index_t { EC_DEVICE_MAIN,
EC_DEVICE_BACKUP
} |
| | Master devices. More...
|
| |
| enum | ec_internal_request_state_t {
EC_INT_REQUEST_INIT,
EC_INT_REQUEST_QUEUED,
EC_INT_REQUEST_BUSY,
EC_INT_REQUEST_SUCCESS,
EC_INT_REQUEST_FAILURE
} |
| | Generic request state. More...
|
| |
| enum | ec_origin_t { EC_ORIG_INTERNAL,
EC_ORIG_EXTERNAL
} |
| | Origin type. More...
|
| |
Global definitions and macros.
Definition in file globals.h.