mirror of
https://github.com/espressif/esp-idf.git
synced 2025-10-03 18:40:59 +02:00
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:
@@ -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));
|
||||||
|
@@ -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;
|
||||||
|
@@ -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;
|
||||||
}
|
}
|
||||||
/*------------------------------------------------------------------------------
|
/*------------------------------------------------------------------------------
|
||||||
|
@@ -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;
|
||||||
}
|
}
|
||||||
/*------------------------------------------------------------------------------
|
/*------------------------------------------------------------------------------
|
||||||
|
@@ -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;
|
||||||
}
|
}
|
||||||
/*------------------------------------------------------------------------------
|
/*------------------------------------------------------------------------------
|
||||||
|
@@ -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;
|
||||||
}
|
}
|
||||||
/*------------------------------------------------------------------------------
|
/*------------------------------------------------------------------------------
|
||||||
|
@@ -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;
|
||||||
}
|
}
|
||||||
/*------------------------------------------------------------------------------
|
/*------------------------------------------------------------------------------
|
||||||
|
@@ -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;
|
||||||
}
|
}
|
||||||
/*------------------------------------------------------------------------------
|
/*------------------------------------------------------------------------------
|
||||||
|
@@ -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;
|
||||||
}
|
}
|
||||||
/*------------------------------------------------------------------------------
|
/*------------------------------------------------------------------------------
|
||||||
|
@@ -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;
|
||||||
}
|
}
|
||||||
/*------------------------------------------------------------------------------
|
/*------------------------------------------------------------------------------
|
||||||
|
@@ -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;
|
||||||
}
|
}
|
||||||
/*------------------------------------------------------------------------------
|
/*------------------------------------------------------------------------------
|
||||||
|
@@ -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;
|
||||||
}
|
}
|
||||||
/*------------------------------------------------------------------------------
|
/*------------------------------------------------------------------------------
|
||||||
|
@@ -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;
|
||||||
}
|
}
|
||||||
/*------------------------------------------------------------------------------
|
/*------------------------------------------------------------------------------
|
||||||
|
Reference in New Issue
Block a user