Unverified Commit 4b35c440 authored by ArkadyGamza's avatar ArkadyGamza Committed by GitHub

Declare TwoWire functions as virtual

To make alternative implementations of the TwoWire class (e.g. SoftwareWire for software I2C) work properly being passed to libraries that expect TwoWire type.
parent 9f8d27f0
...@@ -50,31 +50,31 @@ class TwoWire : public Stream ...@@ -50,31 +50,31 @@ class TwoWire : public Stream
static void onReceiveService(uint8_t*, int); static void onReceiveService(uint8_t*, int);
public: public:
TwoWire(); TwoWire();
void begin(); virtual void begin();
void begin(uint8_t); virtual void begin(uint8_t);
void begin(int); virtual void begin(int);
void end(); virtual void end();
void setClock(uint32_t); virtual void setClock(uint32_t);
void setWireTimeout(uint32_t timeout = 25000, bool reset_with_timeout = false); virtual void setWireTimeout(uint32_t timeout = 25000, bool reset_with_timeout = false);
bool getWireTimeoutFlag(void); virtual bool getWireTimeoutFlag(void);
void clearWireTimeoutFlag(void); virtual void clearWireTimeoutFlag(void);
void beginTransmission(uint8_t); virtual void beginTransmission(uint8_t);
void beginTransmission(int); virtual void beginTransmission(int);
uint8_t endTransmission(void); virtual uint8_t endTransmission(void);
uint8_t endTransmission(uint8_t); virtual uint8_t endTransmission(uint8_t);
uint8_t requestFrom(uint8_t, uint8_t); virtual uint8_t requestFrom(uint8_t, uint8_t);
uint8_t requestFrom(uint8_t, uint8_t, uint8_t); virtual uint8_t requestFrom(uint8_t, uint8_t, uint8_t);
uint8_t requestFrom(uint8_t, uint8_t, uint32_t, uint8_t, uint8_t); virtual uint8_t requestFrom(uint8_t, uint8_t, uint32_t, uint8_t, uint8_t);
uint8_t requestFrom(int, int); virtual uint8_t requestFrom(int, int);
uint8_t requestFrom(int, int, int); virtual uint8_t requestFrom(int, int, int);
virtual size_t write(uint8_t); virtual size_t write(uint8_t);
virtual size_t write(const uint8_t *, size_t); virtual size_t write(const uint8_t *, size_t);
virtual int available(void); virtual int available(void);
virtual int read(void); virtual int read(void);
virtual int peek(void); virtual int peek(void);
virtual void flush(void); virtual void flush(void);
void onReceive( void (*)(int) ); virtual void onReceive( void (*)(int) );
void onRequest( void (*)(void) ); virtual void onRequest( void (*)(void) );
inline size_t write(unsigned long n) { return write((uint8_t)n); } inline size_t write(unsigned long n) { return write((uint8_t)n); }
inline size_t write(long n) { return write((uint8_t)n); } inline size_t write(long n) { return write((uint8_t)n); }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment