IgH EtherCAT Master  1.6.9
fsm_coe.h File Reference

EtherCAT CoE state machines. More...

Go to the source code of this file.

Data Structures

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

Typedefs

typedef struct ec_fsm_coe ec_fsm_coe_t

Functions

void ec_fsm_coe_init (ec_fsm_coe_t *)
 Constructor.
void ec_fsm_coe_clear (ec_fsm_coe_t *)
 Destructor.
void ec_fsm_coe_dictionary (ec_fsm_coe_t *, ec_slave_t *)
 Starts reading a slaves' SDO dictionary.
void ec_fsm_coe_transfer (ec_fsm_coe_t *, ec_slave_t *, ec_sdo_request_t *)
 Starts to transfer an SDO to/from a slave.
int ec_fsm_coe_exec (ec_fsm_coe_t *, ec_datagram_t *)
 Executes the current state of the state machine.
int ec_fsm_coe_success (const ec_fsm_coe_t *)
 Returns, if the state machine terminated with success.

Detailed Description

EtherCAT CoE state machines.

Definition in file fsm_coe.h.

Typedef Documentation

◆ ec_fsm_coe_t

typedef struct ec_fsm_coe ec_fsm_coe_t
See also
ec_fsm_coe

Definition at line 40 of file fsm_coe.h.

Function Documentation

◆ ec_fsm_coe_init()

void ec_fsm_coe_init ( ec_fsm_coe_t * fsm)

Constructor.

Parameters
fsmFinite state machine

Definition at line 175 of file fsm_coe.c.

◆ ec_fsm_coe_clear()

void ec_fsm_coe_clear ( ec_fsm_coe_t * fsm)

Destructor.

Parameters
fsmFinite state machine

Definition at line 187 of file fsm_coe.c.

◆ ec_fsm_coe_dictionary()

void ec_fsm_coe_dictionary ( ec_fsm_coe_t * fsm,
ec_slave_t * slave )

Starts reading a slaves' SDO dictionary.

Parameters
fsmFinite state machine
slaveEtherCAT slave

Definition at line 197 of file fsm_coe.c.

◆ ec_fsm_coe_transfer()

void ec_fsm_coe_transfer ( ec_fsm_coe_t * fsm,
ec_slave_t * slave,
ec_sdo_request_t * request )

Starts to transfer an SDO to/from a slave.

Parameters
fsmState machine.
slaveEtherCAT slave.
requestSDO request.

Definition at line 210 of file fsm_coe.c.

◆ ec_fsm_coe_exec()

int ec_fsm_coe_exec ( ec_fsm_coe_t * fsm,
ec_datagram_t * datagram )

Executes the current state of the state machine.

Returns
1 if the datagram was used, else 0.
Parameters
fsmFinite state machine.
datagramDatagram to use.

Definition at line 233 of file fsm_coe.c.

◆ ec_fsm_coe_success()

int ec_fsm_coe_success ( const ec_fsm_coe_t * fsm)

Returns, if the state machine terminated with success.

Returns
non-zero if successful.
Parameters
fsmFinite state machine

Definition at line 267 of file fsm_coe.c.