|
| char * | ec_slave_sii_string (const ec_slave_t *slave, unsigned int index) |
| | Searches the string list for an index.
|
| void | ec_slave_find_names_for_pdo (ec_slave_t *slave, ec_pdo_t *pdo) |
| | Find name for a PDO and its entries.
|
| unsigned int | ec_slave_get_previous_port (const ec_slave_t *slave, unsigned int port_index) |
| | Returns the previous connected port of a given port.
|
| unsigned int | ec_slave_get_next_port (const ec_slave_t *slave, unsigned int port_index) |
| | Returns the next connected port of a given port.
|
| uint32_t | ec_slave_calc_rtt_sum (const ec_slave_t *slave) |
| | Calculates the sum of round-trip-times of connected ports 1-3.
|
| ec_slave_t * | ec_slave_find_next_dc_slave (ec_slave_t *slave) |
| | Finds the next slave supporting DC delay measurement.
|
| void | ec_slave_init (ec_slave_t *slave, ec_master_t *master, ec_device_index_t dev_idx, uint16_t ring_position, uint16_t station_address) |
| | Slave constructor.
|
| void | ec_slave_clear (ec_slave_t *slave) |
| | Slave destructor.
|
| void | ec_slave_clear_sync_managers (ec_slave_t *slave) |
| | Clear the sync manager array.
|
| void | ec_slave_set_state (ec_slave_t *slave, ec_slave_state_t new_state) |
| | Sets the application state of a slave.
|
| void | ec_slave_request_state (ec_slave_t *slave, ec_slave_state_t state) |
| | Request a slave state and resets the error flag.
|
| int | ec_slave_fetch_sii_strings (ec_slave_t *slave, const uint8_t *data, size_t data_size) |
| | Fetches data from a STRING category.
|
| int | ec_slave_fetch_sii_general (ec_slave_t *slave, const uint8_t *data, size_t data_size) |
| | Fetches data from a GENERAL category.
|
| int | ec_slave_fetch_sii_syncs (ec_slave_t *slave, const uint8_t *data, size_t data_size) |
| | Fetches data from a SYNC MANAGER category.
|
| int | ec_slave_fetch_sii_pdos (ec_slave_t *slave, const uint8_t *data, size_t data_size, ec_direction_t dir) |
| | Fetches data from a [RT]xPDO category.
|
| ec_sync_t * | ec_slave_get_sync (ec_slave_t *slave, uint8_t sync_index) |
| | Get the sync manager given an index.
|
| void | ec_slave_sdo_dict_info (const ec_slave_t *slave, unsigned int *sdo_count, unsigned int *entry_count) |
| | Counts the total number of SDOs and entries in the dictionary.
|
| ec_sdo_t * | ec_slave_get_sdo (ec_slave_t *slave, uint16_t index) |
| | Get an SDO from the dictionary.
|
| const ec_sdo_t * | ec_slave_get_sdo_const (const ec_slave_t *slave, uint16_t index) |
| | Get an SDO from the dictionary.
|
| const ec_sdo_t * | ec_slave_get_sdo_by_pos_const (const ec_slave_t *slave, uint16_t sdo_position) |
| | Get an SDO from the dictionary, given its position in the list.
|
| uint16_t | ec_slave_sdo_count (const ec_slave_t *slave) |
| | Get the number of SDOs in the dictionary.
|
| const ec_pdo_t * | ec_slave_find_pdo (const ec_slave_t *slave, uint16_t index) |
| | Finds a mapped PDO.
|
| void | ec_slave_attach_pdo_names (ec_slave_t *slave) |
| | Attach PDO names.
|
| void | ec_slave_calc_port_delays (ec_slave_t *slave) |
| | Calculates the port transmission delays.
|
| void | ec_slave_calc_transmission_delays_rec (ec_slave_t *slave, uint32_t *delay) |
| | Recursively calculates transmission delays.
|
EtherCAT slave methods.
Definition in file slave.c.