IgH EtherCAT Master  1.6.9
ec_fsm_change Struct Reference

EtherCAT state change FSM. More...

#include <fsm_change.h>

Data Fields

ec_slave_tslave
 slave the FSM runs on
ec_datagram_tdatagram
 datagram used in the state machine
unsigned int retries
 retries upon datagram timeout
void(* state )(ec_fsm_change_t *)
 slave state change state function
ec_fsm_change_mode_t mode
 full state change, or ack only.
ec_slave_state_t requested_state
 input: state
ec_slave_state_t old_state
 prior slave state
unsigned long jiffies_start
 change timer
uint8_t take_time
 take sending timestamp
uint8_t spontaneous_change
 spontaneous state change detected

Detailed Description

EtherCAT state change FSM.

Definition at line 56 of file fsm_change.h.

Field Documentation

◆ slave

ec_slave_t* ec_fsm_change::slave

slave the FSM runs on

Definition at line 58 of file fsm_change.h.

◆ datagram

ec_datagram_t* ec_fsm_change::datagram

datagram used in the state machine

Definition at line 59 of file fsm_change.h.

◆ retries

unsigned int ec_fsm_change::retries

retries upon datagram timeout

Definition at line 60 of file fsm_change.h.

◆ state

void(* ec_fsm_change::state) (ec_fsm_change_t *)

slave state change state function

Definition at line 62 of file fsm_change.h.

◆ mode

ec_fsm_change_mode_t ec_fsm_change::mode

full state change, or ack only.

Definition at line 63 of file fsm_change.h.

◆ requested_state

ec_slave_state_t ec_fsm_change::requested_state

input: state

Definition at line 64 of file fsm_change.h.

◆ old_state

ec_slave_state_t ec_fsm_change::old_state

prior slave state

Definition at line 65 of file fsm_change.h.

◆ jiffies_start

unsigned long ec_fsm_change::jiffies_start

change timer

Definition at line 66 of file fsm_change.h.

◆ take_time

uint8_t ec_fsm_change::take_time

take sending timestamp

Definition at line 67 of file fsm_change.h.

◆ spontaneous_change

uint8_t ec_fsm_change::spontaneous_change

spontaneous state change detected

Definition at line 68 of file fsm_change.h.