@@ -234,18 +234,14 @@ int8_t I2Cdev::readBytes(uint8_t devAddr, uint8_t regAddr, uint8_t length, uint8
234
234
useWire->beginTransmission (devAddr);
235
235
useWire->send (regAddr);
236
236
useWire->endTransmission ();
237
- useWire->beginTransmission (devAddr);
238
237
useWire->requestFrom ((uint8_t )devAddr, (uint8_t )min ((int )length - k, I2CDEVLIB_WIRE_BUFFER_LENGTH));
239
-
240
238
for (; useWire->available () && (timeout == 0 || millis () - t1 < timeout); count++) {
241
239
data[count] = useWire->receive ();
242
240
#ifdef I2CDEV_SERIAL_DEBUG
243
241
Serial.print (data[count], HEX);
244
242
if (count + 1 < length) Serial.print (" " );
245
243
#endif
246
244
}
247
-
248
- useWire->endTransmission ();
249
245
}
250
246
#elif (ARDUINO == 100)
251
247
// Arduino v1.0.0, Wire library
@@ -258,18 +254,14 @@ int8_t I2Cdev::readBytes(uint8_t devAddr, uint8_t regAddr, uint8_t length, uint8
258
254
useWire->beginTransmission (devAddr);
259
255
useWire->write (regAddr);
260
256
useWire->endTransmission ();
261
- useWire->beginTransmission (devAddr);
262
257
useWire->requestFrom ((uint8_t )devAddr, (uint8_t )min ((int )length - k, I2CDEVLIB_WIRE_BUFFER_LENGTH));
263
-
264
258
for (; useWire->available () && (timeout == 0 || millis () - t1 < timeout); count++) {
265
259
data[count] = useWire->read ();
266
260
#ifdef I2CDEV_SERIAL_DEBUG
267
261
Serial.print (data[count], HEX);
268
262
if (count + 1 < length) Serial.print (" " );
269
263
#endif
270
264
}
271
-
272
- useWire->endTransmission ();
273
265
}
274
266
#elif (ARDUINO > 100)
275
267
// Arduino v1.0.1+, Wire library
@@ -282,9 +274,7 @@ int8_t I2Cdev::readBytes(uint8_t devAddr, uint8_t regAddr, uint8_t length, uint8
282
274
useWire->beginTransmission (devAddr);
283
275
useWire->write (regAddr);
284
276
useWire->endTransmission ();
285
- useWire->beginTransmission (devAddr);
286
277
useWire->requestFrom ((uint8_t )devAddr, (uint8_t )min ((int )length - k, I2CDEVLIB_WIRE_BUFFER_LENGTH));
287
-
288
278
for (; useWire->available () && (timeout == 0 || millis () - t1 < timeout); count++) {
289
279
data[count] = useWire->read ();
290
280
#ifdef I2CDEV_SERIAL_DEBUG
@@ -356,7 +346,6 @@ int8_t I2Cdev::readWords(uint8_t devAddr, uint8_t regAddr, uint8_t length, uint1
356
346
useWire->beginTransmission (devAddr);
357
347
useWire->send (regAddr);
358
348
useWire->endTransmission ();
359
- useWire->beginTransmission (devAddr);
360
349
useWire->requestFrom (devAddr, (uint8_t )(length * 2 )); // length=words, this wants bytes
361
350
362
351
bool msb = true ; // starts with MSB, then LSB
@@ -375,8 +364,6 @@ int8_t I2Cdev::readWords(uint8_t devAddr, uint8_t regAddr, uint8_t length, uint1
375
364
}
376
365
msb = !msb;
377
366
}
378
-
379
- useWire->endTransmission ();
380
367
}
381
368
#elif (ARDUINO == 100)
382
369
// Arduino v1.0.0, Wire library
@@ -389,7 +376,6 @@ int8_t I2Cdev::readWords(uint8_t devAddr, uint8_t regAddr, uint8_t length, uint1
389
376
useWire->beginTransmission (devAddr);
390
377
useWire->write (regAddr);
391
378
useWire->endTransmission ();
392
- useWire->beginTransmission (devAddr);
393
379
useWire->requestFrom (devAddr, (uint8_t )(length * 2 )); // length=words, this wants bytes
394
380
395
381
bool msb = true ; // starts with MSB, then LSB
@@ -408,8 +394,6 @@ int8_t I2Cdev::readWords(uint8_t devAddr, uint8_t regAddr, uint8_t length, uint1
408
394
}
409
395
msb = !msb;
410
396
}
411
-
412
- useWire->endTransmission ();
413
397
}
414
398
#elif (ARDUINO > 100)
415
399
// Arduino v1.0.1+, Wire library
@@ -422,7 +406,6 @@ int8_t I2Cdev::readWords(uint8_t devAddr, uint8_t regAddr, uint8_t length, uint1
422
406
useWire->beginTransmission (devAddr);
423
407
useWire->write (regAddr);
424
408
useWire->endTransmission ();
425
- useWire->beginTransmission (devAddr);
426
409
useWire->requestFrom (devAddr, (uint8_t )(length * 2 )); // length=words, this wants bytes
427
410
428
411
bool msb = true ; // starts with MSB, then LSB
@@ -441,8 +424,6 @@ int8_t I2Cdev::readWords(uint8_t devAddr, uint8_t regAddr, uint8_t length, uint1
441
424
}
442
425
msb = !msb;
443
426
}
444
-
445
- useWire->endTransmission ();
446
427
}
447
428
#endif
448
429
0 commit comments