From 6356ab4b2bba317f51751481a848fc9932d108bd Mon Sep 17 00:00:00 2001 From: Florian Pose <fp@igh-essen.com> Date: Fri, 26 May 2006 14:35:29 +0000 Subject: [PATCH] Corrected output at slave count change. --- master/fsm.c | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/master/fsm.c b/master/fsm.c index ddf961ac..dd45b084 100644 --- a/master/fsm.c +++ b/master/fsm.c @@ -217,16 +217,17 @@ void ec_fsm_master_broadcast(ec_fsm_t *fsm /**< finite state machine */) fsm->master_slaves_responding = command->working_counter; if (topology_change) { - if (fsm->master_slaves_responding == master->slave_count) { - EC_INFO("%i slave%s responding (VALID).\n", - fsm->master_slaves_responding, - fsm->master_slaves_responding == 1 ? "" : "s"); - fsm->master_validation = 1; // start validation later - } - else { - EC_WARN("%i slave%s responding. Invalid slave count!\n", - fsm->master_slaves_responding, - fsm->master_slaves_responding == 1 ? "" : "s"); + EC_INFO("%i slave%s responding.\n", + fsm->master_slaves_responding, + fsm->master_slaves_responding == 1 ? "" : "s"); + + if (master->mode == EC_MASTER_MODE_RUNNING) { + if (fsm->master_slaves_responding == master->slave_count) { + fsm->master_validation = 1; // start validation later + } + else { + EC_WARN("Invalid slave count. Bus in tainted state.\n"); + } } } -- GitLab