From 6af9dc69340bc9adaf3e3fbb1e28e4de232eebd4 Mon Sep 17 00:00:00 2001 From: morris Date: Mon, 6 Jan 2025 11:21:48 +0800 Subject: [PATCH] test(twai): add cxx build test --- .../system/cxx_build_test/main/CMakeLists.txt | 4 ++++ .../system/cxx_build_test/main/test_twai.cpp | 15 +++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 tools/test_apps/system/cxx_build_test/main/test_twai.cpp diff --git a/tools/test_apps/system/cxx_build_test/main/CMakeLists.txt b/tools/test_apps/system/cxx_build_test/main/CMakeLists.txt index 072dc35668..be4e711a2b 100644 --- a/tools/test_apps/system/cxx_build_test/main/CMakeLists.txt +++ b/tools/test_apps/system/cxx_build_test/main/CMakeLists.txt @@ -7,6 +7,10 @@ if(CONFIG_SOC_I2C_SUPPORTED) list(APPEND srcs test_i2c_lcd.cpp) endif() +if(CONFIG_SOC_TWAI_SUPPORTED) + list(APPEND srcs test_twai.cpp) +endif() + idf_component_register(SRCS "${srcs}" INCLUDE_DIRS "." PRIV_REQUIRES driver esp_lcd diff --git a/tools/test_apps/system/cxx_build_test/main/test_twai.cpp b/tools/test_apps/system/cxx_build_test/main/test_twai.cpp new file mode 100644 index 0000000000..c337bf289b --- /dev/null +++ b/tools/test_apps/system/cxx_build_test/main/test_twai.cpp @@ -0,0 +1,15 @@ +/* + * SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Unlicense OR CC0-1.0 + */ +#include "driver/twai.h" + +void test_twai_apis(void) +{ + twai_filter_config_t f_config = TWAI_FILTER_CONFIG_ACCEPT_ALL(); + twai_general_config_t g_config = TWAI_GENERAL_CONFIG_DEFAULT(GPIO_NUM_0, GPIO_NUM_1, TWAI_MODE_NO_ACK); + twai_timing_config_t t_config = TWAI_TIMING_CONFIG_100KBITS(); + twai_driver_install(&g_config, &t_config, &f_config); + twai_driver_uninstall(); +}