Definition in file slave.c.
Go to the source code of this file.
Functions | |
| 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_strings (ec_slave_t *slave, const uint8_t *data) |
| Fetches data from a STRING category. | |
| void | 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_sii_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. | |
| int | ec_slave_prepare_fmmu (ec_slave_t *slave, const ec_domain_t *domain, const ec_sii_sync_t *sync) |
| Prepares an FMMU configuration. | |
| size_t | ec_slave_info (const ec_slave_t *slave, char *buffer) |
| Outputs all information about a certain slave. | |
| ssize_t | ec_slave_write_eeprom (ec_slave_t *slave, const uint8_t *data, size_t size) |
| Schedules an EEPROM write operation. | |
| uint16_t | ec_slave_calc_sync_size (const ec_slave_t *slave, const ec_sii_sync_t *sync) |
| Calculates the size of a sync manager by evaluating PDO sizes. | |
| int | ec_slave_is_coupler (const ec_slave_t *slave) |
| int | ec_slave_conf_sdo (ec_slave_t *slave, uint16_t sdo_index, uint8_t sdo_subindex, const uint8_t *data, size_t size) |
| int | ecrt_slave_conf_sdo8 (ec_slave_t *slave, uint16_t sdo_index, uint8_t sdo_subindex, uint8_t value) |
| int | ecrt_slave_conf_sdo16 (ec_slave_t *slave, uint16_t sdo_index, uint8_t sdo_subindex, uint16_t value) |
| int | ecrt_slave_conf_sdo32 (ec_slave_t *slave, uint16_t sdo_index, uint8_t sdo_subindex, uint32_t value) |
| int | ecrt_slave_pdo_size (ec_slave_t *slave, uint16_t pdo_index, uint8_t pdo_subindex, size_t size) |
Variables | |
| const ec_code_msg_t | al_status_messages [] |
| Application layer status messages. | |
|
||||||||||||||||
|
Formats attribute data for SysFS read access.
|
|
||||||||||||||||||||
|
Formats attribute data for SysFS write access.
|
|
||||||||||||||||||||
|
Slave constructor.
|
|
|
Slave destructor.
|
|
||||||||||||
|
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.
|
|
||||||||||||||||
|
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.
|
|
||||||||||||
|
Outputs all information about a certain slave.
|
|
||||||||||||||||
|
Schedules an EEPROM write operation.
|
|
||||||||||||
|
Calculates the size of a sync manager by evaluating PDO sizes.
|
|
|
|
|
||||||||||||||||||||||||
|
|
1.4.6