Skip to content

Commit

Permalink
Fix onRequest being called for every slave address
Browse files Browse the repository at this point in the history
Fixes: #5907
  • Loading branch information
me-no-dev committed Apr 27, 2022
1 parent 384dbc2 commit 169966e
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions cores/esp32/esp32-hal-i2c-slave.c
Original file line number Diff line number Diff line change
Expand Up @@ -719,10 +719,12 @@ static void i2c_slave_isr_handler(void* arg)
}
if(slave_rw){ // READ
#if CONFIG_IDF_TARGET_ESP32
//SEND TX Event
i2c_slave_queue_event_t event;
event.event = I2C_SLAVE_EVT_TX;
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;
pxHigherPriorityTaskWoken |= i2c_slave_send_event(i2c, &event);
}
#else
//reset TX data
i2c_ll_txfifo_rst(i2c->dev);
Expand Down

0 comments on commit 169966e

Please sign in to comment.