From 44618da5a6e2f5255146679e13f44254329ee11d Mon Sep 17 00:00:00 2001 From: hathach Date: Fri, 26 Nov 2021 13:28:12 +0700 Subject: [PATCH] temporarily skip end() for esp32 arch --- Adafruit_I2CDevice.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Adafruit_I2CDevice.cpp b/Adafruit_I2CDevice.cpp index 6c2adea..716fe1e 100644 --- a/Adafruit_I2CDevice.cpp +++ b/Adafruit_I2CDevice.cpp @@ -42,7 +42,11 @@ void Adafruit_I2CDevice::end(void) { // Not all port implement Wire::end(), such as // - ESP8266 // - AVR core without WIRE_HAS_END -#if !(defined(ESP8266) || (defined(ARDUINO_ARCH_AVR) && !defined(WIRE_HAS_END))) + // - ESP32: end() is implemented since 2.0.1 which is latest at the moment. + // Temporarily disable for now to give time for user to update. +#if !(defined(ESP8266) || \ + (defined(ARDUINO_ARCH_AVR) && !defined(WIRE_HAS_END)) || \ + defined(ARDUINO_ARCH_ESP32)) _wire->end(); _begun = false; #endif