IgH EtherCAT Master  1.5.2
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...
 
uint32_t effective_vendor_id
 Effective vendor ID. More...
 
uint32_t effective_product_code
 Effective product code. More...
 
uint32_t effective_revision_number
 Effective revision number. More...
 
uint32_t effective_serial_number
 Effective serial number. More...
 
ec_slave_port_t ports [EC_MAX_PORTS]
 Ports. More...
 
uint8_t upstream_port
 Index of master-facing port. 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...
 
uint16_t last_al_error
 Last AL state error code.
 
unsigned int error_flag
 Stop processing after an error. More...
 
unsigned int force_config
 Force (re-)configuration. More...
 
unsigned int reboot
 Request reboot.
 
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 * vendor_words
 First 16 words of SII image. More...
 
ec_sii_image_tsii_image
 Current complete SII image. More...
 
struct list_head sdo_dictionary
 SDO dictionary list.
 
uint8_t scan_required
 Scan required. More...
 
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 mbg_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...
 
ec_mbox_data_t mbox_mbg_data
 Received mailbox data for MBox Gateway. More...
 
uint8_t valid_mbox_data
 Received mailbox data is valid. More...
 

Detailed Description

EtherCAT slave.

Definition at line 214 of file slave.h.

Field Documentation

◆ master

ec_master_t* ec_slave::master

Master owning the slave.

Definition at line 216 of file slave.h.

◆ device_index

ec_device_index_t ec_slave::device_index

Index of device the slave responds on.

Definition at line 217 of file slave.h.

◆ ring_position

uint16_t ec_slave::ring_position

Ring position.

Definition at line 221 of file slave.h.

◆ station_address

uint16_t ec_slave::station_address

Configured station address.

Definition at line 222 of file slave.h.

◆ effective_alias

uint16_t ec_slave::effective_alias

Effective alias address.

Definition at line 223 of file slave.h.

◆ effective_vendor_id

uint32_t ec_slave::effective_vendor_id

Effective vendor ID.

Definition at line 226 of file slave.h.

◆ effective_product_code

uint32_t ec_slave::effective_product_code

Effective product code.

Definition at line 227 of file slave.h.

◆ effective_revision_number

uint32_t ec_slave::effective_revision_number

Effective revision number.

Definition at line 228 of file slave.h.

◆ effective_serial_number

uint32_t ec_slave::effective_serial_number

Effective serial number.

Definition at line 229 of file slave.h.

◆ ports

ec_slave_port_t ec_slave::ports[EC_MAX_PORTS]

Ports.

Definition at line 231 of file slave.h.

◆ upstream_port

uint8_t ec_slave::upstream_port

Index of master-facing port.

Definition at line 232 of file slave.h.

◆ config

ec_slave_config_t* ec_slave::config

Current configuration.

Definition at line 235 of file slave.h.

◆ requested_state

ec_slave_state_t ec_slave::requested_state

Requested application state.

Definition at line 236 of file slave.h.

◆ current_state

ec_slave_state_t ec_slave::current_state

Current application state.

Definition at line 237 of file slave.h.

◆ error_flag

unsigned int ec_slave::error_flag

Stop processing after an error.

Definition at line 239 of file slave.h.

◆ force_config

unsigned int ec_slave::force_config

Force (re-)configuration.

Definition at line 240 of file slave.h.

◆ configured_rx_mailbox_offset

uint16_t ec_slave::configured_rx_mailbox_offset

Configured receive mailbox offset.

Definition at line 242 of file slave.h.

◆ configured_tx_mailbox_offset

uint16_t ec_slave::configured_tx_mailbox_offset

Configured send mailbox offset.

Definition at line 246 of file slave.h.

◆ configured_tx_mailbox_size

uint16_t ec_slave::configured_tx_mailbox_size

Configured send mailbox size.

Definition at line 248 of file slave.h.

◆ base_type

uint8_t ec_slave::base_type

Slave type.

Definition at line 251 of file slave.h.

◆ base_revision

uint8_t ec_slave::base_revision

Revision.

Definition at line 252 of file slave.h.

◆ base_build

uint16_t ec_slave::base_build

Build number.

Definition at line 253 of file slave.h.

◆ base_fmmu_count

uint8_t ec_slave::base_fmmu_count

Number of supported FMMUs.

Definition at line 254 of file slave.h.

◆ base_sync_count

uint8_t ec_slave::base_sync_count

Number of supported sync managers.

Definition at line 255 of file slave.h.

◆ base_fmmu_bit_operation

uint8_t ec_slave::base_fmmu_bit_operation

FMMU bit operation is supported.

Definition at line 256 of file slave.h.

◆ base_dc_supported

uint8_t ec_slave::base_dc_supported

Distributed clocks are supported.

Definition at line 257 of file slave.h.

◆ base_dc_range

ec_slave_dc_range_t ec_slave::base_dc_range

DC range.

Definition at line 258 of file slave.h.

◆ has_dc_system_time

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 259 of file slave.h.

◆ transmission_delay

uint32_t ec_slave::transmission_delay

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

Definition at line 262 of file slave.h.

◆ vendor_words

uint16_t* ec_slave::vendor_words

First 16 words of SII image.

Definition at line 266 of file slave.h.

◆ sii_image

ec_sii_image_t* ec_slave::sii_image

Current complete SII image.

Definition at line 267 of file slave.h.

◆ scan_required

uint8_t ec_slave::scan_required

Scan required.

Definition at line 270 of file slave.h.

◆ sdo_dictionary_fetched

uint8_t ec_slave::sdo_dictionary_fetched

Dictionary has been fetched.

Definition at line 271 of file slave.h.

◆ jiffies_preop

unsigned long ec_slave::jiffies_preop

Time, the slave went to PREOP.

Definition at line 272 of file slave.h.

◆ sdo_requests

struct list_head ec_slave::sdo_requests

SDO access requests.

Definition at line 274 of file slave.h.

◆ reg_requests

struct list_head ec_slave::reg_requests

Register access requests.

Definition at line 275 of file slave.h.

◆ foe_requests

struct list_head ec_slave::foe_requests

FoE requests.

Definition at line 276 of file slave.h.

◆ soe_requests

struct list_head ec_slave::soe_requests

SoE requests.

Definition at line 277 of file slave.h.

◆ eoe_requests

struct list_head ec_slave::eoe_requests

EoE set IP parameter requests.

Definition at line 278 of file slave.h.

◆ mbg_requests

struct list_head ec_slave::mbg_requests

EoE set IP parameter requests.

Definition at line 279 of file slave.h.

◆ dict_requests

struct list_head ec_slave::dict_requests

Dictionary read requests.

Definition at line 280 of file slave.h.

◆ fsm

ec_fsm_slave_t ec_slave::fsm

Slave state machine.

Definition at line 282 of file slave.h.

◆ read_mbox_busy

uint8_t ec_slave::read_mbox_busy

Flag set during a mailbox read request.

Definition at line 284 of file slave.h.

◆ mbox_sem

struct rt_mutex ec_slave::mbox_sem

Semaphore protecting the check_mbox variable.

Definition at line 285 of file slave.h.

◆ mbox_eoe_frag_data

ec_mbox_data_t ec_slave::mbox_eoe_frag_data

Received mailbox data for EoE, type frame fragment.

Definition at line 288 of file slave.h.

◆ mbox_eoe_init_data

ec_mbox_data_t ec_slave::mbox_eoe_init_data

Received mailbox data for EoE, type eoe init reponse.

Definition at line 289 of file slave.h.

◆ mbox_coe_data

ec_mbox_data_t ec_slave::mbox_coe_data

Received mailbox data for CoE.

Definition at line 291 of file slave.h.

◆ mbox_foe_data

ec_mbox_data_t ec_slave::mbox_foe_data

Received mailbox data for FoE.

Definition at line 292 of file slave.h.

◆ mbox_soe_data

ec_mbox_data_t ec_slave::mbox_soe_data

Received mailbox data for SoE.

Definition at line 293 of file slave.h.

◆ mbox_voe_data

ec_mbox_data_t ec_slave::mbox_voe_data

Received mailbox data for VoE.

Definition at line 294 of file slave.h.

◆ mbox_mbg_data

ec_mbox_data_t ec_slave::mbox_mbg_data

Received mailbox data for MBox Gateway.

Definition at line 295 of file slave.h.

◆ valid_mbox_data

uint8_t ec_slave::valid_mbox_data

Received mailbox data is valid.

Definition at line 297 of file slave.h.