Improved resetting number of responding slaves.

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

View File

@ -219,6 +219,8 @@ void ec_fsm_master_state_broadcast(
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

@ -539,6 +539,10 @@ int ec_master_enter_idle_phase(
master->fsm_queue_locking_data = NULL;
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)