29#ifndef __EC_FSM_EOE_H__
30#define __EC_FSM_EOE_H__
EtherCAT datagram structure.
EtherCAT EoE request structure.
void ec_fsm_eoe_clear(ec_fsm_eoe_t *)
Destructor.
int ec_fsm_eoe_exec(ec_fsm_eoe_t *, ec_datagram_t *)
Executes the current state of the state machine.
void ec_fsm_eoe_set_ip_param(ec_fsm_eoe_t *, ec_slave_t *, ec_eoe_request_t *)
Starts to set the EoE IP partameters of a slave.
struct ec_fsm_eoe ec_fsm_eoe_t
void ec_fsm_eoe_init(ec_fsm_eoe_t *)
Constructor.
int ec_fsm_eoe_success(const ec_fsm_eoe_t *)
Returns, if the state machine terminated with success.
Global definitions and macros.
struct ec_slave ec_slave_t
EtherCAT slave structure.
Ethernet-over-EtherCAT set IP parameter request.
Finite state machines for the Ethernet over EtherCAT protocol.
unsigned int retries
retries upon datagram timeout
unsigned long jiffies_start
Timestamp.
void(* state)(ec_fsm_eoe_t *, ec_datagram_t *)
EoE state function.
ec_datagram_t * datagram
Datagram used in the previous step.
ec_eoe_request_t * request
EoE request.
unsigned int frame_type_retries
retries upon wrong frame type.
ec_slave_t * slave
slave the FSM runs on