IgH EtherCAT Master  1.5.2
ec_fsm_foe Struct Reference

Finite state machines for the CANopen-over-EtherCAT protocol. More...

Data Fields

ec_slave_tslave
 Slave the FSM runs on. More...
 
unsigned int retries
 Retries upon datagram timeout.
 
void(* state )(ec_fsm_foe_t *, ec_datagram_t *)
 FoE state function. More...
 
ec_datagram_tdatagram
 Datagram used in previous step. More...
 
unsigned long jiffies_start
 FoE timestamp. More...
 
ec_foe_request_trequest
 FoE request. More...
 
uint32_t buffer_size
 Size of transmit/receive buffer. More...
 
uint32_t buffer_offset
 Offset of data to transmit/receive next. More...
 
uint32_t last_packet
 Current packet is last one to send/receive. More...
 
uint32_t packet_no
 FoE packet number. More...
 
uint32_t current_size
 Size of current packet to send. More...
 

Detailed Description

Finite state machines for the CANopen-over-EtherCAT protocol.

Definition at line 53 of file fsm_foe.h.

Field Documentation

◆ slave

ec_slave_t* ec_fsm_foe::slave

Slave the FSM runs on.

Definition at line 54 of file fsm_foe.h.

◆ state

void(* ec_fsm_foe::state) (ec_fsm_foe_t *, ec_datagram_t *)

FoE state function.

Definition at line 57 of file fsm_foe.h.

◆ datagram

ec_datagram_t* ec_fsm_foe::datagram

Datagram used in previous step.

Definition at line 58 of file fsm_foe.h.

◆ jiffies_start

unsigned long ec_fsm_foe::jiffies_start

FoE timestamp.

Definition at line 59 of file fsm_foe.h.

◆ request

ec_foe_request_t* ec_fsm_foe::request

FoE request.

Definition at line 60 of file fsm_foe.h.

◆ buffer_size

uint32_t ec_fsm_foe::buffer_size

Size of transmit/receive buffer.

Definition at line 62 of file fsm_foe.h.

◆ buffer_offset

uint32_t ec_fsm_foe::buffer_offset

Offset of data to transmit/receive next.

Definition at line 63 of file fsm_foe.h.

◆ last_packet

uint32_t ec_fsm_foe::last_packet

Current packet is last one to send/receive.

Definition at line 64 of file fsm_foe.h.

◆ packet_no

uint32_t ec_fsm_foe::packet_no

FoE packet number.

Definition at line 65 of file fsm_foe.h.

◆ current_size

uint32_t ec_fsm_foe::current_size

Size of current packet to send.

Definition at line 66 of file fsm_foe.h.