IgH EtherCAT Master  1.6.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...
 
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
 SoE 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...
 

Detailed Description

Finite state machine of an EtherCAT slave.

Definition at line 52 of file fsm_slave.h.

Field Documentation

◆ list

struct list_head ec_fsm_slave::list

Used for execution list.

Definition at line 54 of file fsm_slave.h.

◆ state

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

State function.

Definition at line 56 of file fsm_slave.h.

◆ datagram

ec_datagram_t* ec_fsm_slave::datagram

Previous state datagram.

Definition at line 57 of file fsm_slave.h.

◆ sdo_request

ec_sdo_request_t* ec_fsm_slave::sdo_request

SDO request to process.

Definition at line 58 of file fsm_slave.h.

◆ reg_request

ec_reg_request_t* ec_fsm_slave::reg_request

Register request to process.

Definition at line 59 of file fsm_slave.h.

◆ foe_request

ec_foe_request_t* ec_fsm_slave::foe_request

FoE request to process.

Definition at line 60 of file fsm_slave.h.

◆ foe_index

off_t ec_fsm_slave::foe_index

Index to FoE write request data.

Definition at line 61 of file fsm_slave.h.

◆ soe_request

ec_soe_request_t* ec_fsm_slave::soe_request

SoE request to process.

Definition at line 62 of file fsm_slave.h.

◆ eoe_request

ec_eoe_request_t* ec_fsm_slave::eoe_request

SoE request to process.

Definition at line 64 of file fsm_slave.h.

◆ fsm_coe

ec_fsm_coe_t ec_fsm_slave::fsm_coe

CoE state machine.

Definition at line 67 of file fsm_slave.h.

◆ fsm_foe

ec_fsm_foe_t ec_fsm_slave::fsm_foe

FoE state machine.

Definition at line 68 of file fsm_slave.h.

◆ fsm_soe

ec_fsm_soe_t ec_fsm_slave::fsm_soe

SoE state machine.

Definition at line 69 of file fsm_slave.h.

◆ fsm_eoe

ec_fsm_eoe_t ec_fsm_slave::fsm_eoe

EoE state machine.

Definition at line 71 of file fsm_slave.h.