diff --git a/.bazelrc b/.bazelrc index 81632a0..b685c72 100755 --- a/.bazelrc +++ b/.bazelrc @@ -3,3 +3,5 @@ common --enable_bzlmod=true common --incompatible_strict_action_env build --platforms=@pico-sdk//bazel/platform:rp2350 +build --@pico-sdk//bazel/config:PICO_STDIO_USB +build --no@pico-sdk//bazel/config:PICO_STDIO_UART \ No newline at end of file diff --git a/src/picocan/BUILD b/src/picocan/BUILD new file mode 100644 index 0000000..3f8f7fa --- /dev/null +++ b/src/picocan/BUILD @@ -0,0 +1,37 @@ +load("@rules_cc//cc:defs.bzl", "cc_binary", "cc_library") + +cc_library( + name = "picocan", + srcs = [ + "app.c", + "drv_canfdspi_api.c", + "drv_spi.c", + "led.c", + ], + hdrs = [ + "app.h", + "common.h", + "drv_canfdspi_api.h", + "drv_canfdspi_defines.h", + "drv_canfdspi_register.h", + "drv_spi.h", + "led.h", + ], + defines = [ + "MCP25xxFD", + ], + deps = [ + "@pico-sdk//src/rp2_common/hardware_i2c", + "@pico-sdk//src/rp2_common/hardware_spi", + "@pico-sdk//src/rp2_common/pico_stdio_usb", + "@pico-sdk//src/rp2_common/pico_stdlib", + ], +) + +cc_binary( + name = "picocan_main.elf", + srcs = ["main.c"], + deps = [ + ":picocan", + ], +)