Definition in file slave.h.
Go to the source code of this file.
Data Structures | |
| struct | ec_sii_string_t |
| String object (EEPROM). More... | |
| struct | ec_sii_sync_t |
| Sync manager configuration (EEPROM). More... | |
| struct | ec_sii_pdo_t |
| PDO description (EEPROM). More... | |
| struct | ec_sii_pdo_entry_t |
| PDO entry description (EEPROM). More... | |
| struct | ec_fmmu_t |
| FMMU configuration. More... | |
| struct | ec_slave |
| EtherCAT slave. More... | |
Enumerations | |
| enum | ec_slave_state_t { EC_SLAVE_STATE_UNKNOWN = 0x00, EC_SLAVE_STATE_INIT = 0x01, EC_SLAVE_STATE_PREOP = 0x02, EC_SLAVE_STATE_SAVEOP = 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_sii_pdo_type_t { EC_RX_PDO, EC_TX_PDO } |
| PDO type. More... | |
Functions | |
| int | ec_slave_init (ec_slave_t *, ec_master_t *, uint16_t, uint16_t) |
| Slave constructor. | |
| void | ec_slave_destroy (ec_slave_t *) |
| Slave destructor. | |
| void | ec_slave_reset (ec_slave_t *) |
| Reset slave from operation mode. | |
| int | ec_slave_prepare_fmmu (ec_slave_t *, const ec_domain_t *, const ec_sii_sync_t *) |
| Prepares an FMMU configuration. | |
| void | ec_slave_request_state (ec_slave_t *, ec_slave_state_t) |
| int | ec_slave_fetch_strings (ec_slave_t *, const uint8_t *) |
| Fetches data from a STRING category. | |
| void | ec_slave_fetch_general (ec_slave_t *, const uint8_t *) |
| Fetches data from a GENERAL category. | |
| int | ec_slave_fetch_sync (ec_slave_t *, const uint8_t *, size_t) |
| Fetches data from a SYNC MANAGER category. | |
| int | ec_slave_fetch_pdo (ec_slave_t *, const uint8_t *, size_t, ec_sii_pdo_type_t) |
| Fetches data from a [RT]XPDO category. | |
| int | ec_slave_locate_string (ec_slave_t *, unsigned int, char **) |
| Searches the string list for an index and allocates a new string. | |
| uint16_t | ec_slave_calc_sync_size (const ec_slave_t *, const ec_sii_sync_t *) |
| Calculates the size of a sync manager by evaluating PDO sizes. | |
| int | ec_slave_is_coupler (const ec_slave_t *) |
| int | ec_slave_has_subbus (const ec_slave_t *) |
| int | ec_slave_validate (const ec_slave_t *, uint32_t, uint32_t) |
| void | ec_slave_sdo_dict_info (const ec_slave_t *, unsigned int *, unsigned int *) |
| Counts the total number of SDOs and entries in the dictionary. | |
|
|
|
Supported mailbox protocols.
|
|
|
PDO type.
|
|
||||||||||||||||||||
|
Slave constructor.
|
|
|
Slave destructor. Clears and frees a slave object.
|
|
||||||||||||||||
|
Prepares an FMMU configuration. Configuration data for the FMMU is saved in the slave structure and is written to the slave in ecrt_master_activate(). The FMMU configuration is done in a way, that the complete data range of the corresponding sync manager is covered. Seperate FMMUs are configured for each domain. If the FMMU configuration is already prepared, the function returns with success.
|
|
||||||||||||
|
Fetches data from a STRING category.
|
|
||||||||||||
|
Fetches data from a GENERAL category.
|
|
||||||||||||||||
|
Fetches data from a SYNC MANAGER category.
|
|
||||||||||||||||||||
|
Fetches data from a [RT]XPDO category.
|
|
||||||||||||||||
|
Searches the string list for an index and allocates a new string.
|
|
||||||||||||
|
Calculates the size of a sync manager by evaluating PDO sizes.
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
1.4.4