diff --git a/libraries/Wire/Wire.cpp b/libraries/Wire/Wire.cpp index 00c2614156c44aa93362e9626b41accc8a785db1..c4747947bf69a7f16bd1fd5940bbbd0d8e79c36f 100644 --- a/libraries/Wire/Wire.cpp +++ b/libraries/Wire/Wire.cpp @@ -82,12 +82,12 @@ uint8_t TwoWire::requestFrom(uint8_t address, size_t quantity, bool stopBit) } sercom->prepareNackBitWIRE(); // Prepare NACK to stop slave transmission //sercom->readDataWIRE(); // Clear data register to send NACK - - repeatedStart = !stopBit; - if (stopBit) - { - sercom->prepareCommandBitsWire(WIRE_MASTER_ACT_STOP); // Send Stop - } + + repeatedStart = !stopBit; + if (stopBit) + { + sercom->prepareCommandBitsWire(WIRE_MASTER_ACT_STOP); // Send Stop + } } return byteRead; @@ -137,7 +137,7 @@ uint8_t TwoWire::endTransmission(bool stopBit) repeatedStart = !stopBit; if (stopBit) { - sercom->prepareCommandBitsWire(WIRE_MASTER_ACT_STOP); + sercom->prepareCommandBitsWire(WIRE_MASTER_ACT_STOP); } return 0; diff --git a/libraries/Wire/Wire.h b/libraries/Wire/Wire.h index cdff10de173b0058a6571b85041ddf014eb7fe52..bc2968abcac23bbbbe0aaaea42aabbba378f4698 100644 --- a/libraries/Wire/Wire.h +++ b/libraries/Wire/Wire.h @@ -67,8 +67,8 @@ class TwoWire : public Stream uint8_t _uc_pinSCL; bool transmissionBegun; - bool repeatedStart; - + bool repeatedStart; + // RX Buffer RingBuffer rxBuffer;