master/fsm_master.c
changeset 739 4a02162a6301
parent 729 3aed091b2663
child 741 aece53f82df3
equal deleted inserted replaced
738:880c6153101f 739:4a02162a6301
   380             list_entry(master->sdo_requests.next, ec_sdo_request_t, list);
   380             list_entry(master->sdo_requests.next, ec_sdo_request_t, list);
   381         list_del_init(&request->list); // dequeue
   381         list_del_init(&request->list); // dequeue
   382         request->state = EC_REQUEST_IN_PROGRESS;
   382         request->state = EC_REQUEST_IN_PROGRESS;
   383         up(&master->sdo_sem);
   383         up(&master->sdo_sem);
   384 
   384 
   385         slave = request->sdo->slave;
   385         slave = request->entry->sdo->slave;
   386         if (slave->current_state == EC_SLAVE_STATE_INIT ||
   386         if (slave->current_state == EC_SLAVE_STATE_INIT ||
   387                 slave->online_state == EC_SLAVE_OFFLINE ||
   387                 slave->online_state == EC_SLAVE_OFFLINE ||
   388                 slave->error_flag) {
   388                 slave->error_flag) {
   389             EC_ERR("Discarding SDO request, slave %i not ready.\n",
   389             EC_ERR("Discarding SDO request, slave %i not ready.\n",
   390                     slave->ring_position);
   390                     slave->ring_position);