@@ -338,7 +338,9 @@ esp_err_t i2cSlaveInit(uint8_t num, int sda, int scl, uint16_t slaveID, uint32_t
338338 }
339339#endif // !defined(CONFIG_IDF_TARGET_ESP32P4)
340340
341- #if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL (5 , 4 , 0 )
341+ #if (ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL (5 , 5 , 0 )) \
342+ || (ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL (5 , 4 , 2 ) && ESP_IDF_VERSION < ESP_IDF_VERSION_VAL (5 , 5 , 0 )) \
343+ || (ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL (5 , 3 , 3 ) && ESP_IDF_VERSION < ESP_IDF_VERSION_VAL (5 , 4 , 0 ))
342344 i2c_ll_set_mode (i2c -> dev , I2C_BUS_MODE_SLAVE );
343345 i2c_ll_enable_pins_open_drain (i2c -> dev , true);
344346 i2c_ll_enable_fifo_mode (i2c -> dev , true);
@@ -366,7 +368,9 @@ esp_err_t i2cSlaveInit(uint8_t num, int sda, int scl, uint16_t slaveID, uint32_t
366368
367369 i2c_ll_disable_intr_mask (i2c -> dev , I2C_LL_INTR_MASK );
368370 i2c_ll_clear_intr_mask (i2c -> dev , I2C_LL_INTR_MASK );
369- #if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL (5 , 4 , 0 )
371+ #if (ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL (5 , 5 , 0 )) \
372+ || (ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL (5 , 4 , 2 ) && ESP_IDF_VERSION < ESP_IDF_VERSION_VAL (5 , 5 , 0 )) \
373+ || (ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL (5 , 3 , 3 ) && ESP_IDF_VERSION < ESP_IDF_VERSION_VAL (5 , 4 , 0 ))
370374 i2c_ll_enable_fifo_mode (i2c -> dev , true);
371375#else
372376 i2c_ll_slave_set_fifo_mode (i2c -> dev , true);
0 commit comments