IgH EtherCAT Master  1.5.2
ec_fsm_master Struct Reference

Finite state machine of an EtherCAT master. More...

Data Fields

ec_master_tmaster
 master the FSM runs on
 
ec_datagram_tdatagram
 datagram used in the state machine
 
unsigned int retries
 retries on datagram timeout. More...
 
void(* state )(ec_fsm_master_t *)
 master state function
 
ec_device_index_t dev_idx
 Current device index (for scanning etc.).
 
int idle
 state machine is in idle phase
 
unsigned long scan_jiffies
 beginning of slave scanning
 
uint8_t link_state [EC_MAX_NUM_DEVICES]
 Last link state for every device. More...
 
unsigned int slaves_responding [EC_MAX_NUM_DEVICES]
 Number of responding slaves for every device. More...
 
unsigned int rescan_required
 A bus rescan is required. More...
 
ec_slave_state_t slave_states [EC_MAX_NUM_DEVICES]
 AL states of responding slaves for every device. More...
 
ec_slave_tslave
 current slave
 
ec_sii_write_request_tsii_request
 SII write request.
 
off_t sii_index
 index to SII write request data
 
ec_fsm_reboot_t fsm_reboot
 Slave reboot state machine.
 
ec_fsm_sii_t fsm_sii
 SII state machine.
 

Detailed Description

Finite state machine of an EtherCAT master.

Definition at line 67 of file fsm_master.h.

Field Documentation

◆ retries

unsigned int ec_fsm_master::retries

retries on datagram timeout.

Definition at line 70 of file fsm_master.h.

◆ link_state

uint8_t ec_fsm_master::link_state[EC_MAX_NUM_DEVICES]

Last link state for every device.

Definition at line 77 of file fsm_master.h.

◆ slaves_responding

unsigned int ec_fsm_master::slaves_responding[EC_MAX_NUM_DEVICES]

Number of responding slaves for every device.

Definition at line 79 of file fsm_master.h.

◆ rescan_required

unsigned int ec_fsm_master::rescan_required

A bus rescan is required.

Definition at line 82 of file fsm_master.h.

◆ slave_states

ec_slave_state_t ec_fsm_master::slave_states[EC_MAX_NUM_DEVICES]

AL states of responding slaves for every device.

Definition at line 83 of file fsm_master.h.