23
23
#define TwoWire_h
24
24
25
25
#include < Arduino.h>
26
+ #include < api/HardwareI2C.h>
26
27
27
28
#define BUFFER_LENGTH 32
28
29
29
30
// WIRE_HAS_END means Wire has end()
30
31
#define WIRE_HAS_END 1
31
32
32
- class TwoWire : public HardwareI2C
33
+ class TwoWire : public arduino :: HardwareI2C
33
34
{
34
35
private:
35
36
static uint8_t rxBuffer[];
@@ -57,11 +58,9 @@ class TwoWire : public HardwareI2C
57
58
void beginTransmission (int );
58
59
uint8_t endTransmission (void );
59
60
uint8_t endTransmission (bool );
60
- uint8_t requestFrom (uint8_t , size_t );
61
- uint8_t requestFrom (uint8_t , size_t , bool );
61
+ size_t requestFrom (uint8_t , size_t );
62
+ size_t requestFrom (uint8_t , size_t , bool );
62
63
uint8_t requestFrom (uint8_t , uint8_t , uint32_t , uint8_t , uint8_t );
63
- uint8_t requestFrom (int , int );
64
- uint8_t requestFrom (int , int , int );
65
64
virtual size_t write (uint8_t );
66
65
virtual size_t write (const uint8_t *, size_t );
67
66
virtual int available (void );
@@ -75,7 +74,7 @@ class TwoWire : public HardwareI2C
75
74
inline size_t write (long n) { return write ((uint8_t )n); }
76
75
inline size_t write (unsigned int n) { return write ((uint8_t )n); }
77
76
inline size_t write (int n) { return write ((uint8_t )n); }
78
- using Print::write;
77
+ using arduino:: Print::write;
79
78
};
80
79
81
80
extern TwoWire Wire;
0 commit comments