IgH EtherCAT Master  1.5.2
ec_fsm_master Struct Reference

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

#include <fsm_master.h>

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.
 
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.
 
unsigned int slaves_responding [EC_MAX_NUM_DEVICES]
 Number of responding slaves for every device.
 
unsigned int rescan_required
 A bus rescan is required.
 
ec_slave_state_t slave_states [EC_MAX_NUM_DEVICES]
 AL states of responding slaves for every device.
 
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_sdo_request_tsdo_request
 SDO request to process.
 
ec_fsm_coe_t fsm_coe
 CoE state machine.
 
ec_fsm_soe_t fsm_soe
 SoE state machine.
 
ec_fsm_pdo_t fsm_pdo
 PDO configuration state machine.
 
ec_fsm_change_t fsm_change
 State change state machine.
 
ec_fsm_slave_config_t fsm_slave_config
 slave state machine
 
ec_fsm_slave_scan_t fsm_slave_scan
 slave state machine
 
ec_fsm_sii_t fsm_sii
 SII state machine.
 

Detailed Description

Finite state machine of an EtherCAT master.

Definition at line 68 of file fsm_master.h.

Field Documentation

◆ master

ec_master_t* ec_fsm_master::master

master the FSM runs on

Definition at line 69 of file fsm_master.h.

◆ datagram

ec_datagram_t* ec_fsm_master::datagram

datagram used in the state machine

Definition at line 70 of file fsm_master.h.

◆ retries

unsigned int ec_fsm_master::retries

retries on datagram timeout.

Definition at line 71 of file fsm_master.h.

◆ state

void(* ec_fsm_master::state) (ec_fsm_master_t *)

master state function

Definition at line 73 of file fsm_master.h.

◆ dev_idx

ec_device_index_t ec_fsm_master::dev_idx

Current device index (for scanning etc.).

Definition at line 74 of file fsm_master.h.

◆ idle

int ec_fsm_master::idle

state machine is in idle phase

Definition at line 76 of file fsm_master.h.

◆ scan_jiffies

unsigned long ec_fsm_master::scan_jiffies

beginning of slave scanning

Definition at line 77 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 78 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 80 of file fsm_master.h.

◆ rescan_required

unsigned int ec_fsm_master::rescan_required

A bus rescan is required.

Definition at line 83 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 84 of file fsm_master.h.

◆ slave

ec_slave_t* ec_fsm_master::slave

current slave

Definition at line 87 of file fsm_master.h.

◆ sii_request

ec_sii_write_request_t* ec_fsm_master::sii_request

SII write request.

Definition at line 88 of file fsm_master.h.

◆ sii_index

off_t ec_fsm_master::sii_index

index to SII write request data

Definition at line 89 of file fsm_master.h.

◆ sdo_request

ec_sdo_request_t* ec_fsm_master::sdo_request

SDO request to process.

Definition at line 90 of file fsm_master.h.

◆ fsm_coe

ec_fsm_coe_t ec_fsm_master::fsm_coe

CoE state machine.

Definition at line 92 of file fsm_master.h.

◆ fsm_soe

ec_fsm_soe_t ec_fsm_master::fsm_soe

SoE state machine.

Definition at line 93 of file fsm_master.h.

◆ fsm_pdo

ec_fsm_pdo_t ec_fsm_master::fsm_pdo

PDO configuration state machine.

Definition at line 94 of file fsm_master.h.

◆ fsm_change

ec_fsm_change_t ec_fsm_master::fsm_change

State change state machine.

Definition at line 95 of file fsm_master.h.

◆ fsm_slave_config

ec_fsm_slave_config_t ec_fsm_master::fsm_slave_config

slave state machine

Definition at line 96 of file fsm_master.h.

◆ fsm_slave_scan

ec_fsm_slave_scan_t ec_fsm_master::fsm_slave_scan

slave state machine

Definition at line 97 of file fsm_master.h.

◆ fsm_sii

ec_fsm_sii_t ec_fsm_master::fsm_sii

SII state machine.

Definition at line 98 of file fsm_master.h.