From 13a142b3a61f1911df62e539a6fd8ee1fb017ab1 Mon Sep 17 00:00:00 2001 From: pennam Date: Thu, 27 Feb 2025 15:23:30 +0100 Subject: [PATCH] Wire: I2C slave, exit critical section before calling onReceiveCb() --- libraries/Wire/Wire.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libraries/Wire/Wire.cpp b/libraries/Wire/Wire.cpp index d34ad83b0..9b345d3e1 100644 --- a/libraries/Wire/Wire.cpp +++ b/libraries/Wire/Wire.cpp @@ -179,10 +179,10 @@ void arduino::MbedI2C::receiveThd() { break; } } - if (rxBuffer.available() > 0 && onReceiveCb != NULL) { - onReceiveCb(rxBuffer.available()); - } core_util_critical_section_exit(); + if (available() > 0 && onReceiveCb != NULL) { + onReceiveCb(available()); + } //slave->stop(); break; case mbed::I2CSlave::NoData: