diff --git a/NSPE/WIFI_IOT/bsp/CMakeLists.txt b/NSPE/WIFI_IOT/bsp/CMakeLists.txt index 8a98896..b905938 100644 --- a/NSPE/WIFI_IOT/bsp/CMakeLists.txt +++ b/NSPE/WIFI_IOT/bsp/CMakeLists.txt @@ -31,3 +31,5 @@ target_link_libraries(bsp os_api wifi_api ) + +add_subdirectory(drivers) diff --git a/NSPE/WIFI_IOT/bsp/drivers/CMakeLists.txt b/NSPE/WIFI_IOT/bsp/drivers/CMakeLists.txt new file mode 100644 index 0000000..1de221e --- /dev/null +++ b/NSPE/WIFI_IOT/bsp/drivers/CMakeLists.txt @@ -0,0 +1,79 @@ +cmake_minimum_required(VERSION 3.15) + +add_library(cmt2310) +add_library(cmt2310_api INTERFACE) + +target_sources(cmt2310 + PRIVATE + 0_Project/IAR_for_Stm8/Uart_PingPong/main.c + 0_Project/IAR_for_Stm8/Uart_PingPong/ebyte/ebyte_callback.c + 0_Project/IAR_for_Stm8/Uart_PingPong/ebyte/ebyte_core.c + 0_Project/IAR_for_Stm8/Uart_PingPong/ebyte/ebyte_port.c + 0_Project/IAR_for_Stm8/Uart_PingPong/stm8l15x_it.c + 0_Project/IAR_for_Stm8/Uart_PingPong/main.c + 1_Middleware/Kfifo/ebyte_kfifo.c + 1_Middleware/Produce/ebyte_debug.c + 2_Ebyte_Board_Support/E15-EVB02/board_button.c + 2_Ebyte_Board_Support/E15-EVB02/board_mini_printf.c + 2_Ebyte_Board_Support/E15-EVB02/board.c + 3_Ebyte_WirelessModule_Drivers/E48xMx/cmt2310a_433mhz.c + 3_Ebyte_WirelessModule_Drivers/E48xMx/radio.c + 3_Ebyte_WirelessModule_Drivers/E48xMx/cmt2310a_868mhz.c + 3_Ebyte_WirelessModule_Drivers/E48xMx/cmt2310a_915mhz.c + 3_Ebyte_WirelessModule_Drivers/E48xMx/radio_phy.c + 3_Ebyte_WirelessModule_Drivers/E48xMx/radio_hal.c + 3_Ebyte_WirelessModule_Drivers/E48xMx/cmt2310a_410mhz.c + 3_Ebyte_WirelessModule_Drivers/E48xMx/radio_mac.c + 3_Ebyte_WirelessModule_Drivers/E48xMx/radio_spi.c + 3_Ebyte_WirelessModule_Drivers/E48xMx/ebyte_e48x.c + 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_tim5.c + 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_tim1.c + 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_rst.c + 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_comp.c + 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_tim4.c + 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_i2c.c + 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_itc.c + 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_tim3.c + 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_irtim.c + 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_beep.c + 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_aes.c + 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_tim2.c + 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_iwdg.c + 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_adc.c + 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_rtc.c + 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_exti.c + 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_gpio.c + 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_lcd.c + 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_wwdg.c + 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_flash.c + 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_pwr.c + 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_spi.c + 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_syscfg.c + 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_clk.c + 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_usart.c + 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_dac.c + 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_wfe.c + 4_STM8_L15x_StdPeriph_Drivers/src/stm8l15x_dma.c +) + +target_include_directories(cmt2310 + PRIVATE + ${CMAKE_CURRENT_SOURCE_DIR}/0_Project/IAR_for_Stm8/Uart_PingPong/ + ${CMAKE_CURRENT_SOURCE_DIR}/0_Project/IAR_for_Stm8/Uart_PingPong/ebyte/ + ${CMAKE_CURRENT_SOURCE_DIR}/1_Middleware/Kfifo/ + ${CMAKE_CURRENT_SOURCE_DIR}/1_Middleware/Produce/ + ${CMAKE_CURRENT_SOURCE_DIR}/2_Ebyte_Board_Support/E15-EVB02/ + ${CMAKE_CURRENT_SOURCE_DIR}/3_Ebyte_WirelessModule_Drivers/E48xMx/ + ${CMAKE_CURRENT_SOURCE_DIR}/4_STM8_L15x_StdPeriph_Drivers/ + ${CMAKE_CURRENT_SOURCE_DIR}/4_STM8_L15x_StdPeriph_Drivers/inc/ +) + +target_include_directories(cmt2310_api + INTERFACE + ${CMAKE_CURRENT_SOURCE_DIR}/0_Project/IAR_for_Stm8/Uart_PingPong/ebyte/ebyte_core.h +) + +target_link_libraries(cmt2310 + os_api + gd32w51x_peripheral_api +)