IgH EtherCAT Master  1.6.2
fsm_slave_scan.h File Reference

EtherCAT slave scanning state machine. More...

Go to the source code of this file.

Data Structures

struct  ec_fsm_slave_scan
 Finite state machine for scanning an EtherCAT slave. More...
 

Typedefs

typedef struct ec_fsm_slave_scan ec_fsm_slave_scan_t
 

Functions

void ec_fsm_slave_scan_init (ec_fsm_slave_scan_t *, ec_datagram_t *, ec_fsm_slave_config_t *, ec_fsm_pdo_t *)
 Constructor.
 
void ec_fsm_slave_scan_clear (ec_fsm_slave_scan_t *)
 Destructor.
 
void ec_fsm_slave_scan_start (ec_fsm_slave_scan_t *, ec_slave_t *)
 Start slave scan state machine.
 
int ec_fsm_slave_scan_exec (ec_fsm_slave_scan_t *)
 Executes the current state of the state machine. More...
 
int ec_fsm_slave_scan_success (const ec_fsm_slave_scan_t *)
 

Detailed Description

EtherCAT slave scanning state machine.

Definition in file fsm_slave_scan.h.

Typedef Documentation

◆ ec_fsm_slave_scan_t

See also
ec_fsm_slave_scan

Definition at line 43 of file fsm_slave_scan.h.

Function Documentation

◆ ec_fsm_slave_scan_exec()

int ec_fsm_slave_scan_exec ( ec_fsm_slave_scan_t fsm)

Executes the current state of the state machine.

If the state machine's datagram is not sent or received yet, the execution of the state machine is delayed to the next cycle.

Returns
false, if state machine has terminated
Parameters
fsmslave state machine

Definition at line 141 of file fsm_slave_scan.c.

◆ ec_fsm_slave_scan_success()

int ec_fsm_slave_scan_success ( const ec_fsm_slave_scan_t fsm)
Returns
true, if the state machine terminated gracefully
Parameters
fsmslave state machine

Definition at line 159 of file fsm_slave_scan.c.