@@ -69,7 +69,7 @@ class TwoWire: public Stream {
69
69
i2c_msg itc_slave_msg;
70
70
71
71
void (*user_onRequest)(void );
72
- void (*user_onReceive)(int );
72
+ void (*user_onReceive)(int quantity );
73
73
74
74
void allocateRxBuffer (size_t length);
75
75
void allocateTxBuffer (size_t length);
@@ -96,47 +96,49 @@ class TwoWire: public Stream {
96
96 TwoWire& operator =(TwoWire&&) = delete ;
97
97
98
98
public:
99
+ // return the 'Wire' instance (using I2C1)
99
100
static TwoWire& getInstance ();
100
101
#if WIRE_INTERFACES_COUNT > 1
102
+ // return the 'Wire1' instance (using I2C2)
101
103
static TwoWire& getInstance1 ();
102
104
#endif
103
105
104
- void begin ();
105
- void begin (uint8_t );
106
- void begin (int );
106
+ void begin (); // master mode
107
+ void begin (uint8_t myAddress); // slave mode
108
+ void begin (int myAddress); // slave mode
107
109
void end ();
108
- void setClock (uint32_t );
109
- void beginTransmission (uint8_t );
110
- void beginTransmission (int );
110
+ void setClock (uint32_t frequencyHz );
111
+ void beginTransmission (uint8_t slaveAddress );
112
+ void beginTransmission (int slaveAddress );
111
113
uint8_t endTransmission (void );
112
- uint8_t endTransmission (uint8_t );
114
+ uint8_t endTransmission (uint8_t sendStop );
113
115
114
- uint8_t requestFrom (uint8_t , uint8_t );
115
- uint8_t requestFrom (uint8_t , uint8_t , uint8_t );
116
- uint8_t requestFrom (uint8_t , uint8_t , uint32_t , uint8_t , uint8_t );
117
- uint8_t requestFrom (int , int );
118
- uint8_t requestFrom (int , int , int );
116
+ uint8_t requestFrom (uint8_t slaveAddress , uint8_t quantity );
117
+ uint8_t requestFrom (uint8_t slaveAddress , uint8_t quantity , uint8_t sendStop );
118
+ uint8_t requestFrom (uint8_t slaveAddress , uint8_t num_bytes , uint32_t iaddress , uint8_t isize , uint8_t sendStop );
119
+ uint8_t requestFrom (int slaveAddress , int quantity );
120
+ uint8_t requestFrom (int slaveAddress , int quantity , int sendStop );
119
121
120
- virtual size_t write (uint8_t );
121
- virtual size_t write (const uint8_t *, size_t );
122
+ virtual size_t write (uint8_t data );
123
+ virtual size_t write (const uint8_t *data , size_t quantity );
122
124
virtual int available (void );
123
125
virtual int read (void );
124
126
virtual int peek (void );
125
127
virtual void flush (void );
126
- void onReceive (void (*)(int ));
128
+ void onReceive (void (*)(int quantity ));
127
129
void onRequest (void (*)(void ));
128
130
129
- inline size_t write (unsigned long n ) {
130
- return write ((uint8_t ) n );
131
+ inline size_t write (unsigned long data ) {
132
+ return write ((uint8_t ) data );
131
133
}
132
- inline size_t write (long n ) {
133
- return write ((uint8_t ) n );
134
+ inline size_t write (long data ) {
135
+ return write ((uint8_t ) data );
134
136
}
135
- inline size_t write (unsigned int n ) {
136
- return write ((uint8_t ) n );
137
+ inline size_t write (unsigned int data ) {
138
+ return write ((uint8_t ) data );
137
139
}
138
- inline size_t write (int n ) {
139
- return write ((uint8_t ) n );
140
+ inline size_t write (int data ) {
141
+ return write ((uint8_t ) data );
140
142
}
141
143
using Print::write;
142
144
};
0 commit comments