# I2C-Lab probe 固件(RP2040 / pico-sdk)
# 构建(见 ../README.md §固件):
#   cmake -B build -G Ninja -DPICO_SDK_PATH=<sdk> -DPICO_TOOLCHAIN_PATH=<arm-gcc>
#   cmake --build build
# 注: 不用 pico_add_extra_outputs(它会 FetchContent 拉 github 上的 picotool,
#     本机网络不通)。UF2 由 make_uf2.py 从 .bin 生成(带往返自检)。
cmake_minimum_required(VERSION 3.16)

include(pico_sdk_import.cmake)   # 由 pico-sdk/external/ 复制

project(i2c_lab_fw C CXX ASM)
set(CMAKE_C_STANDARD 11)
set(CMAKE_CXX_STANDARD 17)

pico_sdk_init()

add_executable(i2c_lab main.c)
pico_generate_pio_header(i2c_lab ${CMAKE_CURRENT_LIST_DIR}/bus_watch.pio)
target_link_libraries(i2c_lab
    pico_stdlib
    pico_multicore
    hardware_pio
    hardware_clocks
    hardware_vreg
)
pico_enable_stdio_usb(i2c_lab 1)
pico_enable_stdio_uart(i2c_lab 0)
