38 #ifndef __EC_FSM_MBG_H__ 39 #define __EC_FSM_MBG_H__ unsigned int retries
retries upon datagram timeout
int ec_fsm_mbg_exec(ec_fsm_mbg_t *, ec_datagram_t *)
Executes the current state of the state machine.
EtherCAT Mailbox Gateway request.
void(* state)(ec_fsm_mbg_t *, ec_datagram_t *)
mbox state function
uint8_t mbox_type
MBox Gateway header type.
EtherCAT slave structure.
void ec_fsm_mbg_transfer(ec_fsm_mbg_t *, ec_slave_t *, ec_mbg_request_t *)
Starts to transfer a mailbox gateway request to/from a slave.
Global definitions and macros.
void ec_fsm_mbg_clear(ec_fsm_mbg_t *)
Destructor.
Finite state machines for the CANopen over EtherCAT protocol.
ec_datagram_t * datagram
Datagram used in last step.
EtherCAT datagram structure.
EtherCAT Mailbox Gateway request structure.
unsigned long jiffies_start
MBox Gateway timestamp.
ec_mbg_request_t * request
MBox Gateway request.
int ec_fsm_mbg_success(const ec_fsm_mbg_t *)
Returns, if the state machine terminated with success.
ec_slave_t * slave
slave the FSM runs on
void ec_fsm_mbg_init(ec_fsm_mbg_t *)
Constructor.