master/fsm_master.c
changeset 1831 1875b9fea0ba
parent 1830 ef09f0ea0c4c
child 1873 219be3742274
equal deleted inserted replaced
1830:ef09f0ea0c4c 1831:1875b9fea0ba
   424             if (req->state == EC_INT_REQUEST_QUEUED) {
   424             if (req->state == EC_INT_REQUEST_QUEUED) {
   425 
   425 
   426                 if (ec_sdo_request_timed_out(req)) {
   426                 if (ec_sdo_request_timed_out(req)) {
   427                     req->state = EC_INT_REQUEST_FAILURE;
   427                     req->state = EC_INT_REQUEST_FAILURE;
   428                     if (master->debug_level)
   428                     if (master->debug_level)
   429                         EC_DBG("Internal SDO request for slave %u timed out...\n",
   429 						EC_DBG("Internal SDO request for slave %u"
   430                                 slave->ring_position);
   430 								" timed out...\n", slave->ring_position);
   431                     continue;
   431                     continue;
   432                 }
   432                 }
   433 
   433 
   434                 if (slave->current_state == EC_SLAVE_STATE_INIT) {
   434                 if (slave->current_state == EC_SLAVE_STATE_INIT) {
   435                     req->state = EC_INT_REQUEST_FAILURE;
   435                     req->state = EC_INT_REQUEST_FAILURE;
   470 
   470 
   471     // Check for pending internal SDO requests
   471     // Check for pending internal SDO requests
   472     if (ec_fsm_master_action_process_sdo(fsm))
   472     if (ec_fsm_master_action_process_sdo(fsm))
   473         return;
   473         return;
   474 
   474 
   475     // enable processing of SDO/FOE requests
   475     // enable processing of requests
   476     for (slave = master->slaves;
   476     for (slave = master->slaves;
   477             slave < master->slaves + master->slave_count;
   477             slave < master->slaves + master->slave_count;
   478             slave++) {
   478             slave++) {
   479         ec_fsm_slave_ready(&slave->fsm);
   479         ec_fsm_slave_ready(&slave->fsm);
   480     }
   480     }