Skip to content

Commit cc8dbb0

Browse files
committed
libraries/Wire: Inherit to HardwareI2C.
Signed-off-by: MDin <Dinesh.M-EE@infineon.com>
1 parent 668dbca commit cc8dbb0

2 files changed

Lines changed: 9 additions & 8 deletions

File tree

libraries/Wire/src/Wire.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ void TwoWire::end(void) {
158158

159159
void TwoWire::setClock(uint32_t clock) { XMC_I2C_CH_SetBaudrate(XMC_I2C_config->channel, clock); }
160160

161-
uint8_t TwoWire::requestFrom(
161+
size_t TwoWire::requestFrom(
162162
uint8_t address, size_t quantity, uint32_t iaddress, uint8_t isize, bool sendStop) {
163163
uint32_t StatusFlag;
164164
beginTransmission(address);
@@ -275,12 +275,12 @@ uint8_t TwoWire::requestFrom(
275275
return quantity;
276276
}
277277

278-
uint8_t TwoWire::requestFrom(uint8_t address, size_t quantity, bool sendStop) {
278+
size_t TwoWire::requestFrom(uint8_t address, size_t quantity, bool sendStop) {
279279
return requestFrom((uint8_t)address, quantity, (uint32_t)0, (uint8_t)0,
280280
sendStop);
281281
}
282282

283-
uint8_t TwoWire::requestFrom(uint8_t address, size_t quantity) {
283+
size_t TwoWire::requestFrom(uint8_t address, size_t quantity) {
284284
return requestFrom((uint8_t)address, quantity, true);
285285
}
286286

libraries/Wire/src/Wire.h

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@
55
// @Project Includes
66
//****************************************************************************
77
#include <Arduino.h>
8-
8+
#include "api/RingBuffer.h"
9+
#include "api/HardwareI2C.h"
910
//****************************************************************************
1011
// @Defines
1112
//****************************************************************************
@@ -16,7 +17,7 @@
1617
//****************************************************************************
1718
// @Class Definitions
1819
//****************************************************************************
19-
class TwoWire : public Stream {
20+
class TwoWire : public arduino::HardwareI2C {
2021
private:
2122
XMC_I2C_t *XMC_I2C_config;
2223

@@ -53,9 +54,9 @@ class TwoWire : public Stream {
5354
void beginTransmission(uint8_t);
5455
uint8_t endTransmission(void);
5556
uint8_t endTransmission(bool);
56-
uint8_t requestFrom(uint8_t, size_t);
57-
uint8_t requestFrom(uint8_t, size_t, bool);
58-
uint8_t requestFrom(uint8_t, size_t, uint32_t, uint8_t, bool);
57+
size_t requestFrom(uint8_t, size_t);
58+
size_t requestFrom(uint8_t, size_t, bool);
59+
size_t requestFrom(uint8_t, size_t, uint32_t, uint8_t, bool);
5960
virtual size_t write(uint8_t);
6061
virtual size_t write(const uint8_t *, size_t);
6162
virtual int available(void);

0 commit comments

Comments
 (0)