|
IgH EtherCAT Master
1.6.0-rc1
|
EtherCAT slave state machines. More...
Go to the source code of this file.
EtherCAT slave state machines.
Definition in file fsm_slave_scan.c.
| void ec_fsm_slave_scan_state_start | ( | ec_fsm_slave_scan_t * | fsm | ) |
Slave scan state: START.
First state of the slave state machine. Writes the station address to the slave, according to its ring position.
| fsm | slave state machine |
Definition at line 176 of file fsm_slave_scan.c.
| void ec_fsm_slave_scan_state_address | ( | ec_fsm_slave_scan_t * | fsm | ) |
Slave scan state: ADDRESS.
| fsm | slave state machine |
Definition at line 191 of file fsm_slave_scan.c.
| void ec_fsm_slave_scan_state_state | ( | ec_fsm_slave_scan_t * | fsm | ) |
Slave scan state: STATE.
| fsm | slave state machine |
Definition at line 229 of file fsm_slave_scan.c.
| void ec_fsm_slave_scan_state_base | ( | ec_fsm_slave_scan_t * | fsm | ) |
Slave scan state: BASE.
| fsm | slave state machine |
Definition at line 273 of file fsm_slave_scan.c.
| void ec_fsm_slave_scan_state_dc_cap | ( | ec_fsm_slave_scan_t * | fsm | ) |
Slave scan state: DC CAPABILITIES.
| fsm | slave state machine |
Definition at line 347 of file fsm_slave_scan.c.
| void ec_fsm_slave_scan_state_dc_times | ( | ec_fsm_slave_scan_t * | fsm | ) |
Slave scan state: DC TIMES.
| fsm | slave state machine |
Definition at line 392 of file fsm_slave_scan.c.
| void ec_fsm_slave_scan_state_datalink | ( | ec_fsm_slave_scan_t * | fsm | ) |
Slave scan state: DATALINK.
| fsm | slave state machine |
Definition at line 494 of file fsm_slave_scan.c.
| void ec_fsm_slave_scan_state_assign_sii | ( | ec_fsm_slave_scan_t * | fsm | ) |
Slave scan state: ASSIGN_SII.
| fsm | slave state machine |
Definition at line 536 of file fsm_slave_scan.c.
| void ec_fsm_slave_scan_state_sii_size | ( | ec_fsm_slave_scan_t * | fsm | ) |
Slave scan state: SII SIZE.
| fsm | slave state machine |
Definition at line 572 of file fsm_slave_scan.c.
| void ec_fsm_slave_scan_state_sii_data | ( | ec_fsm_slave_scan_t * | fsm | ) |
Slave scan state: SII DATA.
| fsm | slave state machine |
Definition at line 649 of file fsm_slave_scan.c.
| void ec_fsm_slave_scan_state_mailbox_cleared | ( | ec_fsm_slave_scan_t * | fsm | ) |
Slave scan state: Mailbox cleared.
| fsm | slave state machine |
Definition at line 1100 of file fsm_slave_scan.c.
| void ec_fsm_slave_scan_state_preop | ( | ec_fsm_slave_scan_t * | fsm | ) |
Slave scan state: PREOP.
| fsm | slave state machine |
Definition at line 989 of file fsm_slave_scan.c.
| void ec_fsm_slave_scan_state_sync | ( | ec_fsm_slave_scan_t * | fsm | ) |
Slave scan state: SYNC.
| fsm | slave state machine |
Definition at line 1008 of file fsm_slave_scan.c.
| void ec_fsm_slave_scan_state_pdos | ( | ec_fsm_slave_scan_t * | fsm | ) |
Slave scan state: PDOS.
| fsm | slave state machine |
Definition at line 1140 of file fsm_slave_scan.c.
| void ec_fsm_slave_scan_state_end | ( | ec_fsm_slave_scan_t * | fsm | ) |
| void ec_fsm_slave_scan_state_error | ( | ec_fsm_slave_scan_t * | fsm | ) |
| void ec_fsm_slave_scan_enter_datalink | ( | ec_fsm_slave_scan_t * | fsm | ) |
Slave scan entry function: DATALINK.
| fsm | slave state machine |
Definition at line 431 of file fsm_slave_scan.c.
| void ec_fsm_slave_scan_enter_preop | ( | ec_fsm_slave_scan_t * | fsm | ) |
Enter slave scan state PREOP.
| fsm | slave state machine |
Definition at line 950 of file fsm_slave_scan.c.
| void ec_fsm_slave_scan_enter_clear_mailbox | ( | ec_fsm_slave_scan_t * | fsm | ) |
Enter slave scan state: Clear Mailbox.
| fsm | slave state machine |
Definition at line 1079 of file fsm_slave_scan.c.
| void ec_fsm_slave_scan_enter_pdos | ( | ec_fsm_slave_scan_t * | fsm | ) |
Enter slave scan state PDOS.
| fsm | slave state machine |
Definition at line 1124 of file fsm_slave_scan.c.
| void ec_fsm_slave_scan_init | ( | ec_fsm_slave_scan_t * | fsm, |
| ec_datagram_t * | datagram, | ||
| ec_fsm_slave_config_t * | fsm_slave_config, | ||
| ec_fsm_pdo_t * | fsm_pdo | ||
| ) |
Constructor.
| fsm | Slave scanning state machine. |
| datagram | Datagram to use. |
| fsm_slave_config | Slave configuration state machine to use. |
| fsm_pdo | PDO configuration machine to use. |
Definition at line 81 of file fsm_slave_scan.c.
| void ec_fsm_slave_scan_clear | ( | ec_fsm_slave_scan_t * | fsm | ) |
| void ec_fsm_slave_scan_start | ( | ec_fsm_slave_scan_t * | fsm, |
| ec_slave_t * | slave | ||
| ) |
Start slave scan state machine.
| fsm | slave state machine |
| slave | slave to configure |
Definition at line 113 of file fsm_slave_scan.c.
| int ec_fsm_slave_scan_running | ( | const ec_fsm_slave_scan_t * | fsm | ) |
| fsm | slave state machine |
Definition at line 128 of file fsm_slave_scan.c.
| 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 143 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 161 of file fsm_slave_scan.c.
| void ec_fsm_slave_scan_enter_sii_size | ( | ec_fsm_slave_scan_t * | fsm | ) |
Enter slave scan state SII_SIZE.
| fsm | slave state machine |
Definition at line 449 of file fsm_slave_scan.c.
| void ec_fsm_slave_scan_enter_assign_sii | ( | ec_fsm_slave_scan_t * | fsm | ) |
Enter slave scan state ASSIGN_SII.
| fsm | slave state machine |
Definition at line 470 of file fsm_slave_scan.c.