| 
							 IgH EtherCAT Master
								 1.6.8
							 
						 | 
					
EtherCAT slave configuration structure. More...
Go to the source code of this file.
Data Structures | |
| struct | ec_slave_config | 
| EtherCAT slave configuration.  More... | |
Macros | |
| #define | EC_CONFIG_INFO(sc, fmt, args...) | 
| Convenience macro for printing configuration-specific information to syslog.  More... | |
| #define | EC_CONFIG_ERR(sc, fmt, args...) | 
| Convenience macro for printing configuration-specific errors to syslog.  More... | |
| #define | EC_CONFIG_WARN(sc, fmt, args...) | 
| Convenience macro for printing configuration-specific warnings to syslog.  More... | |
| #define | EC_CONFIG_DBG(sc, level, fmt, args...) | 
| Convenience macro for printing configuration-specific debug messages to syslog.  More... | |
EtherCAT slave configuration structure.
Definition in file slave_config.h.
| #define EC_CONFIG_INFO | ( | sc, | |
| fmt, | |||
| args... | |||
| ) | 
Convenience macro for printing configuration-specific information to syslog.
This will print the message in fmt with a prefixed "EtherCAT <INDEX> <ALIAS>:<POSITION>: ", where INDEX is the master index and ALIAS and POSITION identify the configuration.
| sc | EtherCAT slave configuration | 
| fmt | format string (like in printf()) | 
| args | arguments (optional) | 
Definition at line 54 of file slave_config.h.
| #define EC_CONFIG_ERR | ( | sc, | |
| fmt, | |||
| args... | |||
| ) | 
Convenience macro for printing configuration-specific errors to syslog.
This will print the message in fmt with a prefixed "EtherCAT <INDEX> <ALIAS>:<POSITION>: ", where INDEX is the master index and ALIAS and POSITION identify the configuration.
| sc | EtherCAT slave configuration | 
| fmt | format string (like in printf()) | 
| args | arguments (optional) | 
Definition at line 68 of file slave_config.h.
| #define EC_CONFIG_WARN | ( | sc, | |
| fmt, | |||
| args... | |||
| ) | 
Convenience macro for printing configuration-specific warnings to syslog.
This will print the message in fmt with a prefixed "EtherCAT <INDEX> <ALIAS>:<POSITION>: ", where INDEX is the master index and ALIAS and POSITION identify the configuration.
| sc | EtherCAT slave configuration | 
| fmt | format string (like in printf()) | 
| args | arguments (optional) | 
Definition at line 82 of file slave_config.h.
| #define EC_CONFIG_DBG | ( | sc, | |
| level, | |||
| fmt, | |||
| args... | |||
| ) | 
Convenience macro for printing configuration-specific debug messages to syslog.
This will print the message in fmt with a prefixed "EtherCAT <INDEX> <ALIAS>:<POSITION>: ", where INDEX is the master index and ALIAS and POSITION identify the configuration.
| sc | EtherCAT slave configuration | 
| level | Debug level. Master's debug level must be >= level for output. | 
| fmt | format string (like in printf()) | 
| args | arguments (optional) | 
Definition at line 99 of file slave_config.h.
| void ec_slave_config_init | ( | ec_slave_config_t * | sc, | 
| ec_master_t * | master, | ||
| uint16_t | alias, | ||
| uint16_t | position, | ||
| uint32_t | vendor_id, | ||
| uint32_t | product_code | ||
| ) | 
Slave configuration constructor.
See ecrt_master_slave_config() for the usage of the alias and position parameters.
| sc | Slave configuration. | 
| master | EtherCAT master. | 
| alias | Slave alias. | 
| position | Slave position. | 
| vendor_id | Expected vendor ID. | 
| product_code | Expected product code. | 
Definition at line 72 of file slave_config.c.
| void ec_slave_config_clear | ( | ec_slave_config_t * | sc | ) | 
Slave configuration destructor.
Clears and frees a slave configuration object.
| sc | Slave configuration. | 
Definition at line 126 of file slave_config.c.
| int ec_slave_config_attach | ( | ec_slave_config_t * | sc | ) | 
Attaches the configuration to the addressed slave object.
| 0 | Success. | 
| <0 | Error code. | 
| sc | Slave configuration. | 
Definition at line 254 of file slave_config.c.
| unsigned int ec_slave_config_sdo_count | ( | const ec_slave_config_t * | sc | ) | 
Get the number of SDO configurations.
| sc | Slave configuration. | 
Definition at line 418 of file slave_config.c.
| const ec_sdo_request_t* ec_slave_config_get_sdo_by_pos_const | ( | const ec_slave_config_t * | sc, | 
| unsigned int | pos | ||
| ) | 
Finds an SDO configuration via its position in the list.
Const version.
| sc | Slave configuration. | 
| pos | Position in the list. | 
Definition at line 440 of file slave_config.c.
| unsigned int ec_slave_config_idn_count | ( | const ec_slave_config_t * | sc | ) | 
Get the number of IDN configurations.
| sc | Slave configuration. | 
Definition at line 462 of file slave_config.c.
| const ec_soe_request_t* ec_slave_config_get_idn_by_pos_const | ( | const ec_slave_config_t * | sc, | 
| unsigned int | pos | ||
| ) | 
Finds an IDN configuration via its position in the list.
Const version.
| sc | Slave configuration. | 
| pos | Position in the list. | 
Definition at line 484 of file slave_config.c.
| unsigned int ec_slave_config_flag_count | ( | const ec_slave_config_t * | sc | ) | 
Get the number of feature flags.
| sc | Slave configuration. | 
Definition at line 506 of file slave_config.c.
| const ec_flag_t* ec_slave_config_get_flag_by_pos_const | ( | const ec_slave_config_t * | sc, | 
| unsigned int | pos | ||
| ) | 
Finds a flag via its position in the list.
Const version.
| sc | Slave configuration. | 
| pos | Position in the list. | 
Definition at line 528 of file slave_config.c.
| ec_sdo_request_t* ec_slave_config_find_sdo_request | ( | ec_slave_config_t * | sc, | 
| unsigned int | pos | ||
| ) | 
Finds a CoE SDO request via its position in the list.
| sc | Slave configuration. | 
| pos | Position in the list. | 
Definition at line 550 of file slave_config.c.
| ec_soe_request_t* ec_slave_config_find_soe_request | ( | ec_slave_config_t * | sc, | 
| unsigned int | pos | ||
| ) | 
Finds a SoE request via its position in the list.
| sc | Slave configuration. | 
| pos | Position in the list. | 
Definition at line 572 of file slave_config.c.
| ec_reg_request_t* ec_slave_config_find_reg_request | ( | ec_slave_config_t * | sc, | 
| unsigned int | pos | ||
| ) | 
Finds a register handler via its position in the list.
| sc | Slave configuration. | 
| pos | Position in the list. | 
Definition at line 594 of file slave_config.c.
| ec_voe_handler_t* ec_slave_config_find_voe_handler | ( | ec_slave_config_t * | sc, | 
| unsigned int | pos | ||
| ) | 
Finds a VoE handler via its position in the list.
| sc | Slave configuration. | 
| pos | Position in the list. | 
Definition at line 616 of file slave_config.c.
| ec_flag_t* ec_slave_config_find_flag | ( | ec_slave_config_t * | sc, | 
| const char * | key | ||
| ) | 
Finds a flag.
| sc | Slave configuration. | 
| key | Flag key. | 
Definition at line 638 of file slave_config.c.
| unsigned int ec_slave_config_al_timeout | ( | const ec_slave_config_t * | sc, | 
| ec_slave_state_t | from, | ||
| ec_slave_state_t | to | ||
| ) | 
Return an AL state timeout.
Definition at line 661 of file slave_config.c.