aboutsummaryrefslogtreecommitdiff
path: root/libraries
diff options
context:
space:
mode:
authorArkadyGamza <ArkadyGamza@users.noreply.github.com>2021-02-25 15:55:51 +0000
committerGitHub <noreply@github.com>2021-02-25 15:55:51 +0000
commit4b35c44064ad638c63bae7aa337002fbcc665ffb (patch)
tree8105098ac0f52071de63dd4556ff145ceb8829cd /libraries
parent9f8d27f09f3bbd1da1374b5549a82bda55d45d44 (diff)
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.
Diffstat (limited to 'libraries')
-rw-r--r--libraries/Wire/src/Wire.h38
1 files changed, 19 insertions, 19 deletions
diff --git a/libraries/Wire/src/Wire.h b/libraries/Wire/src/Wire.h
index e70d72e..30299ca 100644
--- a/libraries/Wire/src/Wire.h
+++ b/libraries/Wire/src/Wire.h
@@ -50,31 +50,31 @@ class TwoWire : public Stream
static void onReceiveService(uint8_t*, int);
public:
TwoWire();
- void begin();
- void begin(uint8_t);
- void begin(int);
- void end();
- void setClock(uint32_t);
- void setWireTimeout(uint32_t timeout = 25000, bool reset_with_timeout = false);
- bool getWireTimeoutFlag(void);
- void clearWireTimeoutFlag(void);
- void beginTransmission(uint8_t);
- void beginTransmission(int);
- uint8_t endTransmission(void);
- uint8_t endTransmission(uint8_t);
- uint8_t requestFrom(uint8_t, uint8_t);
- uint8_t requestFrom(uint8_t, uint8_t, uint8_t);
- uint8_t requestFrom(uint8_t, uint8_t, uint32_t, uint8_t, uint8_t);
- uint8_t requestFrom(int, int);
- uint8_t requestFrom(int, int, int);
+ virtual void begin();
+ virtual void begin(uint8_t);
+ virtual void begin(int);
+ virtual void end();
+ virtual void setClock(uint32_t);
+ virtual void setWireTimeout(uint32_t timeout = 25000, bool reset_with_timeout = false);
+ virtual bool getWireTimeoutFlag(void);
+ virtual void clearWireTimeoutFlag(void);
+ virtual void beginTransmission(uint8_t);
+ virtual void beginTransmission(int);
+ virtual uint8_t endTransmission(void);
+ virtual uint8_t endTransmission(uint8_t);
+ virtual uint8_t requestFrom(uint8_t, uint8_t);
+ virtual uint8_t requestFrom(uint8_t, uint8_t, uint8_t);
+ virtual uint8_t requestFrom(uint8_t, uint8_t, uint32_t, uint8_t, uint8_t);
+ virtual uint8_t requestFrom(int, int);
+ virtual uint8_t requestFrom(int, int, int);
virtual size_t write(uint8_t);
virtual size_t write(const uint8_t *, size_t);
virtual int available(void);
virtual int read(void);
virtual int peek(void);
virtual void flush(void);
- void onReceive( void (*)(int) );
- void onRequest( void (*)(void) );
+ virtual void onReceive( void (*)(int) );
+ virtual void onRequest( void (*)(void) );
inline size_t write(unsigned long n) { return write((uint8_t)n); }
inline size_t write(long n) { return write((uint8_t)n); }