IgH EtherCAT Master  1.5.2
ec_fsm_slave Struct Reference

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

Data Fields

ec_slave_tslave
 slave the FSM runs on
 
struct list_head list
 Used for execution list. More...
 
ec_dict_request_t int_dict_request
 Internal dictionary request. More...
 
void(* state )(ec_fsm_slave_t *, ec_datagram_t *)
 State function. More...
 
ec_datagram_tdatagram
 Previous state datagram. More...
 
ec_sdo_request_tsdo_request
 SDO request to process. More...
 
ec_reg_request_treg_request
 Register request to process. More...
 
ec_foe_request_tfoe_request
 FoE request to process. More...
 
off_t foe_index
 Index to FoE write request data. More...
 
ec_soe_request_tsoe_request
 SoE request to process. More...
 
ec_eoe_request_teoe_request
 EoE request to process. More...
 
ec_mbg_request_tmbg_request
 MBox Gateway request to process. More...
 
ec_dict_request_tdict_request
 Dictionary request to process. More...
 
ec_fsm_coe_t fsm_coe
 CoE state machine. More...
 
ec_fsm_foe_t fsm_foe
 FoE state machine. More...
 
ec_fsm_soe_t fsm_soe
 SoE state machine. More...
 
ec_fsm_eoe_t fsm_eoe
 EoE state machine. More...
 
ec_fsm_mbg_t fsm_mbg
 MBox Gateway state machine. More...
 
ec_fsm_pdo_t fsm_pdo
 PDO configuration state machine. More...
 
ec_fsm_change_t fsm_change
 State change state machine.
 
ec_fsm_slave_scan_t fsm_slave_scan
 slave scan state machine
 
ec_fsm_slave_config_t fsm_slave_config
 slave config state machine. More...
 

Detailed Description

Finite state machine of an EtherCAT slave.

Definition at line 63 of file fsm_slave.h.

Field Documentation

◆ list

struct list_head ec_fsm_slave::list

Used for execution list.

Definition at line 65 of file fsm_slave.h.

◆ int_dict_request

ec_dict_request_t ec_fsm_slave::int_dict_request

Internal dictionary request.

Definition at line 66 of file fsm_slave.h.

◆ state

void(* ec_fsm_slave::state) (ec_fsm_slave_t *, ec_datagram_t *)

State function.

Definition at line 68 of file fsm_slave.h.

◆ datagram

ec_datagram_t* ec_fsm_slave::datagram

Previous state datagram.

Definition at line 69 of file fsm_slave.h.

◆ sdo_request

ec_sdo_request_t* ec_fsm_slave::sdo_request

SDO request to process.

Definition at line 70 of file fsm_slave.h.

◆ reg_request

ec_reg_request_t* ec_fsm_slave::reg_request

Register request to process.

Definition at line 71 of file fsm_slave.h.

◆ foe_request

ec_foe_request_t* ec_fsm_slave::foe_request

FoE request to process.

Definition at line 72 of file fsm_slave.h.

◆ foe_index

off_t ec_fsm_slave::foe_index

Index to FoE write request data.

Definition at line 73 of file fsm_slave.h.

◆ soe_request

ec_soe_request_t* ec_fsm_slave::soe_request

SoE request to process.

Definition at line 74 of file fsm_slave.h.

◆ eoe_request

ec_eoe_request_t* ec_fsm_slave::eoe_request

EoE request to process.

Definition at line 76 of file fsm_slave.h.

◆ mbg_request

ec_mbg_request_t* ec_fsm_slave::mbg_request

MBox Gateway request to process.

Definition at line 78 of file fsm_slave.h.

◆ dict_request

ec_dict_request_t* ec_fsm_slave::dict_request

Dictionary request to process.

Definition at line 79 of file fsm_slave.h.

◆ fsm_coe

ec_fsm_coe_t ec_fsm_slave::fsm_coe

CoE state machine.

Definition at line 81 of file fsm_slave.h.

◆ fsm_foe

ec_fsm_foe_t ec_fsm_slave::fsm_foe

FoE state machine.

Definition at line 82 of file fsm_slave.h.

◆ fsm_soe

ec_fsm_soe_t ec_fsm_slave::fsm_soe

SoE state machine.

Definition at line 83 of file fsm_slave.h.

◆ fsm_eoe

ec_fsm_eoe_t ec_fsm_slave::fsm_eoe

EoE state machine.

Definition at line 85 of file fsm_slave.h.

◆ fsm_mbg

ec_fsm_mbg_t ec_fsm_slave::fsm_mbg

MBox Gateway state machine.

Definition at line 87 of file fsm_slave.h.

◆ fsm_pdo

ec_fsm_pdo_t ec_fsm_slave::fsm_pdo

PDO configuration state machine.

Definition at line 88 of file fsm_slave.h.

◆ fsm_slave_config

ec_fsm_slave_config_t ec_fsm_slave::fsm_slave_config

slave config state machine.

Definition at line 91 of file fsm_slave.h.