src/sdo.c
changeset 538 49f6d796b692
parent 519 ccaf1ba7444e
child 539 187058b4a4b8
equal deleted inserted replaced
537:9abbda25a18b 538:49f6d796b692
  1647   if (d->transfers[line].state != SDO_FINISHED)
  1647   if (d->transfers[line].state != SDO_FINISHED)
  1648     return d->transfers[line].state;
  1648     return d->transfers[line].state;
  1649 
  1649 
  1650   /* Transfert is finished. Put the value in the data. */
  1650   /* Transfert is finished. Put the value in the data. */
  1651   /* use transfers[line].count as max size */
  1651   /* use transfers[line].count as max size */
  1652   if( (UNS8)d->transfers[line].count > *size )
  1652   if( (UNS8)d->transfers[line].count < *size )
  1653   	*size = (UNS8)d->transfers[line].count;
  1653   	*size = (UNS8)d->transfers[line].count;
  1654   for  ( i = 0 ; i < *size ; i++) {
  1654   for  ( i = 0 ; i < *size ; i++) {
  1655 # ifdef CANOPEN_BIG_ENDIAN
  1655 # ifdef CANOPEN_BIG_ENDIAN
  1656     if (d->transfers[line].dataType != visible_string)
  1656     if (d->transfers[line].dataType != visible_string)
  1657       ( (char *) data)[*size - 1 - i] = d->transfers[line].data[i];
  1657       ( (char *) data)[*size - 1 - i] = d->transfers[line].data[i];