|
IgH EtherCAT Master
1.7.0
|
EtherCAT slave state machines. More...
Go to the source code of this file.
EtherCAT slave state machines.
Definition in 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 135 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 464 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 485 of file fsm_slave_scan.c.
| void ec_fsm_slave_scan_enter_sii_ident | ( | ec_fsm_slave_scan_t * | fsm | ) |
Enter slave scan state SII ident.
| fsm | slave state machine |
Definition at line 507 of file fsm_slave_scan.c.
| 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 446 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 931 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 1059 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 1106 of 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 189 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 206 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 244 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 288 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 362 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 407 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 529 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 586 of file fsm_slave_scan.c.
| void ec_fsm_slave_scan_state_sii_ident | ( | ec_fsm_slave_scan_t * | fsm | ) |
Slave scan state: SII ident.
| fsm | slave state machine |
Definition at line 627 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 741 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 812 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 1080 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 969 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 988 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 1144 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_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 120 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 152 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 172 of file fsm_slave_scan.c.