|
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 133 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 462 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 483 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 505 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 444 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 929 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 1054 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 187 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 204 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 242 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 286 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 360 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 405 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 527 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 584 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 625 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 739 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 810 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 967 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 986 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 1092 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 79 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 118 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 150 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 170 of file fsm_slave_scan.c.