From 55064454a58a07dab51c2c0734bb66f9cb4f4d0d Mon Sep 17 00:00:00 2001 From: Florian Pose <fp@igh-essen.com> Date: Fri, 20 Oct 2006 12:57:09 +0000 Subject: [PATCH] Set initial state of all slaves to PREOP. --- master/fsm.c | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/master/fsm.c b/master/fsm.c index 9f518e49..3126915c 100644 --- a/master/fsm.c +++ b/master/fsm.c @@ -946,17 +946,10 @@ void ec_fsm_master_scan_slaves(ec_fsm_t *fsm /**< finite state machine */) ec_master_calc_addressing(master); - // determine initial states. + // set initial states of all slaves to PREOP to make mailbox + // communication possible list_for_each_entry(slave, &master->slaves, list) { - if (ec_slave_is_coupler(slave)) { - slave->requested_state = EC_SLAVE_STATE_OP; - } - else { - if (master->mode == EC_MASTER_MODE_OPERATION) - slave->requested_state = EC_SLAVE_STATE_PREOP; - else - slave->requested_state = EC_SLAVE_STATE_INIT; - } + slave->requested_state = EC_SLAVE_STATE_PREOP; } fsm->master_state = ec_fsm_master_start; -- GitLab