Set initial state of all slaves to PREOP.

This commit is contained in:
Florian Pose 2006-10-20 12:57:09 +00:00
parent c782b9166c
commit e6b2b80be5
1 changed files with 3 additions and 10 deletions

View File

@ -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;