From 4e4e3dc9d0d84fa8e0646c8476e5c230109d5850 Mon Sep 17 00:00:00 2001 From: Dan Kouba Date: Tue, 1 Dec 2020 10:37:02 -0800 Subject: [PATCH] Make TwoWire class's functions virtual to allow for override --- wiring/inc/spark_wiring_i2c.h | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/wiring/inc/spark_wiring_i2c.h b/wiring/inc/spark_wiring_i2c.h index 96887cce41..94b665c12e 100644 --- a/wiring/inc/spark_wiring_i2c.h +++ b/wiring/inc/spark_wiring_i2c.h @@ -96,29 +96,29 @@ class TwoWire : public Stream void setSpeed(uint32_t); void enableDMAMode(bool); void stretchClock(bool); - void begin(); - void begin(uint8_t); - void begin(int); - void beginTransmission(uint8_t); - void beginTransmission(int); - void beginTransmission(const WireTransmission& transfer); - void end(); - uint8_t endTransmission(void); - uint8_t endTransmission(uint8_t); - size_t requestFrom(uint8_t, size_t); - size_t requestFrom(uint8_t, size_t, uint8_t); - size_t requestFrom(const WireTransmission& transfer); + virtual void begin(); + virtual void begin(uint8_t); + virtual void begin(int); + virtual void beginTransmission(uint8_t); + virtual void beginTransmission(int); + virtual void beginTransmission(const WireTransmission& transfer); + virtual void end(); + virtual uint8_t endTransmission(void); + virtual uint8_t endTransmission(uint8_t); + virtual size_t requestFrom(uint8_t, size_t); + virtual size_t requestFrom(uint8_t, size_t, uint8_t); + virtual size_t requestFrom(const WireTransmission& transfer); 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)); - bool lock(); - bool unlock(); + virtual bool lock(); + virtual bool unlock(); inline size_t write(unsigned long n) { return write((uint8_t)n); } inline size_t write(long n) { return write((uint8_t)n); }