src/sdo.c
changeset 503 8435a9ee54f8
parent 501 9bec3864a891
child 506 c17e2e17aca8
equal deleted inserted replaced
502:e06afbb9adcd 503:8435a9ee54f8
  1545   err = getSDOlineOnUse(d, nodeId, SDO_CLIENT, &line);
  1545   err = getSDOlineOnUse(d, nodeId, SDO_CLIENT, &line);
  1546   if (err) {
  1546   if (err) {
  1547     MSG_ERR(0x1AF0, "SDO error : No line found for communication with node : ", nodeId); 
  1547     MSG_ERR(0x1AF0, "SDO error : No line found for communication with node : ", nodeId); 
  1548     return SDO_ABORTED_INTERNAL;
  1548     return SDO_ABORTED_INTERNAL;
  1549   }
  1549   }
       
  1550   * abortCode = d->transfers[line].abortCode;
  1550   if (d->transfers[line].state != SDO_FINISHED)
  1551   if (d->transfers[line].state != SDO_FINISHED)
  1551     return d->transfers[line].state;
  1552     return d->transfers[line].state;
  1552 
  1553 
  1553   /* Transfert is finished. Put the value in the data. */
  1554   /* Transfert is finished. Put the value in the data. */
  1554   /* use transfers[line].count as max size */
  1555   /* use transfers[line].count as max size */
  1562       ( (char *) data)[i] = d->transfers[line].data[i];
  1563       ( (char *) data)[i] = d->transfers[line].data[i];
  1563 # else 
  1564 # else 
  1564     ( (char *) data)[i] = d->transfers[line].data[i];
  1565     ( (char *) data)[i] = d->transfers[line].data[i];
  1565 # endif
  1566 # endif
  1566   } 
  1567   } 
  1567   * abortCode = d->transfers[line].abortCode;
       
  1568   return SDO_FINISHED;
  1568   return SDO_FINISHED;
  1569 }
  1569 }
  1570 
  1570 
  1571 /*!                                                                                                
  1571 /*!                                                                                                
  1572 **                                                                                                 
  1572 **