We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 62da873 commit 685820fCopy full SHA for 685820f
libraries/Wire/src/Wire.cpp
@@ -265,16 +265,20 @@ size_t TwoWire::write(uint8_t data)
265
size_t TwoWire::write(const uint8_t *data, size_t quantity)
266
{
267
if(transmitting){
268
- // in master transmitter mode
+ // in master transmitter mode
269
+ uint8_t bytesSent = 0;
270
+ // number of bytes successfully added to the buffer
271
for(size_t i = 0; i < quantity; ++i){
- write(data[i]);
- }
272
+ if (write(data[i]) == 1) // if a byte was successfully added to the buffer
273
+ bytesSent++;
274
+ }
275
+ return bytesSent;
276
}else{
277
// in slave send mode
278
// reply to master
279
twi_transmit(data, quantity);
280
+ return quantity;
281
}
- return quantity;
282
283
284
// must be called in:
0 commit comments