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 6d00783 commit a87cc4cCopy full SHA for a87cc4c
libraries/Wire/src/Wire.cpp
@@ -264,17 +264,20 @@ size_t TwoWire::write(uint8_t data)
264
// or after beginTransmission(address)
265
size_t TwoWire::write(const uint8_t *data, size_t quantity)
266
{
267
+ // number of bytes succefully added to the buffer
268
+ uint8_t bytesSent = 0;
269
if(transmitting){
270
// in master transmitter mode
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
}else{
276
// in slave send mode
277
// reply to master
278
twi_transmit(data, quantity);
279
- return quantity;
280
+ return bytesSent;
281
282
283
// must be called in:
0 commit comments