Set initial state of all slaves to PREOP.
This commit is contained in:
parent
c782b9166c
commit
e6b2b80be5
13
master/fsm.c
13
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);
|
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) {
|
list_for_each_entry(slave, &master->slaves, list) {
|
||||||
if (ec_slave_is_coupler(slave)) {
|
slave->requested_state = EC_SLAVE_STATE_PREOP;
|
||||||
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;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
fsm->master_state = ec_fsm_master_start;
|
fsm->master_state = ec_fsm_master_start;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue