equal
deleted
inserted
replaced
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); |