@@ -354,7 +354,7 @@ uint8_t TwoWire::endTransmission(bool sendStop)
354
354
return 4 ;
355
355
}
356
356
357
- uint8_t TwoWire::requestFrom (uint16_t address, uint8_t size, bool sendStop)
357
+ size_t TwoWire::requestFrom (uint16_t address, size_t size, bool sendStop)
358
358
{
359
359
if (is_slave){
360
360
log_e (" Bus is in Slave Mode" );
@@ -445,42 +445,47 @@ void TwoWire::flush(void)
445
445
// i2cFlush(num); // cleanup
446
446
}
447
447
448
- uint8_t TwoWire::requestFrom (uint8_t address, uint8_t quantity, uint8_t sendStop)
448
+ size_t TwoWire::requestFrom (uint8_t address, size_t len, bool sendStop)
449
449
{
450
- return requestFrom (static_cast <uint16_t >(address), static_cast <uint8_t >(quantity), static_cast <bool >(sendStop));
450
+ return requestFrom (static_cast <uint16_t >(address), static_cast <size_t >(len), static_cast <bool >(sendStop));
451
+ }
452
+
453
+ uint8_t TwoWire::requestFrom (uint8_t address, uint8_t len, uint8_t sendStop)
454
+ {
455
+ return requestFrom (static_cast <uint16_t >(address), static_cast <size_t >(len), static_cast <bool >(sendStop));
451
456
}
452
457
453
- uint8_t TwoWire::requestFrom (uint16_t address, uint8_t quantity , uint8_t sendStop)
458
+ uint8_t TwoWire::requestFrom (uint16_t address, uint8_t len , uint8_t sendStop)
454
459
{
455
- return requestFrom (address, static_cast <uint8_t >(quantity ), static_cast <bool >(sendStop));
460
+ return requestFrom (address, static_cast <size_t >(len ), static_cast <bool >(sendStop));
456
461
}
457
462
458
463
/* Added to match the Arduino function definition: https://github.com/arduino/ArduinoCore-API/blob/173e8eadced2ad32eeb93bcbd5c49f8d6a055ea6/api/HardwareI2C.h#L39
459
464
* See: https://github.com/arduino-libraries/ArduinoECCX08/issues/25
460
465
*/
461
- size_t TwoWire::requestFrom (uint8_t address, size_t len, bool stopBit)
466
+ uint8_t TwoWire::requestFrom (uint16_t address, uint8_t len, bool stopBit)
462
467
{
463
- return requestFrom ((uint16_t )address, (uint8_t )len, stopBit);
468
+ return requestFrom ((uint16_t )address, (size_t )len, stopBit);
464
469
}
465
470
466
- uint8_t TwoWire::requestFrom (uint8_t address, uint8_t quantity )
471
+ uint8_t TwoWire::requestFrom (uint8_t address, uint8_t len )
467
472
{
468
- return requestFrom (static_cast <uint16_t >(address), static_cast <uint8_t >(quantity ), true );
473
+ return requestFrom (static_cast <uint16_t >(address), static_cast <size_t >(len ), true );
469
474
}
470
475
471
- uint8_t TwoWire::requestFrom (uint16_t address, uint8_t quantity )
476
+ uint8_t TwoWire::requestFrom (uint16_t address, uint8_t len )
472
477
{
473
- return requestFrom (address, static_cast <uint8_t >(quantity ), true );
478
+ return requestFrom (address, static_cast <size_t >(len ), true );
474
479
}
475
480
476
- uint8_t TwoWire::requestFrom (int address, int quantity )
481
+ uint8_t TwoWire::requestFrom (int address, int len )
477
482
{
478
- return requestFrom (static_cast <uint16_t >(address), static_cast <uint8_t >(quantity ), true );
483
+ return requestFrom (static_cast <uint16_t >(address), static_cast <size_t >(len ), true );
479
484
}
480
485
481
- uint8_t TwoWire::requestFrom (int address, int quantity , int sendStop)
486
+ uint8_t TwoWire::requestFrom (int address, int len , int sendStop)
482
487
{
483
- return static_cast <uint8_t >(requestFrom (static_cast <uint16_t >(address), static_cast <uint8_t >(quantity ), static_cast <bool >(sendStop)));
488
+ return static_cast <uint8_t >(requestFrom (static_cast <uint16_t >(address), static_cast <size_t >(len ), static_cast <bool >(sendStop)));
484
489
}
485
490
486
491
void TwoWire::beginTransmission (int address)
0 commit comments