# HG changeset patch # User Florian Pose # Date 1323423323 -3600 # Node ID 01e4381ebd0926dd3eb24fe909dd5b9d6c698abe # Parent 70b15347c707d7ef60f7dfa28e66d948a4c80f96 Improved resetting number of responding slaves. diff -r 70b15347c707 -r 01e4381ebd09 master/fsm_master.c --- a/master/fsm_master.c Fri Dec 09 10:46:25 2011 +0100 +++ b/master/fsm_master.c Fri Dec 09 10:35:23 2011 +0100 @@ -218,6 +218,8 @@ #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->devices[EC_DEVICE_MAIN].link_state; diff -r 70b15347c707 -r 01e4381ebd09 master/master.c --- a/master/master.c Fri Dec 09 10:46:25 2011 +0100 +++ b/master/master.c Fri Dec 09 10:35:23 2011 +0100 @@ -562,6 +562,10 @@ 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)