Definition in file slave.c.
Go to the source code of this file.
Functions | |
| int | ec_slave_fetch_categories (ec_slave_t *slave) |
| Fetches data from slave's EEPROM. | |
| ssize_t | ec_show_slave_attribute (struct kobject *kobj,struct attribute *attr,char *buffer) |
| Formats attribute data for SysFS read access. | |
| ssize_t | ec_store_slave_attribute (struct kobject *kobj,struct attribute *attr,const char *buffer,size_t size) |
| Formats attribute data for SysFS write access. | |
| int | ec_slave_init (ec_slave_t *slave, ec_master_t *master, uint16_t ring_position, uint16_t station_address) |
| Slave constructor. | |
| void | ec_slave_clear (struct kobject *kobj) |
| Slave destructor. | |
| int | ec_slave_fetch (ec_slave_t *slave) |
| Reads all necessary information from a slave. | |
| int | ec_slave_sii_read16 (ec_slave_t *slave, uint16_t offset, uint16_t *target) |
| Reads 16 bit from the slave information interface (SII). | |
| int | ec_slave_sii_read32 (ec_slave_t *slave, uint16_t offset, uint32_t *target) |
| Reads 32 bit from the slave information interface (SII). | |
| int | ec_slave_sii_write16 (ec_slave_t *slave, uint16_t offset, uint16_t value) |
| Writes 16 bit of data to the slave information interface (SII). | |
| int | ec_slave_fetch_strings (ec_slave_t *slave, const uint8_t *data) |
| Fetches data from a STRING category. | |
| int | ec_slave_fetch_general (ec_slave_t *slave, const uint8_t *data) |
| Fetches data from a GENERAL category. | |
| int | ec_slave_fetch_sync (ec_slave_t *slave, const uint8_t *data, size_t word_count) |
| Fetches data from a SYNC MANAGER category. | |
| int | ec_slave_fetch_pdo (ec_slave_t *slave, const uint8_t *data, size_t word_count, ec_pdo_type_t pdo_type) |
| Fetches data from a [RT]XPDO category. | |
| int | ec_slave_locate_string (ec_slave_t *slave, unsigned int index, char **ptr) |
| Searches the string list for an index and allocates a new string. | |
| void | ec_slave_state_ack (ec_slave_t *slave, uint8_t state) |
| Acknowledges an error after a state transition. | |
| void | ec_slave_read_al_status_code (ec_slave_t *slave) |
| Reads the AL status code of a slave and displays it. | |
| int | ec_slave_state_change (ec_slave_t *slave, uint8_t state) |
| Does a state transition. | |
| int | ec_slave_prepare_fmmu (ec_slave_t *slave, const ec_domain_t *domain, const ec_sync_t *sync) |
| Prepares an FMMU configuration. | |
| void | ec_slave_print (const ec_slave_t *slave, unsigned int verbosity) |
| Outputs all information about a certain slave. | |
| int | ec_slave_check_crc (ec_slave_t *slave) |
| Outputs the values of the CRC faoult counters and resets them. | |
| ssize_t | ec_slave_write_eeprom (ec_slave_t *slave, const uint8_t *data, size_t size) |
| Schedules an EEPROM write operation. | |
| size_t | ec_slave_calc_sync_size (const ec_slave_t *slave, const ec_sync_t *sync) |
| uint16_t | ec_slave_calc_eeprom_sync_size (const ec_slave_t *slave, const ec_eeprom_sync_t *sync) |
| Calculates the size of a sync manager by evaluating PDO sizes. | |
| int | ecrt_slave_write_alias (ec_slave_t *slave, uint16_t alias) |
| Writes the "configured station alias" to the slave's EEPROM. | |
| int | ecrt_slave_field_size (ec_slave_t *slave, const char *field_name, unsigned int field_index, size_t size) |
Variables | |
| const ec_code_msg_t | al_status_messages [] |
| Application layer status messages. | |
|
|
Fetches data from slave's EEPROM.
|
|
||||||||||||||||
|
Formats attribute data for SysFS read access.
|
|
||||||||||||||||||||
|
Formats attribute data for SysFS write access.
|
|
||||||||||||||||||||
|
Slave constructor.
|
|
|
Slave destructor.
|
|
|
Reads all necessary information from a slave.
|
|
||||||||||||||||
|
Reads 16 bit from the slave information interface (SII).
|
|
||||||||||||||||
|
Reads 32 bit from the slave information interface (SII).
|
|
||||||||||||||||
|
Writes 16 bit of data to the slave information interface (SII).
|
|
||||||||||||
|
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.
|
|
||||||||||||
|
Acknowledges an error after a state transition.
|
|
|
Reads the AL status code of a slave and displays it. If the AL status code is not supported, or if no error occurred (both resulting in code = 0), nothing is displayed.
|
|
||||||||||||
|
Does a state transition.
|
|
||||||||||||||||
|
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 arce configured for each domain. If the FMMU configuration is already prepared, the function returns with success.
|
|
||||||||||||
|
Outputs all information about a certain slave. Verbosity:
|
|
|
Outputs the values of the CRC faoult counters and resets them.
|
|
||||||||||||||||
|
Schedules an EEPROM write operation.
|
|
||||||||||||
|
|
|
||||||||||||
|
Calculates the size of a sync manager by evaluating PDO sizes.
|
1.4.6