Skip to content

Commit 4e4e3dc

Browse files
committed
Make TwoWire class's functions virtual to allow for override
1 parent bad0b4f commit 4e4e3dc

File tree

1 file changed

+16
-16
lines changed

1 file changed

+16
-16
lines changed

wiring/inc/spark_wiring_i2c.h

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -96,29 +96,29 @@ class TwoWire : public Stream
9696
void setSpeed(uint32_t);
9797
void enableDMAMode(bool);
9898
void stretchClock(bool);
99-
void begin();
100-
void begin(uint8_t);
101-
void begin(int);
102-
void beginTransmission(uint8_t);
103-
void beginTransmission(int);
104-
void beginTransmission(const WireTransmission& transfer);
105-
void end();
106-
uint8_t endTransmission(void);
107-
uint8_t endTransmission(uint8_t);
108-
size_t requestFrom(uint8_t, size_t);
109-
size_t requestFrom(uint8_t, size_t, uint8_t);
110-
size_t requestFrom(const WireTransmission& transfer);
99+
virtual void begin();
100+
virtual void begin(uint8_t);
101+
virtual void begin(int);
102+
virtual void beginTransmission(uint8_t);
103+
virtual void beginTransmission(int);
104+
virtual void beginTransmission(const WireTransmission& transfer);
105+
virtual void end();
106+
virtual uint8_t endTransmission(void);
107+
virtual uint8_t endTransmission(uint8_t);
108+
virtual size_t requestFrom(uint8_t, size_t);
109+
virtual size_t requestFrom(uint8_t, size_t, uint8_t);
110+
virtual size_t requestFrom(const WireTransmission& transfer);
111111
virtual size_t write(uint8_t);
112112
virtual size_t write(const uint8_t *, size_t);
113113
virtual int available(void);
114114
virtual int read(void);
115115
virtual int peek(void);
116116
virtual void flush(void);
117-
void onReceive(void (*)(int));
118-
void onRequest(void (*)(void));
117+
virtual void onReceive(void (*)(int));
118+
virtual void onRequest(void (*)(void));
119119

120-
bool lock();
121-
bool unlock();
120+
virtual bool lock();
121+
virtual bool unlock();
122122

123123
inline size_t write(unsigned long n) { return write((uint8_t)n); }
124124
inline size_t write(long n) { return write((uint8_t)n); }

0 commit comments

Comments
 (0)