IgH EtherCAT Master  1.6.1
ec_slave_config Struct Reference

EtherCAT slave configuration. More...

Data Fields

struct list_head list
 List item. More...
 
ec_master_tmaster
 Master owning the slave configuration. More...
 
uint16_t alias
 Slave alias. More...
 
uint16_t position
 Index after alias. More...
 
uint32_t vendor_id
 Slave vendor ID. More...
 
uint32_t product_code
 Slave product code. More...
 
uint16_t watchdog_divider
 Watchdog divider as a number of 40ns intervals (see spec. More...
 
uint16_t watchdog_intervals
 Process data watchdog intervals (see spec. More...
 
ec_slave_tslave
 Slave pointer. More...
 
ec_sync_config_t sync_configs [EC_MAX_SYNC_MANAGERS]
 Sync manager configurations. More...
 
ec_fmmu_config_t fmmu_configs [EC_MAX_FMMUS]
 FMMU configurations. More...
 
uint8_t used_fmmus
 Number of FMMUs used. More...
 
uint16_t dc_assign_activate
 Vendor-specific AssignActivate word. More...
 
ec_sync_signal_t dc_sync [EC_SYNC_SIGNAL_COUNT]
 DC sync signals. More...
 
struct list_head sdo_configs
 List of SDO configurations. More...
 
struct list_head sdo_requests
 List of SDO requests. More...
 
struct list_head soe_requests
 List of SoE requests. More...
 
struct list_head voe_handlers
 List of VoE handlers. More...
 
struct list_head reg_requests
 List of register requests. More...
 
struct list_head soe_configs
 List of SoE configurations. More...
 
struct list_head flags
 List of feature flags. More...
 
struct list_head al_timeouts
 List of specific AL state timeouts. More...
 
ec_eoe_request_t eoe_ip_param_request
 EoE IP parameters. More...
 
ec_coe_emerg_ring_t emerg_ring
 CoE emergency ring buffer. More...
 

Detailed Description

EtherCAT slave configuration.

Definition at line 111 of file slave_config.h.

Field Documentation

◆ list

struct list_head ec_slave_config::list

List item.

Definition at line 112 of file slave_config.h.

◆ master

ec_master_t* ec_slave_config::master

Master owning the slave configuration.

Definition at line 113 of file slave_config.h.

◆ alias

uint16_t ec_slave_config::alias

Slave alias.

Definition at line 115 of file slave_config.h.

◆ position

uint16_t ec_slave_config::position

Index after alias.

If alias is zero, this is the ring position.

Definition at line 116 of file slave_config.h.

◆ vendor_id

uint32_t ec_slave_config::vendor_id

Slave vendor ID.

Definition at line 118 of file slave_config.h.

◆ product_code

uint32_t ec_slave_config::product_code

Slave product code.

Definition at line 119 of file slave_config.h.

◆ watchdog_divider

uint16_t ec_slave_config::watchdog_divider

Watchdog divider as a number of 40ns intervals (see spec.

reg. 0x0400).

Definition at line 121 of file slave_config.h.

◆ watchdog_intervals

uint16_t ec_slave_config::watchdog_intervals

Process data watchdog intervals (see spec.

reg. 0x0420).

Definition at line 123 of file slave_config.h.

◆ slave

ec_slave_t* ec_slave_config::slave

Slave pointer.

This is NULL, if the slave is offline.

Definition at line 126 of file slave_config.h.

◆ sync_configs

ec_sync_config_t ec_slave_config::sync_configs[EC_MAX_SYNC_MANAGERS]

Sync manager configurations.

Definition at line 129 of file slave_config.h.

◆ fmmu_configs

ec_fmmu_config_t ec_slave_config::fmmu_configs[EC_MAX_FMMUS]

FMMU configurations.

Definition at line 131 of file slave_config.h.

◆ used_fmmus

uint8_t ec_slave_config::used_fmmus

Number of FMMUs used.

Definition at line 132 of file slave_config.h.

◆ dc_assign_activate

uint16_t ec_slave_config::dc_assign_activate

Vendor-specific AssignActivate word.

Definition at line 133 of file slave_config.h.

◆ dc_sync

ec_sync_signal_t ec_slave_config::dc_sync[EC_SYNC_SIGNAL_COUNT]

DC sync signals.

Definition at line 134 of file slave_config.h.

◆ sdo_configs

struct list_head ec_slave_config::sdo_configs

List of SDO configurations.

Definition at line 136 of file slave_config.h.

◆ sdo_requests

struct list_head ec_slave_config::sdo_requests

List of SDO requests.

Definition at line 137 of file slave_config.h.

◆ soe_requests

struct list_head ec_slave_config::soe_requests

List of SoE requests.

Definition at line 138 of file slave_config.h.

◆ voe_handlers

struct list_head ec_slave_config::voe_handlers

List of VoE handlers.

Definition at line 139 of file slave_config.h.

◆ reg_requests

struct list_head ec_slave_config::reg_requests

List of register requests.

Definition at line 140 of file slave_config.h.

◆ soe_configs

struct list_head ec_slave_config::soe_configs

List of SoE configurations.

Definition at line 141 of file slave_config.h.

◆ flags

struct list_head ec_slave_config::flags

List of feature flags.

Definition at line 142 of file slave_config.h.

◆ al_timeouts

struct list_head ec_slave_config::al_timeouts

List of specific AL state timeouts.

Definition at line 143 of file slave_config.h.

◆ eoe_ip_param_request

ec_eoe_request_t ec_slave_config::eoe_ip_param_request

EoE IP parameters.

Definition at line 146 of file slave_config.h.

◆ emerg_ring

ec_coe_emerg_ring_t ec_slave_config::emerg_ring

CoE emergency ring buffer.

Definition at line 149 of file slave_config.h.