IgH EtherCAT Master
1.6.2
|
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 *) |
EtherCAT slave scanning state machine.
Definition in file fsm_slave_scan.h.
typedef struct ec_fsm_slave_scan ec_fsm_slave_scan_t |
Definition at line 43 of file fsm_slave_scan.h.
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.
fsm | slave state machine |
Definition at line 141 of file fsm_slave_scan.c.
int ec_fsm_slave_scan_success | ( | const ec_fsm_slave_scan_t * | fsm | ) |
fsm | slave state machine |
Definition at line 159 of file fsm_slave_scan.c.