mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
fix(i2c_slave): Fixed the isr_flags not really parse to the intr_allocate,
Closes https://github.com/espressif/esp-idf/issues/13374
This commit is contained in:
parent
7b731cae39
commit
60419a4892
@ -229,7 +229,7 @@ esp_err_t i2c_new_slave_device(const i2c_slave_config_t *slave_config, i2c_slave
|
|||||||
if (slave_config->intr_priority) {
|
if (slave_config->intr_priority) {
|
||||||
isr_flags |= 1 << (slave_config->intr_priority);
|
isr_flags |= 1 << (slave_config->intr_priority);
|
||||||
}
|
}
|
||||||
ret = esp_intr_alloc_intrstatus(i2c_periph_signal[i2c_port_num].irq, I2C_INTR_ALLOC_FLAG, (uint32_t)i2c_ll_get_interrupt_status_reg(hal->dev), I2C_LL_SLAVE_EVENT_INTR, s_slave_isr_handle_default, i2c_slave, &i2c_slave->base->intr_handle);
|
ret = esp_intr_alloc_intrstatus(i2c_periph_signal[i2c_port_num].irq, isr_flags, (uint32_t)i2c_ll_get_interrupt_status_reg(hal->dev), I2C_LL_SLAVE_EVENT_INTR, s_slave_isr_handle_default, i2c_slave, &i2c_slave->base->intr_handle);
|
||||||
ESP_GOTO_ON_ERROR(ret, err, TAG, "install i2c slave interrupt failed");
|
ESP_GOTO_ON_ERROR(ret, err, TAG, "install i2c slave interrupt failed");
|
||||||
|
|
||||||
portENTER_CRITICAL(&i2c_slave->base->spinlock);
|
portENTER_CRITICAL(&i2c_slave->base->spinlock);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user