Improved resetting number of responding slaves.

This commit is contained in:
Florian Pose 2011-12-09 10:35:23 +01:00
parent 4f1b5d4ae3
commit a37b4b292d
2 changed files with 6 additions and 0 deletions

View File

@ -218,6 +218,8 @@ void ec_fsm_master_state_broadcast(
#endif
ec_master_clear_slaves(master);
fsm->slave_states = 0x00;
fsm->slaves_responding = 0; /* reset to trigger rescan on next link
up. */
}
fsm->link_state = master->main_device.link_state;

View File

@ -549,6 +549,10 @@ int ec_master_enter_idle_phase(
master->cb_data = master;
master->phase = EC_IDLE;
// reset number of responding slaves to trigger scanning
master->fsm.slaves_responding = 0;
ret = ec_master_thread_start(master, ec_master_idle_thread,
"EtherCAT-IDLE");
if (ret)