@@ -41,7 +41,7 @@ static size_t before_free_32bit;
4141
4242#define ESP_SLAVE_ADDR 0x28 /*!< ESP32 slave address, you can set any 7bit value */
4343
44- #if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL (5 , 3 , 0 )
44+ #if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL (5 , 3 , 0 ) && ! CONFIG_I2C_BUS_BACKWARD_CONFIG
4545static QueueHandle_t s_receive_queue ;
4646
4747static IRAM_ATTR bool test_i2c_rx_done_callback (i2c_slave_dev_handle_t channel , const i2c_slave_rx_done_event_data_t * edata , void * user_data )
@@ -134,7 +134,7 @@ static void i2c_master_write_test(void)
134134 i2c_bus_device_handle_t i2c_device1 = i2c_bus_device_create (i2c0_bus , ESP_SLAVE_ADDR , 0 );
135135 TEST_ASSERT (i2c_device1 != NULL );
136136
137- #if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL (5 , 3 , 0 )
137+ #if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL (5 , 3 , 0 ) && ! CONFIG_I2C_BUS_BACKWARD_CONFIG
138138 unity_wait_for_signal ("i2c slave init finish" );
139139 unity_send_signal ("master write" );
140140#endif
@@ -146,7 +146,7 @@ static void i2c_master_write_test(void)
146146 i2c_bus_write_bytes (i2c_device1 , NULL_I2C_MEM_ADDR , DATA_LENGTH / 2 , data_wr );
147147 disp_buf (data_wr , i );
148148 free (data_wr );
149- #if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL (5 , 3 , 0 )
149+ #if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL (5 , 3 , 0 ) && ! CONFIG_I2C_BUS_BACKWARD_CONFIG
150150 unity_wait_for_signal ("ready to delete" );
151151#endif
152152 i2c_bus_device_delete (& i2c_device1 );
@@ -159,7 +159,7 @@ static void i2c_slave_read_test(void)
159159{
160160 uint8_t * data_rd = (uint8_t * ) malloc (DATA_LENGTH );
161161
162- #if ESP_IDF_VERSION < ESP_IDF_VERSION_VAL (5 , 3 , 0 )
162+ #if ESP_IDF_VERSION < ESP_IDF_VERSION_VAL (5 , 3 , 0 ) || CONFIG_I2C_BUS_BACKWARD_CONFIG
163163 int len = 0 ;
164164 int size_rd = 0 ;
165165
@@ -250,7 +250,7 @@ static void master_read_slave_test(void)
250250 i2c_bus_device_handle_t i2c_device1 = i2c_bus_device_create (i2c0_bus , ESP_SLAVE_ADDR , 0 );
251251 TEST_ASSERT (i2c_device1 != NULL );
252252
253- #if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL (5 , 3 , 0 )
253+ #if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL (5 , 3 , 0 ) && ! CONFIG_I2C_BUS_BACKWARD_CONFIG
254254 unity_send_signal ("i2c master init finish" );
255255 unity_wait_for_signal ("slave write" );
256256#endif
@@ -259,7 +259,7 @@ static void master_read_slave_test(void)
259259 vTaskDelay (100 / portTICK_RATE_MS );
260260
261261 disp_buf (data_rd , RW_TEST_LENGTH );
262- #if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL (5 , 3 , 0 )
262+ #if ESP_IDF_VERSION >= ESP_IDF_VERSION_VAL (5 , 3 , 0 ) && ! CONFIG_I2C_BUS_BACKWARD_CONFIG
263263 unity_send_signal ("ready to delete" );
264264#endif
265265 i2c_bus_device_delete (& i2c_device1 );
@@ -273,7 +273,7 @@ static void slave_write_buffer_test(void)
273273{
274274 uint8_t * data_wr = (uint8_t * ) malloc (RW_TEST_LENGTH );
275275
276- #if ESP_IDF_VERSION < ESP_IDF_VERSION_VAL (5 , 3 , 0 )
276+ #if ESP_IDF_VERSION < ESP_IDF_VERSION_VAL (5 , 3 , 0 ) || CONFIG_I2C_BUS_BACKWARD_CONFIG
277277 i2c_config_t conf_slave = {
278278 .mode = I2C_MODE_SLAVE ,
279279 .sda_io_num = I2C_SLAVE_SDA_IO ,
@@ -320,7 +320,7 @@ static void slave_write_buffer_test(void)
320320 disp_buf (data_wr , RW_TEST_LENGTH );
321321 free (data_wr );
322322
323- #if ESP_IDF_VERSION < ESP_IDF_VERSION_VAL (5 , 3 , 0 )
323+ #if ESP_IDF_VERSION < ESP_IDF_VERSION_VAL (5 , 3 , 0 ) || CONFIG_I2C_BUS_BACKWARD_CONFIG
324324 i2c_driver_delete (I2C_SLAVE_NUM );
325325#else
326326 unity_wait_for_signal ("ready to delete" );
@@ -414,7 +414,7 @@ void tearDown(void)
414414
415415void app_main (void )
416416{
417- #if ESP_IDF_VERSION < ESP_IDF_VERSION_VAL (5 , 3 , 0 )
417+ #if ESP_IDF_VERSION < ESP_IDF_VERSION_VAL (5 , 3 , 0 ) || CONFIG_I2C_BUS_BACKWARD_CONFIG
418418 printf ("I2C BUS TEST \n" );
419419#else
420420 printf ("I2C BUS V2 TEST \n" );
0 commit comments