29#ifndef __EC_FSM_EOE_H__
30#define __EC_FSM_EOE_H__
EtherCAT datagram structure.
EtherCAT EoE request structure.
int ec_fsm_eoe_exec(ec_fsm_eoe_t *fsm, ec_datagram_t *datagram)
Executes the current state of the state machine.
void ec_fsm_eoe_clear(ec_fsm_eoe_t *fsm)
Destructor.
void ec_fsm_eoe_init(ec_fsm_eoe_t *fsm)
Constructor.
int ec_fsm_eoe_success(const ec_fsm_eoe_t *fsm)
Returns, if the state machine terminated with success.
void ec_fsm_eoe_set_ip_param(ec_fsm_eoe_t *fsm, ec_slave_t *slave, ec_eoe_request_t *request)
Starts to set the EoE IP partameters of a slave.
struct ec_fsm_eoe ec_fsm_eoe_t
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