馃 meltybrain avocado
949 B
40 lines
1cmake_minimum_required(VERSION 3.13)
2
3set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
4
5include(${CMAKE_CURRENT_SOURCE_DIR}/../pico_sdk_import.cmake)
6
7project(motortest C CXX ASM)
8
9set(CMAKE_C_STANDARD 11)
10set(CMAKE_CXX_STANDARD 17)
11
12pico_sdk_init()
13
14add_executable(motortest
15 main.c
16 ../src/dshot/dshot.c
17 ../src/crsf/crsf.c
18)
19
20pico_generate_pio_header(motortest
21 ${CMAKE_CURRENT_SOURCE_DIR}/../src/dshot/dshot_bidir_600.pio)
22
23target_include_directories(motortest PRIVATE
24 ${CMAKE_CURRENT_SOURCE_DIR}/../include # hw_pins.h
25 ${CMAKE_CURRENT_SOURCE_DIR}/../src # dshot/, crsf/
26 ${CMAKE_CURRENT_SOURCE_DIR}/../src/dshot
27 ${CMAKE_CURRENT_SOURCE_DIR}/../src/crsf
28)
29
30target_link_libraries(motortest PRIVATE
31 pico_stdlib
32 hardware_pio
33 hardware_uart
34)
35
36pico_add_extra_outputs(motortest)
37
38# Console + keyboard over USB CDC. Supports picotool -f to exit.
39pico_enable_stdio_usb(motortest 1)
40pico_enable_stdio_uart(motortest 0)