|
| char * | ec_slave_sii_string (const ec_slave_t *slave, unsigned int index) |
| | Searches the string list for an index. More...
|
| |
|
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. More...
|
| |
| 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. More...
|
| |
| uint32_t | ec_slave_calc_rtt_sum (const ec_slave_t *slave) |
| | Calculates the sum of round-trip-times of connected ports 1-3. More...
|
| |
| ec_slave_t * | ec_slave_find_next_dc_slave (ec_slave_t *slave) |
| | Finds the next slave supporting DC delay measurement. More...
|
| |
| 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. More...
|
| |
| void | ec_slave_clear (ec_slave_t *slave) |
| | Slave destructor. More...
|
| |
| void | ec_slave_clear_sync_managers (ec_slave_t *slave) |
| | Clear the sync manager array. More...
|
| |
| void | ec_slave_set_state (ec_slave_t *slave, ec_slave_state_t new_state) |
| | Sets the application state of a slave. More...
|
| |
| void | ec_slave_request_state (ec_slave_t *slave, ec_slave_state_t state) |
| | Request a slave state and resets the error flag. More...
|
| |
| int | ec_slave_fetch_sii_strings (ec_slave_t *slave, const uint8_t *data, size_t data_size) |
| | Fetches data from a STRING category. More...
|
| |
| int | ec_slave_fetch_sii_general (ec_slave_t *slave, const uint8_t *data, size_t data_size) |
| | Fetches data from a GENERAL category. More...
|
| |
| 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. More...
|
| |
| 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. More...
|
| |
| ec_sync_t * | ec_slave_get_sync (ec_slave_t *slave, uint8_t sync_index) |
| | Get the sync manager given an index. More...
|
| |
| 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. More...
|
| |
| ec_sdo_t * | ec_slave_get_sdo (ec_slave_t *slave, uint16_t index) |
| | Get an SDO from the dictionary. More...
|
| |
| const ec_sdo_t * | ec_slave_get_sdo_const (const ec_slave_t *slave, uint16_t index) |
| | Get an SDO from the dictionary. More...
|
| |
| 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. More...
|
| |
| uint16_t | ec_slave_sdo_count (const ec_slave_t *slave) |
| | Get the number of SDOs in the dictionary. More...
|
| |
| const ec_pdo_t * | ec_slave_find_pdo (const ec_slave_t *slave, uint16_t index) |
| | Finds a mapped PDO. More...
|
| |
|
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. More...
|
| |
| void | ec_slave_calc_transmission_delays_rec (ec_slave_t *slave, uint32_t *delay) |
| | Recursively calculates transmission delays. More...
|
| |
EtherCAT slave methods.
Definition in file slave.c.