|
char * | ec_slave_sii_string (ec_slave_t *slave, unsigned int index) |
| Searches the string list for an index. 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_find_names_for_pdo (ec_slave_t *slave, ec_pdo_t *pdo) |
| Find name for a PDO and its entries.
|
|
void | ec_slave_attach_pdo_names (ec_slave_t *slave) |
| Attach PDO names.
|
|
unsigned int | ec_slave_get_previous_port (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 (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 (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_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.