master/fsm_master.c
changeset 643 78929d878b2c
parent 642 3ed80c8ed616
child 645 473ec2246ec1
equal deleted inserted replaced
642:3ed80c8ed616 643:78929d878b2c
   703         return;
   703         return;
   704     }
   704     }
   705 
   705 
   706     EC_INFO("Bus scanning completed.\n");
   706     EC_INFO("Bus scanning completed.\n");
   707 
   707 
   708     ec_master_calc_addressing(master);
       
   709 
       
   710     // set initial states of all slaves to PREOP to make mailbox
   708     // set initial states of all slaves to PREOP to make mailbox
   711     // communication possible
   709     // communication possible
   712     list_for_each_entry(slave, &master->slaves, list) {
   710     list_for_each_entry(slave, &master->slaves, list) {
   713         ec_slave_request_state(slave, EC_SLAVE_STATE_PREOP);
   711         if (slave->requested_state == EC_SLAVE_STATE_UNKNOWN)
       
   712             ec_slave_request_state(slave, EC_SLAVE_STATE_PREOP);
   714     }
   713     }
   715 
   714 
   716     fsm->state = ec_fsm_master_state_end;
   715     fsm->state = ec_fsm_master_state_end;
   717 }
   716 }
   718 
   717