# HG changeset patch
# User Florian Pose <fp@igh-essen.com>
# 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)