|
IgH EtherCAT Master
1.6.9
|
EtherCAT master state machine. More...
Go to the source code of this file.
Data Structures | |
| struct | ec_sii_write_request_t |
| SII write request. More... | |
| struct | ec_fsm_master |
| Finite state machine of an EtherCAT master. More... | |
Typedefs | |
| typedef struct ec_fsm_master | ec_fsm_master_t |
Functions | |
| void | ec_fsm_master_init (ec_fsm_master_t *, ec_master_t *, ec_datagram_t *) |
| Constructor. | |
| void | ec_fsm_master_clear (ec_fsm_master_t *) |
| Destructor. | |
| void | ec_fsm_master_reset (ec_fsm_master_t *) |
| Reset state machine. | |
| int | ec_fsm_master_exec (ec_fsm_master_t *) |
| Executes the current state of the state machine. | |
| int | ec_fsm_master_idle (const ec_fsm_master_t *) |
EtherCAT master state machine.
Definition in file fsm_master.h.
| typedef struct ec_fsm_master ec_fsm_master_t |
Definition at line 56 of file fsm_master.h.
| void ec_fsm_master_init | ( | ec_fsm_master_t * | fsm, |
| ec_master_t * | master, | ||
| ec_datagram_t * | datagram ) |
Constructor.
| fsm | Master state machine. |
| master | EtherCAT master. |
| datagram | Datagram object to use. |
Definition at line 82 of file fsm_master.c.
| void ec_fsm_master_clear | ( | ec_fsm_master_t * | fsm | ) |
| void ec_fsm_master_reset | ( | ec_fsm_master_t * | fsm | ) |
Reset state machine.
| fsm | Master state machine. |
Definition at line 144 of file fsm_master.c.
| int ec_fsm_master_exec | ( | ec_fsm_master_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 | Master state machine. |
Definition at line 173 of file fsm_master.c.
| int ec_fsm_master_idle | ( | const ec_fsm_master_t * | fsm | ) |
| fsm | Master state machine. |
Definition at line 192 of file fsm_master.c.