From 34d15d0f9986c5311031d2737a68eaca198836ff Mon Sep 17 00:00:00 2001 From: Kay Sievers Date: Mon, 13 Oct 2025 18:39:54 +0200 Subject: [PATCH] Sercom: partially revert error handling change Revert a part of ccfc7db988fe2f61dd3f8734794fa9f69730f58d. It breaks I2C communcation. --- cores/arduino/SERCOM.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/cores/arduino/SERCOM.cpp b/cores/arduino/SERCOM.cpp index 732393ebc..52b9ce9c7 100644 --- a/cores/arduino/SERCOM.cpp +++ b/cores/arduino/SERCOM.cpp @@ -605,9 +605,7 @@ bool SERCOM::sendDataMasterWIRE(uint8_t data) while(!sercom->I2CM.INTFLAG.bit.MB) { // If a data transfer error occurs, the MB bit may never be set. // Check the error bit and bail if it's set. - // The data transfer errors that can occur (including BUSERR) are all - // rolled up into INTFLAG.bit.ERROR from STATUS.reg - if (sercom->I2CM.INTFLAG.bit.ERROR) { + if (sercom->I2CM.STATUS.bit.BUSERR) { return false; } }