Skip to content

Commit 000336b

Browse files
committed
fix(build): Enable I2C FIFO mode only on IDF 5.4.2+
1 parent 530c1a4 commit 000336b

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

cores/esp32/esp32-hal-i2c-slave.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -343,7 +343,11 @@ esp_err_t i2cSlaveInit(uint8_t num, int sda, int scl, uint16_t slaveID, uint32_t
343343
|| (ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(5, 3, 3) && ESP_IDF_VERSION < ESP_IDF_VERSION_VAL(5, 4, 0))
344344
i2c_ll_set_mode(i2c->dev, I2C_BUS_MODE_SLAVE);
345345
i2c_ll_enable_pins_open_drain(i2c->dev, true);
346+
#if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL(5, 4, 2)
346347
i2c_ll_enable_fifo_mode(i2c->dev, true);
348+
#else
349+
i2c_ll_slave_set_fifo_mode(i2c->dev, true);
350+
#endif
347351
#else
348352
i2c_ll_slave_init(i2c->dev);
349353
i2c_ll_slave_set_fifo_mode(i2c->dev, true);

0 commit comments

Comments
 (0)