master/sdo_entry.c
changeset 854 f4f53be425ac
parent 852 ab439cbc7a81
child 858 69122084d066
equal deleted inserted replaced
853:726326d0aef4 854:f4f53be425ac
   240 not_fit:
   240 not_fit:
   241     off += sprintf(buffer + off,
   241     off += sprintf(buffer + off,
   242             "Invalid bit length %u for data type 0x%04X. Data:\n",
   242             "Invalid bit length %u for data type 0x%04X. Data:\n",
   243             entry->bit_length, entry->data_type);
   243             entry->bit_length, entry->data_type);
   244 raw_data:
   244 raw_data:
   245     for (i = 0; i < request->size; i++)
   245     for (i = 0; i < request->data_size; i++)
   246         off += sprintf(buffer + off, "%02X (%c)\n",
   246         off += sprintf(buffer + off, "%02X (%c)\n",
   247                 request->data[i], request->data[i]);
   247                 request->data[i], request->data[i]);
   248     return off;
   248     return off;
   249 }
   249 }
   250 
   250 
   266     off_t off = 0;
   266     off_t off = 0;
   267     ec_master_sdo_request_t request;
   267     ec_master_sdo_request_t request;
   268 
   268 
   269     request.slave = entry->sdo->slave;
   269     request.slave = entry->sdo->slave;
   270     ec_sdo_request_init(&request.req);
   270     ec_sdo_request_init(&request.req);
   271     ec_sdo_request_read(&request.req, entry->sdo->index, entry->subindex);
   271     ec_sdo_request_address(&request.req, entry->sdo->index, entry->subindex);
       
   272     ec_sdo_request_read(&request.req);
   272 
   273 
   273     // schedule request.
   274     // schedule request.
   274     down(&master->sdo_sem);
   275     down(&master->sdo_sem);
   275     list_add_tail(&request.list, &master->slave_sdo_requests);
   276     list_add_tail(&request.list, &master->slave_sdo_requests);
   276     up(&master->sdo_sem);
   277     up(&master->sdo_sem);