IgH EtherCAT Master  1.6.9
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 44 of file fsm_coe.h.

Field Documentation

◆ slave

ec_slave_t* ec_fsm_coe::slave

slave the FSM runs on

Definition at line 45 of file fsm_coe.h.

◆ retries

unsigned int ec_fsm_coe::retries

retries upon datagram timeout

Definition at line 46 of file fsm_coe.h.

◆ state

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

CoE state function.

Definition at line 48 of file fsm_coe.h.

◆ datagram

ec_datagram_t* ec_fsm_coe::datagram

Datagram used in last step.

Definition at line 49 of file fsm_coe.h.

◆ jiffies_start

unsigned long ec_fsm_coe::jiffies_start

CoE timestamp.

Definition at line 50 of file fsm_coe.h.

◆ sdo

ec_sdo_t* ec_fsm_coe::sdo

current SDO

Definition at line 51 of file fsm_coe.h.

◆ subindex

uint8_t ec_fsm_coe::subindex

current subindex

Definition at line 52 of file fsm_coe.h.

◆ request

ec_sdo_request_t* ec_fsm_coe::request

SDO request.

Definition at line 53 of file fsm_coe.h.

◆ complete_size

uint32_t ec_fsm_coe::complete_size

Used when segmenting.

Definition at line 54 of file fsm_coe.h.

◆ toggle

uint8_t ec_fsm_coe::toggle

toggle bit for segment commands

Definition at line 55 of file fsm_coe.h.

◆ offset

uint32_t ec_fsm_coe::offset

Data offset during segmented download.

Definition at line 56 of file fsm_coe.h.

◆ remaining

uint32_t ec_fsm_coe::remaining

Remaining bytes during segmented download.

Definition at line 57 of file fsm_coe.h.

◆ segment_size

size_t ec_fsm_coe::segment_size

Current segment size.

Definition at line 58 of file fsm_coe.h.