IgH EtherCAT Master  1.6.0-rc1
ec_slave Struct Reference

EtherCAT slave. More...

Data Fields

ec_master_tmaster
 Master owning the slave. More...
 
ec_device_index_t device_index
 Index of device the slave responds on. More...
 
uint16_t ring_position
 Ring position. More...
 
uint16_t station_address
 Configured station address. More...
 
uint16_t effective_alias
 Effective alias address. More...
 
ec_slave_port_t ports [EC_MAX_PORTS]
 Ports. More...
 
ec_slave_config_tconfig
 Current configuration. More...
 
ec_slave_state_t requested_state
 Requested application state. More...
 
ec_slave_state_t current_state
 Current application state. More...
 
unsigned int error_flag
 Stop processing after an error. More...
 
unsigned int force_config
 Force (re-)configuration. More...
 
uint16_t configured_rx_mailbox_offset
 Configured receive mailbox offset. More...
 
uint16_t configured_rx_mailbox_size
 Configured receive mailbox size.
 
uint16_t configured_tx_mailbox_offset
 Configured send mailbox offset. More...
 
uint16_t configured_tx_mailbox_size
 Configured send mailbox size. More...
 
uint8_t base_type
 Slave type. More...
 
uint8_t base_revision
 Revision. More...
 
uint16_t base_build
 Build number. More...
 
uint8_t base_fmmu_count
 Number of supported FMMUs. More...
 
uint8_t base_sync_count
 Number of supported sync managers. More...
 
uint8_t base_fmmu_bit_operation
 FMMU bit operation is supported. More...
 
uint8_t base_dc_supported
 Distributed clocks are supported. More...
 
ec_slave_dc_range_t base_dc_range
 DC range. More...
 
uint8_t has_dc_system_time
 The slave supports the DC system time register. More...
 
uint32_t transmission_delay
 DC system time transmission delay (offset from reference clock). More...
 
uint16_t * sii_words
 Complete SII image. More...
 
size_t sii_nwords
 Size of the SII contents in words. More...
 
ec_sii_t sii
 Extracted SII data. More...
 
struct list_head sdo_dictionary
 SDO dictionary list.
 
uint8_t sdo_dictionary_fetched
 Dictionary has been fetched. More...
 
unsigned long jiffies_preop
 Time, the slave went to PREOP. More...
 
struct list_head sdo_requests
 SDO access requests. More...
 
struct list_head reg_requests
 Register access requests. More...
 
struct list_head foe_requests
 FoE requests. More...
 
struct list_head soe_requests
 SoE requests. More...
 
struct list_head eoe_requests
 EoE set IP parameter requests. More...
 
struct list_head dict_requests
 Dictionary read requests. More...
 
ec_fsm_slave_t fsm
 Slave state machine. More...
 
uint8_t read_mbox_busy
 Flag set during a mailbox read request. More...
 
struct rt_mutex mbox_sem
 Semaphore protecting the check_mbox variable. More...
 
ec_mbox_data_t mbox_eoe_frag_data
 Received mailbox data for EoE, type frame fragment. More...
 
ec_mbox_data_t mbox_eoe_init_data
 Received mailbox data for EoE, type eoe init reponse. More...
 
ec_mbox_data_t mbox_coe_data
 Received mailbox data for CoE. More...
 
ec_mbox_data_t mbox_foe_data
 Received mailbox data for FoE. More...
 
ec_mbox_data_t mbox_soe_data
 Received mailbox data for SoE. More...
 
ec_mbox_data_t mbox_voe_data
 Received mailbox data for VoE. More...
 
uint8_t valid_mbox_data
 Received mailbox data is valid. More...
 

Detailed Description

EtherCAT slave.

Definition at line 199 of file slave.h.

Field Documentation

ec_master_t* ec_slave::master

Master owning the slave.

Definition at line 201 of file slave.h.

ec_device_index_t ec_slave::device_index

Index of device the slave responds on.

Definition at line 202 of file slave.h.

uint16_t ec_slave::ring_position

Ring position.

Definition at line 206 of file slave.h.

uint16_t ec_slave::station_address

Configured station address.

Definition at line 207 of file slave.h.

uint16_t ec_slave::effective_alias

Effective alias address.

Definition at line 208 of file slave.h.

ec_slave_port_t ec_slave::ports[EC_MAX_PORTS]

Ports.

Definition at line 210 of file slave.h.

ec_slave_config_t* ec_slave::config

Current configuration.

Definition at line 213 of file slave.h.

ec_slave_state_t ec_slave::requested_state

Requested application state.

Definition at line 214 of file slave.h.

ec_slave_state_t ec_slave::current_state

Current application state.

Definition at line 215 of file slave.h.

unsigned int ec_slave::error_flag

Stop processing after an error.

Definition at line 216 of file slave.h.

unsigned int ec_slave::force_config

Force (re-)configuration.

Definition at line 217 of file slave.h.

uint16_t ec_slave::configured_rx_mailbox_offset

Configured receive mailbox offset.

Definition at line 218 of file slave.h.

uint16_t ec_slave::configured_tx_mailbox_offset

Configured send mailbox offset.

Definition at line 222 of file slave.h.

uint16_t ec_slave::configured_tx_mailbox_size

Configured send mailbox size.

Definition at line 224 of file slave.h.

uint8_t ec_slave::base_type

Slave type.

Definition at line 227 of file slave.h.

uint8_t ec_slave::base_revision

Revision.

Definition at line 228 of file slave.h.

uint16_t ec_slave::base_build

Build number.

Definition at line 229 of file slave.h.

uint8_t ec_slave::base_fmmu_count

Number of supported FMMUs.

Definition at line 230 of file slave.h.

uint8_t ec_slave::base_sync_count

Number of supported sync managers.

Definition at line 231 of file slave.h.

uint8_t ec_slave::base_fmmu_bit_operation

FMMU bit operation is supported.

Definition at line 232 of file slave.h.

uint8_t ec_slave::base_dc_supported

Distributed clocks are supported.

Definition at line 233 of file slave.h.

ec_slave_dc_range_t ec_slave::base_dc_range

DC range.

Definition at line 234 of file slave.h.

uint8_t ec_slave::has_dc_system_time

The slave supports the DC system time register.

Otherwise it can only be used for delay measurement.

Definition at line 235 of file slave.h.

uint32_t ec_slave::transmission_delay

DC system time transmission delay (offset from reference clock).

Definition at line 238 of file slave.h.

uint16_t* ec_slave::sii_words

Complete SII image.

Definition at line 242 of file slave.h.

size_t ec_slave::sii_nwords

Size of the SII contents in words.

Definition at line 243 of file slave.h.

ec_sii_t ec_slave::sii

Extracted SII data.

Definition at line 246 of file slave.h.

uint8_t ec_slave::sdo_dictionary_fetched

Dictionary has been fetched.

Definition at line 249 of file slave.h.

unsigned long ec_slave::jiffies_preop

Time, the slave went to PREOP.

Definition at line 250 of file slave.h.

struct list_head ec_slave::sdo_requests

SDO access requests.

Definition at line 252 of file slave.h.

struct list_head ec_slave::reg_requests

Register access requests.

Definition at line 253 of file slave.h.

struct list_head ec_slave::foe_requests

FoE requests.

Definition at line 254 of file slave.h.

struct list_head ec_slave::soe_requests

SoE requests.

Definition at line 255 of file slave.h.

struct list_head ec_slave::eoe_requests

EoE set IP parameter requests.

Definition at line 256 of file slave.h.

struct list_head ec_slave::dict_requests

Dictionary read requests.

Definition at line 257 of file slave.h.

ec_fsm_slave_t ec_slave::fsm

Slave state machine.

Definition at line 259 of file slave.h.

uint8_t ec_slave::read_mbox_busy

Flag set during a mailbox read request.

Definition at line 261 of file slave.h.

struct rt_mutex ec_slave::mbox_sem

Semaphore protecting the check_mbox variable.

Definition at line 262 of file slave.h.

ec_mbox_data_t ec_slave::mbox_eoe_frag_data

Received mailbox data for EoE, type frame fragment.

Definition at line 265 of file slave.h.

ec_mbox_data_t ec_slave::mbox_eoe_init_data

Received mailbox data for EoE, type eoe init reponse.

Definition at line 266 of file slave.h.

ec_mbox_data_t ec_slave::mbox_coe_data

Received mailbox data for CoE.

Definition at line 268 of file slave.h.

ec_mbox_data_t ec_slave::mbox_foe_data

Received mailbox data for FoE.

Definition at line 269 of file slave.h.

ec_mbox_data_t ec_slave::mbox_soe_data

Received mailbox data for SoE.

Definition at line 270 of file slave.h.

ec_mbox_data_t ec_slave::mbox_voe_data

Received mailbox data for VoE.

Definition at line 271 of file slave.h.

uint8_t ec_slave::valid_mbox_data

Received mailbox data is valid.

Definition at line 273 of file slave.h.