master/sdo_entry.c
changeset 939 6a3b0be56498
parent 926 6bb33c6ec770
child 961 8aa60dd6cbc7
equal deleted inserted replaced
938:5b936e8e39fa 939:6a3b0be56498
   183         )
   183         )
   184 {
   184 {
   185     off_t off = 0;
   185     off_t off = 0;
   186     unsigned int i;
   186     unsigned int i;
   187 
   187 
       
   188     if (request->data_size != entry->bit_length) {
       
   189         EC_ERR("Dictionary size of Sdo entry 0x%04X:%02X (%u bit) does not "
       
   190                 "match size of uploaded data (%u byte)!\n", entry->sdo->index,
       
   191                 entry->subindex, entry->bit_length, request->data_size);
       
   192         EC_DBG("Uploaded data:\n");
       
   193         ec_print_data(request->data, request->data_size);
       
   194         return -EIO;
       
   195     }
       
   196         
   188     if (entry->data_type == 0x0002) { // int8
   197     if (entry->data_type == 0x0002) { // int8
   189         int8_t value;
   198         int8_t value;
   190         if (entry->bit_length != 8)
   199         if (entry->bit_length != 8)
   191             goto not_fit;
   200             goto not_fit;
   192         value = EC_READ_S8(request->data);
   201         value = EC_READ_S8(request->data);