IgH EtherCAT Master  1.5.2
ec_fsm_coe Struct Reference

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

#include <fsm_coe.h>

Data Fields

ec_slave_tslave
 slave the FSM runs on
 
unsigned int retries
 retries upon datagram timeout
 
void(* state )(ec_fsm_coe_t *, ec_datagram_t *)
 CoE state function.
 
ec_datagram_tdatagram
 Datagram used in last step.
 
unsigned long jiffies_start
 CoE timestamp.
 
ec_sdo_tsdo
 current SDO
 
uint8_t subindex
 current subindex
 
ec_sdo_request_trequest
 SDO request.
 
uint32_t complete_size
 Used when segmenting.
 
uint8_t toggle
 toggle bit for segment commands
 
uint32_t offset
 Data offset during segmented download.
 
uint32_t remaining
 Remaining bytes during segmented download.
 
size_t segment_size
 Current segment size.
 

Detailed Description

Finite state machines for the CANopen over EtherCAT protocol.

Definition at line 52 of file fsm_coe.h.

Field Documentation

◆ slave

ec_slave_t* ec_fsm_coe::slave

slave the FSM runs on

Definition at line 53 of file fsm_coe.h.

◆ retries

unsigned int ec_fsm_coe::retries

retries upon datagram timeout

Definition at line 54 of file fsm_coe.h.

◆ state

void(* ec_fsm_coe::state) (ec_fsm_coe_t *, ec_datagram_t *)

CoE state function.

Definition at line 56 of file fsm_coe.h.

◆ datagram

ec_datagram_t* ec_fsm_coe::datagram

Datagram used in last step.

Definition at line 57 of file fsm_coe.h.

◆ jiffies_start

unsigned long ec_fsm_coe::jiffies_start

CoE timestamp.

Definition at line 58 of file fsm_coe.h.

◆ sdo

ec_sdo_t* ec_fsm_coe::sdo

current SDO

Definition at line 59 of file fsm_coe.h.

◆ subindex

uint8_t ec_fsm_coe::subindex

current subindex

Definition at line 60 of file fsm_coe.h.

◆ request

ec_sdo_request_t* ec_fsm_coe::request

SDO request.

Definition at line 61 of file fsm_coe.h.

◆ complete_size

uint32_t ec_fsm_coe::complete_size

Used when segmenting.

Definition at line 62 of file fsm_coe.h.

◆ toggle

uint8_t ec_fsm_coe::toggle

toggle bit for segment commands

Definition at line 63 of file fsm_coe.h.

◆ offset

uint32_t ec_fsm_coe::offset

Data offset during segmented download.

Definition at line 64 of file fsm_coe.h.

◆ remaining

uint32_t ec_fsm_coe::remaining

Remaining bytes during segmented download.

Definition at line 65 of file fsm_coe.h.

◆ segment_size

size_t ec_fsm_coe::segment_size

Current segment size.

Definition at line 66 of file fsm_coe.h.