Skip to content
Snippets Groups Projects
Commit a201f344 authored by Florian Pose's avatar Florian Pose
Browse files

Fixed bug that caused the last slave not to be scanned.

parent a2aa765a
No related branches found
No related tags found
No related merge requests found
...@@ -697,15 +697,15 @@ void ec_fsm_master_state_rewrite_addresses(ec_fsm_master_t *fsm ...@@ -697,15 +697,15 @@ void ec_fsm_master_state_rewrite_addresses(ec_fsm_master_t *fsm
void ec_fsm_master_state_scan_slaves(ec_fsm_master_t *fsm /**< master state machine */) void ec_fsm_master_state_scan_slaves(ec_fsm_master_t *fsm /**< master state machine */)
{ {
ec_master_t *master = fsm->master; ec_master_t *master = fsm->master;
ec_slave_t *slave = fsm->slave; ec_slave_t *slave;
if (ec_fsm_slave_exec(&fsm->fsm_slave)) // execute slave state machine if (ec_fsm_slave_exec(&fsm->fsm_slave)) // execute slave state machine
return; return;
// another slave to fetch? // another slave to fetch?
if (slave->list.next != &master->slaves) { if (fsm->slave->list.next != &master->slaves) {
fsm->slave = list_entry(fsm->slave->list.next, ec_slave_t, list); fsm->slave = list_entry(fsm->slave->list.next, ec_slave_t, list);
ec_fsm_slave_start_scan(&fsm->fsm_slave, slave); ec_fsm_slave_start_scan(&fsm->fsm_slave, fsm->slave);
ec_fsm_slave_exec(&fsm->fsm_slave); // execute immediately ec_fsm_slave_exec(&fsm->fsm_slave); // execute immediately
return; return;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment