@@ -447,32 +447,40 @@ void TwoWire::flush(void)
447
447
448
448
uint8_t TwoWire::requestFrom (uint8_t address, uint8_t quantity, uint8_t sendStop)
449
449
{
450
- return requestFrom (static_cast <uint16_t >(address), static_cast <size_t >(quantity), static_cast <bool >(sendStop));
450
+ return requestFrom (static_cast <uint16_t >(address), static_cast <uint8_t >(quantity), static_cast <bool >(sendStop));
451
451
}
452
452
453
453
uint8_t TwoWire::requestFrom (uint16_t address, uint8_t quantity, uint8_t sendStop)
454
454
{
455
- return requestFrom (address, static_cast <size_t >(quantity), static_cast <bool >(sendStop));
455
+ return requestFrom (address, static_cast <uint8_t >(quantity), static_cast <bool >(sendStop));
456
+ }
457
+
458
+ /* Added to match the Arduino function definition: https://github.com/arduino/ArduinoCore-API/blob/173e8eadced2ad32eeb93bcbd5c49f8d6a055ea6/api/HardwareI2C.h#L39
459
+ * See: https://github.com/arduino-libraries/ArduinoECCX08/issues/25
460
+ */
461
+ size_t TwoWire::requestFrom (uint8_t address, size_t len, bool stopBit)
462
+ {
463
+ return requestFrom ((uint16_t )address, (uint8_t )len, stopBit);
456
464
}
457
465
458
466
uint8_t TwoWire::requestFrom (uint8_t address, uint8_t quantity)
459
467
{
460
- return requestFrom (static_cast <uint16_t >(address), static_cast <size_t >(quantity), true );
468
+ return requestFrom (static_cast <uint16_t >(address), static_cast <uint8_t >(quantity), true );
461
469
}
462
470
463
471
uint8_t TwoWire::requestFrom (uint16_t address, uint8_t quantity)
464
472
{
465
- return requestFrom (address, static_cast <size_t >(quantity), true );
473
+ return requestFrom (address, static_cast <uint8_t >(quantity), true );
466
474
}
467
475
468
476
uint8_t TwoWire::requestFrom (int address, int quantity)
469
477
{
470
- return requestFrom (static_cast <uint16_t >(address), static_cast <size_t >(quantity), true );
478
+ return requestFrom (static_cast <uint16_t >(address), static_cast <uint8_t >(quantity), true );
471
479
}
472
480
473
481
uint8_t TwoWire::requestFrom (int address, int quantity, int sendStop)
474
482
{
475
- return static_cast <uint8_t >(requestFrom (static_cast <uint16_t >(address), static_cast <size_t >(quantity), static_cast <bool >(sendStop)));
483
+ return static_cast <uint8_t >(requestFrom (static_cast <uint16_t >(address), static_cast <uint8_t >(quantity), static_cast <bool >(sendStop)));
476
484
}
477
485
478
486
void TwoWire::beginTransmission (int address)
0 commit comments