We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent b86aaa7 commit 21646c4Copy full SHA for 21646c4
libraries/Wire/Wire.cpp
@@ -136,15 +136,10 @@ void arduino::MbedI2C::receiveThd() {
136
case mbed::I2CSlave::WriteGeneral:
137
case mbed::I2CSlave::WriteAddressed:
138
rxBuffer.clear();
139
- char buf[16];
140
- while (1) {
141
- int c = slave->read(buf, sizeof(buf));
142
- for (int i = 0; i < c; i++) {
143
- rxBuffer.store_char(uint8_t(buf[i]));
144
- }
145
- if (c <= sizeof(buf)) {
146
- break;
147
+ char buf[256];
+ int c = slave->read(buf, sizeof(buf));
+ for (int i = 0; i < c; i++) {
+ rxBuffer.store_char(uint8_t(buf[i]));
148
}
149
if (rxBuffer.available() > 0 && onReceiveCb != NULL) {
150
onReceiveCb(rxBuffer.available());
0 commit comments