set(PICO_BOARD waveshare_rp2350b_plus_w) set(PICO_BOARD_HEADER_DIRS ${CMAKE_CURRENT_LIST_DIR}/boards) cmake_minimum_required(VERSION 3.13) include(pico_sdk_import.cmake) project(fractional_looper C CXX ASM) set(CMAKE_C_STANDARD 11) set(CMAKE_CXX_STANDARD 17) set(PICO_PLATFORM rp2350-arm-s) add_compile_definitions(PICO_RP2350A=0) pico_sdk_init() set(CS_MIDI_HID_MOUSE ON CACHE BOOL "" FORCE) add_subdirectory(lib/cs-midi) # cs_midi's BTstack sources need project-level btstack_config.h and lwipopts.h target_include_directories(cs_midi PRIVATE ${CMAKE_CURRENT_LIST_DIR}) add_executable(fractional_looper main.cpp src/spp_midi.cpp ) target_include_directories(fractional_looper PRIVATE ${CMAKE_CURRENT_LIST_DIR} ${CMAKE_CURRENT_LIST_DIR}/src ) target_compile_definitions(fractional_looper PRIVATE PICO_STDIO_USB_STDOUT_TIMEOUT_US=0 PICO_DEFAULT_UART_TX_PIN=12 PICO_DEFAULT_UART_RX_PIN=13 ) target_link_libraries(fractional_looper pico_stdlib pico_cyw43_arch_lwip_threadsafe_background pico_btstack_ble pico_btstack_classic pico_btstack_cyw43 pico_btstack_flash_bank hardware_adc cs_midi ) pico_enable_stdio_usb(fractional_looper 0) pico_enable_stdio_uart(fractional_looper 1) pico_add_extra_outputs(fractional_looper)