We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 384dbc2 commit 169966eCopy full SHA for 169966e
cores/esp32/esp32-hal-i2c-slave.c
@@ -719,10 +719,12 @@ static void i2c_slave_isr_handler(void* arg)
719
}
720
if(slave_rw){ // READ
721
#if CONFIG_IDF_TARGET_ESP32
722
- //SEND TX Event
723
- i2c_slave_queue_event_t event;
724
- event.event = I2C_SLAVE_EVT_TX;
725
- pxHigherPriorityTaskWoken |= i2c_slave_send_event(i2c, &event);
+ if(i2c->dev->status_reg.scl_main_state_last == 6){
+ //SEND TX Event
+ i2c_slave_queue_event_t event;
+ event.event = I2C_SLAVE_EVT_TX;
726
+ pxHigherPriorityTaskWoken |= i2c_slave_send_event(i2c, &event);
727
+ }
728
#else
729
//reset TX data
730
i2c_ll_txfifo_rst(i2c->dev);
0 commit comments