From 9af8ab9607bbed9b7bf7304df7e2f86aaf1ee695 Mon Sep 17 00:00:00 2001 From: caternuson Date: Thu, 24 Oct 2024 14:25:57 -0700 Subject: [PATCH 1/2] giga i2c hack fix --- Adafruit_I2CDevice.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Adafruit_I2CDevice.cpp b/Adafruit_I2CDevice.cpp index 92c1731..5ac1d7b 100644 --- a/Adafruit_I2CDevice.cpp +++ b/Adafruit_I2CDevice.cpp @@ -70,6 +70,9 @@ bool Adafruit_I2CDevice::detected(void) { #ifdef DEBUG_SERIAL DEBUG_SERIAL.print(F("Address 0x")); DEBUG_SERIAL.print(_addr); +#endif +#ifdef ARDUINO_ARCH_MBED + _wire->write(0); // forces a write request instead of a read #endif if (_wire->endTransmission() == 0) { #ifdef DEBUG_SERIAL From 31148fe857022168869b9fb1942521007f5b14ea Mon Sep 17 00:00:00 2001 From: caternuson Date: Thu, 24 Oct 2024 14:37:54 -0700 Subject: [PATCH 2/2] clangerdified --- Adafruit_I2CDevice.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Adafruit_I2CDevice.cpp b/Adafruit_I2CDevice.cpp index 5ac1d7b..bf62aa8 100644 --- a/Adafruit_I2CDevice.cpp +++ b/Adafruit_I2CDevice.cpp @@ -72,7 +72,7 @@ bool Adafruit_I2CDevice::detected(void) { DEBUG_SERIAL.print(_addr); #endif #ifdef ARDUINO_ARCH_MBED - _wire->write(0); // forces a write request instead of a read + _wire->write(0); // forces a write request instead of a read #endif if (_wire->endTransmission() == 0) { #ifdef DEBUG_SERIAL