@@ -45,7 +45,7 @@ THE SOFTWARE.
45
45
46
46
#include " I2Cdev.h"
47
47
48
- #if I2CDEV_IMPLEMENTATION == I2CDEV_ARDUINO_WIRE
48
+ #if I2CDEV_IMPLEMENTATION == I2CDEV_ARDUINO_WIRE || I2CDEV_IMPLEMENTATION == I2CDEV_BUILTIN_SBWIRE
49
49
50
50
#ifdef I2CDEV_IMPLEMENTATION_WARNINGS
51
51
#if ARDUINO < 100
@@ -217,7 +217,7 @@ int8_t I2Cdev::readBytes(uint8_t devAddr, uint8_t regAddr, uint8_t length, uint8
217
217
int8_t count = 0 ;
218
218
uint32_t t1 = millis ();
219
219
220
- #if (I2CDEV_IMPLEMENTATION == I2CDEV_ARDUINO_WIRE)
220
+ #if (I2CDEV_IMPLEMENTATION == I2CDEV_ARDUINO_WIRE || I2CDEV_IMPLEMENTATION == I2CDEV_BUILTIN_SBWIRE )
221
221
222
222
#if (ARDUINO < 100)
223
223
// Arduino v00xx (before v1.0), Wire library
@@ -337,7 +337,7 @@ int8_t I2Cdev::readWords(uint8_t devAddr, uint8_t regAddr, uint8_t length, uint1
337
337
int8_t count = 0 ;
338
338
uint32_t t1 = millis ();
339
339
340
- # if ( I2CDEV_IMPLEMENTATION == I2CDEV_ARDUINO_WIRE)
340
+ # if I2CDEV_IMPLEMENTATION == I2CDEV_ARDUINO_WIRE || I2CDEV_IMPLEMENTATION == I2CDEV_BUILTIN_SBWIRE
341
341
342
342
#if (ARDUINO < 100)
343
343
// Arduino v00xx (before v1.0), Wire library
@@ -594,7 +594,8 @@ bool I2Cdev::writeBytes(uint8_t devAddr, uint8_t regAddr, uint8_t length, uint8_
594
594
#if ((I2CDEV_IMPLEMENTATION == I2CDEV_ARDUINO_WIRE && ARDUINO < 100) || I2CDEV_IMPLEMENTATION == I2CDEV_BUILTIN_NBWIRE)
595
595
Wire.beginTransmission (devAddr);
596
596
Wire.send ((uint8_t ) regAddr); // send address
597
- #elif (I2CDEV_IMPLEMENTATION == I2CDEV_ARDUINO_WIRE && ARDUINO >= 100)
597
+ #elif (I2CDEV_IMPLEMENTATION == I2CDEV_ARDUINO_WIRE && ARDUINO >= 100 \
598
+ || I2CDEV_IMPLEMENTATION == I2CDEV_BUILTIN_SBWIRE && ARDUINO >= 100 )
598
599
Wire.beginTransmission (devAddr);
599
600
Wire.write ((uint8_t ) regAddr); // send address
600
601
#elif (I2CDEV_IMPLEMENTATION == I2CDEV_BUILTIN_FASTWIRE)
@@ -608,16 +609,18 @@ bool I2Cdev::writeBytes(uint8_t devAddr, uint8_t regAddr, uint8_t length, uint8_
608
609
#endif
609
610
#if ((I2CDEV_IMPLEMENTATION == I2CDEV_ARDUINO_WIRE && ARDUINO < 100) || I2CDEV_IMPLEMENTATION == I2CDEV_BUILTIN_NBWIRE)
610
611
Wire.send ((uint8_t ) data[i]);
611
- #elif (I2CDEV_IMPLEMENTATION == I2CDEV_ARDUINO_WIRE && ARDUINO >= 100)
612
- Wire.write ((uint8_t ) data[i]);
612
+ #elif (I2CDEV_IMPLEMENTATION == I2CDEV_ARDUINO_WIRE && ARDUINO >= 100 \
613
+ || I2CDEV_IMPLEMENTATION == I2CDEV_BUILTIN_SBWIRE && ARDUINO >= 100 )
614
+ Wire.write ((uint8_t ) data[i]);
613
615
#elif (I2CDEV_IMPLEMENTATION == I2CDEV_BUILTIN_FASTWIRE)
614
616
Fastwire::write ((uint8_t ) data[i]);
615
617
#endif
616
618
}
617
619
#if ((I2CDEV_IMPLEMENTATION == I2CDEV_ARDUINO_WIRE && ARDUINO < 100) || I2CDEV_IMPLEMENTATION == I2CDEV_BUILTIN_NBWIRE)
618
620
Wire.endTransmission ();
619
- #elif (I2CDEV_IMPLEMENTATION == I2CDEV_ARDUINO_WIRE && ARDUINO >= 100)
620
- status = Wire.endTransmission ();
621
+ #elif (I2CDEV_IMPLEMENTATION == I2CDEV_ARDUINO_WIRE && ARDUINO >= 100 \
622
+ || I2CDEV_IMPLEMENTATION == I2CDEV_BUILTIN_SBWIRE && ARDUINO >= 100 )
623
+ status = Wire.endTransmission ();
621
624
#elif (I2CDEV_IMPLEMENTATION == I2CDEV_BUILTIN_FASTWIRE)
622
625
Fastwire::stop ();
623
626
// status = Fastwire::endTransmission();
@@ -649,8 +652,9 @@ bool I2Cdev::writeWords(uint8_t devAddr, uint8_t regAddr, uint8_t length, uint16
649
652
#if ((I2CDEV_IMPLEMENTATION == I2CDEV_ARDUINO_WIRE && ARDUINO < 100) || I2CDEV_IMPLEMENTATION == I2CDEV_BUILTIN_NBWIRE)
650
653
Wire.beginTransmission (devAddr);
651
654
Wire.send (regAddr); // send address
652
- #elif (I2CDEV_IMPLEMENTATION == I2CDEV_ARDUINO_WIRE && ARDUINO >= 100)
653
- Wire.beginTransmission (devAddr);
655
+ #elif (I2CDEV_IMPLEMENTATION == I2CDEV_ARDUINO_WIRE && ARDUINO >= 100 \
656
+ || I2CDEV_IMPLEMENTATION == I2CDEV_BUILTIN_SBWIRE && ARDUINO >= 100 )
657
+ Wire.beginTransmission (devAddr);
654
658
Wire.write (regAddr); // send address
655
659
#elif (I2CDEV_IMPLEMENTATION == I2CDEV_BUILTIN_FASTWIRE)
656
660
Fastwire::beginTransmission (devAddr);
@@ -664,8 +668,9 @@ bool I2Cdev::writeWords(uint8_t devAddr, uint8_t regAddr, uint8_t length, uint16
664
668
#if ((I2CDEV_IMPLEMENTATION == I2CDEV_ARDUINO_WIRE && ARDUINO < 100) || I2CDEV_IMPLEMENTATION == I2CDEV_BUILTIN_NBWIRE)
665
669
Wire.send ((uint8_t )(data[i] >> 8 )); // send MSB
666
670
Wire.send ((uint8_t )data[i++]); // send LSB
667
- #elif (I2CDEV_IMPLEMENTATION == I2CDEV_ARDUINO_WIRE && ARDUINO >= 100)
668
- Wire.write ((uint8_t )(data[i] >> 8 )); // send MSB
671
+ #elif (I2CDEV_IMPLEMENTATION == I2CDEV_ARDUINO_WIRE && ARDUINO >= 100 \
672
+ || I2CDEV_IMPLEMENTATION == I2CDEV_BUILTIN_SBWIRE && ARDUINO >= 100 )
673
+ Wire.write ((uint8_t )(data[i] >> 8 )); // send MSB
669
674
Wire.write ((uint8_t )data[i++]); // send LSB
670
675
#elif (I2CDEV_IMPLEMENTATION == I2CDEV_BUILTIN_FASTWIRE)
671
676
Fastwire::write ((uint8_t )(data[i] >> 8 )); // send MSB
@@ -675,8 +680,9 @@ bool I2Cdev::writeWords(uint8_t devAddr, uint8_t regAddr, uint8_t length, uint16
675
680
}
676
681
#if ((I2CDEV_IMPLEMENTATION == I2CDEV_ARDUINO_WIRE && ARDUINO < 100) || I2CDEV_IMPLEMENTATION == I2CDEV_BUILTIN_NBWIRE)
677
682
Wire.endTransmission ();
678
- #elif (I2CDEV_IMPLEMENTATION == I2CDEV_ARDUINO_WIRE && ARDUINO >= 100)
679
- status = Wire.endTransmission ();
683
+ #elif (I2CDEV_IMPLEMENTATION == I2CDEV_ARDUINO_WIRE && ARDUINO >= 100 \
684
+ || I2CDEV_IMPLEMENTATION == I2CDEV_BUILTIN_SBWIRE && ARDUINO >= 100 )
685
+ status = Wire.endTransmission ();
680
686
#elif (I2CDEV_IMPLEMENTATION == I2CDEV_BUILTIN_FASTWIRE)
681
687
Fastwire::stop ();
682
688
// status = Fastwire::endTransmission();
0 commit comments