fix(i2c_test_apps): Fix the conflict when including spimem_flash_ll

Update to avoid the conflict that C++ compiler complains about low level C
code
This commit is contained in:
Chen Chen
2025-08-12 14:34:45 +08:00
committed by BOT
parent 34d2abf533
commit 8361d150de
13 changed files with 71 additions and 84 deletions

View File

@@ -17,7 +17,6 @@
#include "esp_log.h" #include "esp_log.h"
#include "test_utils.h" #include "test_utils.h"
#include "driver/gptimer.h" #include "driver/gptimer.h"
#if SOC_SPI_MEM_SUPPORT_AUTO_SUSPEND #if SOC_SPI_MEM_SUPPORT_AUTO_SUSPEND
#include "hal/spimem_flash_ll.h" #include "hal/spimem_flash_ll.h"
@@ -61,7 +60,7 @@ static bool IRAM_ATTR gptimer_alarm_suspend_cb(gptimer_handle_t timer, const gpt
TEST_CASE("Flash suspend support on i2c", "[i2c]") TEST_CASE("Flash suspend support on i2c", "[i2c]")
{ {
// Init context. // Init context.
spi_flash_test_context_t *context = heap_caps_calloc(1, sizeof(spi_flash_test_context_t), MALLOC_CAP_DEFAULT); spi_flash_test_context_t *context = static_cast<spi_flash_test_context_t *>(heap_caps_calloc(1, sizeof(spi_flash_test_context_t), MALLOC_CAP_DEFAULT));
assert(context != NULL); assert(context != NULL);
context->sem = xSemaphoreCreateBinary(); context->sem = xSemaphoreCreateBinary();
@@ -92,23 +91,20 @@ TEST_CASE("Flash suspend support on i2c", "[i2c]")
TEST_ESP_OK(i2c_master_bus_add_device(bus_handle, &dev_cfg, &dev_handle)); TEST_ESP_OK(i2c_master_bus_add_device(bus_handle, &dev_cfg, &dev_handle));
gptimer_handle_t gptimer = NULL; gptimer_handle_t gptimer = NULL;
gptimer_config_t timer_config = { gptimer_config_t timer_config = {};
.clk_src = GPTIMER_CLK_SRC_DEFAULT, timer_config.clk_src = GPTIMER_CLK_SRC_DEFAULT;
.direction = GPTIMER_COUNT_UP, timer_config.direction = GPTIMER_COUNT_UP;
.resolution_hz = TIMER_RESOLUTION_HZ, timer_config.resolution_hz = TIMER_RESOLUTION_HZ;
};
TEST_ESP_OK(gptimer_new_timer(&timer_config, &gptimer)); TEST_ESP_OK(gptimer_new_timer(&timer_config, &gptimer));
gptimer_alarm_config_t alarm_config = { gptimer_alarm_config_t alarm_config = {};
.reload_count = 0, alarm_config.reload_count = 0;
.alarm_count = 1000, alarm_config.alarm_count = 1000;
.flags = {.auto_reload_on_alarm = true}, alarm_config.flags.auto_reload_on_alarm = true;
};
TEST_ESP_OK(gptimer_set_alarm_action(gptimer, &alarm_config)); TEST_ESP_OK(gptimer_set_alarm_action(gptimer, &alarm_config));
gptimer_event_callbacks_t cbs = { gptimer_event_callbacks_t cbs = {};
.on_alarm = gptimer_alarm_suspend_cb, cbs.on_alarm = gptimer_alarm_suspend_cb;
};
TEST_ESP_OK(gptimer_register_event_callbacks(gptimer, &cbs, dev_handle)); TEST_ESP_OK(gptimer_register_event_callbacks(gptimer, &cbs, dev_handle));
TEST_ESP_OK(gptimer_enable(gptimer)); TEST_ESP_OK(gptimer_enable(gptimer));

View File

@@ -53,7 +53,7 @@ TEST_CASE("LP I2C initialize on i2c slave", "[i2c]")
i2c_slv_config.i2c_port = LP_I2C_NUM_0; i2c_slv_config.i2c_port = LP_I2C_NUM_0;
i2c_slv_config.sda_io_num = LP_I2C_SDA_IO; i2c_slv_config.sda_io_num = LP_I2C_SDA_IO;
i2c_slv_config.scl_io_num = LP_I2C_SCL_IO; i2c_slv_config.scl_io_num = LP_I2C_SCL_IO;
i2c_slv_config.clk_source = LP_I2C_SCLK_DEFAULT; i2c_slv_config.clk_source = static_cast<i2c_clock_source_t>(LP_I2C_SCLK_DEFAULT);
i2c_slv_config.send_buf_depth = 256; i2c_slv_config.send_buf_depth = 256;
i2c_slv_config.slave_addr = 0x58; i2c_slv_config.slave_addr = 0x58;
i2c_slv_config.addr_bit_len = I2C_ADDR_BIT_LEN_7; i2c_slv_config.addr_bit_len = I2C_ADDR_BIT_LEN_7;
@@ -83,7 +83,7 @@ TEST_CASE("LP I2C initialize with wrong IO", "[i2c]")
TEST_CASE("LP I2C initialize with wrong clock source", "[i2c]") TEST_CASE("LP I2C initialize with wrong clock source", "[i2c]")
{ {
i2c_master_bus_config_t i2c_mst_config = {}; i2c_master_bus_config_t i2c_mst_config = {};
i2c_mst_config.lp_source_clk = I2C_CLK_SRC_DEFAULT; i2c_mst_config.lp_source_clk = static_cast<lp_i2c_clock_source_t>(I2C_CLK_SRC_DEFAULT);
i2c_mst_config.i2c_port = LP_I2C_NUM_0; i2c_mst_config.i2c_port = LP_I2C_NUM_0;
i2c_mst_config.scl_io_num = LP_I2C_SCL_IO; i2c_mst_config.scl_io_num = LP_I2C_SCL_IO;
i2c_mst_config.sda_io_num = LP_I2C_SDA_IO; i2c_mst_config.sda_io_num = LP_I2C_SDA_IO;

View File

@@ -411,12 +411,11 @@ static inline bool spimem_flash_ll_host_idle(const spi_mem_dev_t *dev)
*/ */
static inline void spimem_flash_ll_read_phase(spi_mem_dev_t *dev) static inline void spimem_flash_ll_read_phase(spi_mem_dev_t *dev)
{ {
typeof(dev->user) user = { typeof(dev->user) user = {};
.usr_mosi = 0, user.usr_mosi = 0;
.usr_miso = 1, user.usr_miso = 1;
.usr_addr = 1, user.usr_addr = 1;
.usr_command = 1, user.usr_command = 1;
};
dev->user.val = user.val; dev->user.val = user.val;
} }
/*------------------------------------------------------------------------------ /*------------------------------------------------------------------------------

View File

@@ -413,12 +413,11 @@ static inline bool spimem_flash_ll_host_idle(const spi_mem_dev_t *dev)
*/ */
static inline void spimem_flash_ll_read_phase(spi_mem_dev_t *dev) static inline void spimem_flash_ll_read_phase(spi_mem_dev_t *dev)
{ {
typeof(dev->user) user = { typeof(dev->user) user = {};
.usr_mosi = 0, user.usr_mosi = 0;
.usr_miso = 1, user.usr_miso = 1;
.usr_addr = 1, user.usr_addr = 1;
.usr_command = 1, user.usr_command = 1;
};
dev->user.val = user.val; dev->user.val = user.val;
} }
/*------------------------------------------------------------------------------ /*------------------------------------------------------------------------------

View File

@@ -434,12 +434,11 @@ static inline bool spimem_flash_ll_host_idle(const spi_mem_dev_t *dev)
*/ */
static inline void spimem_flash_ll_read_phase(spi_mem_dev_t *dev) static inline void spimem_flash_ll_read_phase(spi_mem_dev_t *dev)
{ {
typeof(dev->user) user = { typeof(dev->user) user = {};
.usr_mosi = 0, user.usr_mosi = 0;
.usr_miso = 1, user.usr_miso = 1;
.usr_addr = 1, user.usr_addr = 1;
.usr_command = 1, user.usr_command = 1;
};
dev->user.val = user.val; dev->user.val = user.val;
} }
/*------------------------------------------------------------------------------ /*------------------------------------------------------------------------------

View File

@@ -414,12 +414,11 @@ static inline bool spimem_flash_ll_host_idle(const spi_mem_dev_t *dev)
*/ */
static inline void spimem_flash_ll_read_phase(spi_mem_dev_t *dev) static inline void spimem_flash_ll_read_phase(spi_mem_dev_t *dev)
{ {
typeof(dev->user) user = { typeof(dev->user) user = {};
.usr_mosi = 0, user.usr_mosi = 0;
.usr_miso = 1, user.usr_miso = 1;
.usr_addr = 1, user.usr_addr = 1;
.usr_command = 1, user.usr_command = 1;
};
dev->user.val = user.val; dev->user.val = user.val;
} }
/*------------------------------------------------------------------------------ /*------------------------------------------------------------------------------

View File

@@ -427,12 +427,11 @@ static inline bool spimem_flash_ll_host_idle(const spi_mem_dev_t *dev)
*/ */
static inline void spimem_flash_ll_read_phase(spi_mem_dev_t *dev) static inline void spimem_flash_ll_read_phase(spi_mem_dev_t *dev)
{ {
typeof(dev->user) user = { typeof(dev->user) user = {};
.usr_mosi = 0, user.usr_mosi = 0;
.usr_miso = 1, user.usr_miso = 1;
.usr_addr = 1, user.usr_addr = 1;
.usr_command = 1, user.usr_command = 1;
};
dev->user.val = user.val; dev->user.val = user.val;
} }
/*------------------------------------------------------------------------------ /*------------------------------------------------------------------------------

View File

@@ -415,12 +415,11 @@ static inline bool spimem_flash_ll_host_idle(const spi_mem_dev_t *dev)
*/ */
static inline void spimem_flash_ll_read_phase(spi_mem_dev_t *dev) static inline void spimem_flash_ll_read_phase(spi_mem_dev_t *dev)
{ {
typeof(dev->user) user = { typeof(dev->user) user = {};
.usr_mosi = 0, user.usr_mosi = 0;
.usr_miso = 1, user.usr_miso = 1;
.usr_addr = 1, user.usr_addr = 1;
.usr_command = 1, user.usr_command = 1;
};
dev->user.val = user.val; dev->user.val = user.val;
} }
/*------------------------------------------------------------------------------ /*------------------------------------------------------------------------------

View File

@@ -415,12 +415,12 @@ static inline bool spimem_flash_ll_host_idle(const spi_mem_dev_t *dev)
*/ */
static inline void spimem_flash_ll_read_phase(spi_mem_dev_t *dev) static inline void spimem_flash_ll_read_phase(spi_mem_dev_t *dev)
{ {
typeof (dev->user) user = { typeof (dev->user) user = {};
.usr_mosi = 0, user.usr_mosi = 0;
.usr_miso = 1, user.usr_miso = 1;
.usr_addr = 1, user.usr_addr = 1;
.usr_command = 1, user.usr_command = 1;
};
dev->user.val = user.val; dev->user.val = user.val;
} }
/*------------------------------------------------------------------------------ /*------------------------------------------------------------------------------

View File

@@ -413,12 +413,12 @@ static inline bool spimem_flash_ll_host_idle(const spi_mem_dev_t *dev)
*/ */
static inline void spimem_flash_ll_read_phase(spi_mem_dev_t *dev) static inline void spimem_flash_ll_read_phase(spi_mem_dev_t *dev)
{ {
typeof (dev->user) user = { typeof (dev->user) user = {};
.usr_mosi = 0, user.usr_mosi = 0;
.usr_miso = 1, user.usr_miso = 1;
.usr_addr = 1, user.usr_addr = 1;
.usr_command = 1, user.usr_command = 1;
};
dev->user.val = user.val; dev->user.val = user.val;
} }
/*------------------------------------------------------------------------------ /*------------------------------------------------------------------------------

View File

@@ -425,12 +425,11 @@ static inline bool spimem_flash_ll_host_idle(const spi_mem_dev_t *dev)
*/ */
static inline void spimem_flash_ll_read_phase(spi_mem_dev_t *dev) static inline void spimem_flash_ll_read_phase(spi_mem_dev_t *dev)
{ {
typeof(dev->user) user = { typeof(dev->user) user = {};
.usr_mosi = 0, user.usr_mosi = 0;
.usr_miso = 1, user.usr_miso = 1;
.usr_addr = 1, user.usr_addr = 1;
.usr_command = 1, user.usr_command = 1;
};
dev->user.val = user.val; dev->user.val = user.val;
} }
/*------------------------------------------------------------------------------ /*------------------------------------------------------------------------------

View File

@@ -1,5 +1,5 @@
/* /*
* SPDX-FileCopyrightText: 2015-2024 Espressif Systems (Shanghai) CO LTD * SPDX-FileCopyrightText: 2015-2025 Espressif Systems (Shanghai) CO LTD
* *
* SPDX-License-Identifier: Apache-2.0 * SPDX-License-Identifier: Apache-2.0
*/ */
@@ -354,12 +354,11 @@ static inline bool spimem_flash_ll_host_idle(const spi_mem_dev_t *dev)
*/ */
static inline void spimem_flash_ll_read_phase(spi_mem_dev_t *dev) static inline void spimem_flash_ll_read_phase(spi_mem_dev_t *dev)
{ {
typeof(dev->user) user = { typeof(dev->user) user = {};
.usr_mosi = 0, user.usr_mosi = 0;
.usr_miso = 1, user.usr_miso = 1;
.usr_addr = 1, user.usr_addr = 1;
.usr_command = 1, user.usr_command = 1;
};
dev->user.val = user.val; dev->user.val = user.val;
} }
/*------------------------------------------------------------------------------ /*------------------------------------------------------------------------------

View File

@@ -417,12 +417,11 @@ static inline bool spimem_flash_ll_host_idle(const spi_mem_dev_t *dev)
*/ */
static inline void spimem_flash_ll_read_phase(spi_mem_dev_t *dev) static inline void spimem_flash_ll_read_phase(spi_mem_dev_t *dev)
{ {
typeof(dev->user) user = { typeof(dev->user) user = {};
.usr_mosi = 0, user.usr_mosi = 0;
.usr_miso = 1, user.usr_miso = 1;
.usr_addr = 1, user.usr_addr = 1;
.usr_command = 1, user.usr_command = 1;
};
dev->user.val = user.val; dev->user.val = user.val;
} }
/*------------------------------------------------------------------------------ /*------------------------------------------------------------------------------