# HG changeset patch # User Florian Pose # Date 1323423323 -3600 # Node ID 1d5a5303f15c8f1aa418c1f6ad668e118c27e599 # Parent 1d94f77784a0cae828fcf5fe66130a0d028873a6 Improved resetting number of responding slaves. diff -r 1d94f77784a0 -r 1d5a5303f15c master/fsm_master.c --- a/master/fsm_master.c Fri Dec 09 10:31:29 2011 +0100 +++ b/master/fsm_master.c Fri Dec 09 10:35:23 2011 +0100 @@ -219,6 +219,8 @@ 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; diff -r 1d94f77784a0 -r 1d5a5303f15c master/master.c --- a/master/master.c Fri Dec 09 10:31:29 2011 +0100 +++ b/master/master.c Fri Dec 09 10:35:23 2011 +0100 @@ -539,6 +539,10 @@ 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)