fsm_foe.h File Reference

EtherCAT FoE state machines. More...

Go to the source code of this file.

Data Structures

struct  ec_fsm_foe
 Finite state machines for the CANopen-over-EtherCAT protocol. More...

Typedefs

typedef struct ec_fsm_foe ec_fsm_foe_t

Functions

void ec_fsm_foe_init (ec_fsm_foe_t *)
 Constructor.
void ec_fsm_foe_clear (ec_fsm_foe_t *)
 Destructor.
int ec_fsm_foe_exec (ec_fsm_foe_t *, ec_datagram_t *)
 Executes the current state of the state machine.
int ec_fsm_foe_success (const ec_fsm_foe_t *)
 Returns, if the state machine terminated with success.
void ec_fsm_foe_transfer (ec_fsm_foe_t *, ec_slave_t *, ec_foe_request_t *)
 Prepares an FoE transfer.


Detailed Description

EtherCAT FoE state machines.

Definition in file fsm_foe.h.


Typedef Documentation

typedef struct ec_fsm_foe ec_fsm_foe_t

See also:
ec_fsm_foe

Definition at line 49 of file fsm_foe.h.


Function Documentation

int ec_fsm_foe_exec ( ec_fsm_foe_t fsm,
ec_datagram_t datagram 
)

Executes the current state of the state machine.

Returns:
1, if the datagram was used, else 0.
Parameters:
fsm  finite state machine
datagram  Datagram to use.

Definition at line 129 of file fsm_foe.c.

int ec_fsm_foe_success ( const ec_fsm_foe_t fsm  ) 

Returns, if the state machine terminated with success.

Returns:
non-zero if successful.
Parameters:
fsm  Finite state machine

Definition at line 163 of file fsm_foe.c.


Generated on Mon Jun 20 09:31:30 2016 for IgH EtherCAT Master by  doxygen 1.5.6