mirror of
https://github.com/0xFEEDC0DE64/arduino-esp32.git
synced 2025-07-01 04:50:58 +02:00
Fix onRequest being called for every slave address (#6649)
Fixes: https://github.com/espressif/arduino-esp32/issues/5907
This commit is contained in:
@ -719,10 +719,12 @@ static void i2c_slave_isr_handler(void* arg)
|
|||||||
}
|
}
|
||||||
if(slave_rw){ // READ
|
if(slave_rw){ // READ
|
||||||
#if CONFIG_IDF_TARGET_ESP32
|
#if CONFIG_IDF_TARGET_ESP32
|
||||||
//SEND TX Event
|
if(i2c->dev->status_reg.scl_main_state_last == 6){
|
||||||
i2c_slave_queue_event_t event;
|
//SEND TX Event
|
||||||
event.event = I2C_SLAVE_EVT_TX;
|
i2c_slave_queue_event_t event;
|
||||||
pxHigherPriorityTaskWoken |= i2c_slave_send_event(i2c, &event);
|
event.event = I2C_SLAVE_EVT_TX;
|
||||||
|
pxHigherPriorityTaskWoken |= i2c_slave_send_event(i2c, &event);
|
||||||
|
}
|
||||||
#else
|
#else
|
||||||
//reset TX data
|
//reset TX data
|
||||||
i2c_ll_txfifo_rst(i2c->dev);
|
i2c_ll_txfifo_rst(i2c->dev);
|
||||||
|
Reference in New Issue
Block a user