From 36834f34cd2b18eb2d8d7fe43dba99809b76cecd Mon Sep 17 00:00:00 2001 From: "C.S.M" Date: Wed, 4 Dec 2024 11:33:55 +0800 Subject: [PATCH] fix(i2c_slave): Fix the wrong semaphore take in isr --- components/esp_driver_i2c/i2c_slave_v2.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/esp_driver_i2c/i2c_slave_v2.c b/components/esp_driver_i2c/i2c_slave_v2.c index d35a74de8c..7a38f0425c 100644 --- a/components/esp_driver_i2c/i2c_slave_v2.c +++ b/components/esp_driver_i2c/i2c_slave_v2.c @@ -104,7 +104,7 @@ IRAM_ATTR static bool i2c_slave_handle_rx_fifo(i2c_slave_dev_t *i2c_slave, uint3 i2c_slave->rx_data_count += len; } } - xSemaphoreTakeFromISR(i2c_slave->operation_mux, &xTaskWoken); + xSemaphoreGiveFromISR(i2c_slave->operation_mux, &xTaskWoken); return xTaskWoken; }