From 54450fa4c2755db3782512185afae7bff9c35157 Mon Sep 17 00:00:00 2001 From: Jakob Hasse Date: Sun, 2 Apr 2023 10:45:04 +0800 Subject: [PATCH] feat(driver): Added usb serial mock --- tools/mocks/driver/CMakeLists.txt | 9 +++++---- .../linux_compatible/driver_mock/main/driver_mock_main.c | 3 +++ 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/tools/mocks/driver/CMakeLists.txt b/tools/mocks/driver/CMakeLists.txt index 17926ca751..7460356fef 100644 --- a/tools/mocks/driver/CMakeLists.txt +++ b/tools/mocks/driver/CMakeLists.txt @@ -1,8 +1,6 @@ # NOTE: This kind of mocking currently works on Linux targets only. # On Espressif chips, too many dependencies are missing at the moment. -# Furthermore, this component can only mock the interfaces of -# spi_master.h and gpio.h. -message(STATUS "building DRIVER MOCKS (only SPI, I2C and GPIO driver)") +message(STATUS "building DRIVER MOCKS (only SPI master, I2C, RMT, USB-serial and GPIO driver)") idf_component_get_property(original_driver_dir driver COMPONENT_OVERRIDEN_DIR) @@ -11,10 +9,12 @@ set(include_dirs "${original_driver_dir}/spi/include/driver" "${original_driver_dir}/gpio/include/driver" "${original_driver_dir}/rmt/include/driver" + "${original_driver_dir}/usb_serial_jtag/include/driver" "${original_driver_dir}/i2c/include" "${original_driver_dir}/spi/include" "${original_driver_dir}/gpio/include" "${original_driver_dir}/rmt/include" + "${original_driver_dir}/usb_serial_jtag/include" "${CMAKE_CURRENT_SOURCE_DIR}/../hal/include") idf_component_mock(INCLUDE_DIRS ${include_dirs} @@ -27,6 +27,7 @@ idf_component_mock(INCLUDE_DIRS ${include_dirs} ${original_driver_dir}/rmt/include/driver/rmt_rx.h ${original_driver_dir}/rmt/include/driver/rmt_tx.h ${original_driver_dir}/rmt/include/driver/rmt_common.h - ${original_driver_dir}/rmt/include/driver/rmt_encoder.h) + ${original_driver_dir}/rmt/include/driver/rmt_encoder.h + ${original_driver_dir}/usb_serial_jtag/include/driver/usb_serial_jtag.h) target_compile_definitions(${COMPONENT_LIB} PUBLIC SOC_I2C_NUM=2) diff --git a/tools/test_apps/linux_compatible/driver_mock/main/driver_mock_main.c b/tools/test_apps/linux_compatible/driver_mock/main/driver_mock_main.c index 5585e61c8c..43780ab2f0 100644 --- a/tools/test_apps/linux_compatible/driver_mock/main/driver_mock_main.c +++ b/tools/test_apps/linux_compatible/driver_mock/main/driver_mock_main.c @@ -9,6 +9,7 @@ #include "driver/i2c.h" #include "driver/spi_master.h" #include "driver/spi_common.h" +#include "driver/usb_serial_jtag.h" #include "Mockrmt_encoder.h" #include "Mockrmt_common.h" @@ -25,4 +26,6 @@ void app_main(void) rmt_new_rx_channel(NULL, NULL); rmt_del_channel(channel); rmt_new_tx_channel(NULL, NULL); + + usb_serial_jtag_driver_install(NULL); }