1load("//bazel:defs.bzl", "compatible_with_rp2")
2load("//bazel/util:sdk_define.bzl", "pico_sdk_define")
3
4package(default_visibility = ["//visibility:public"])
5
6pico_sdk_define(
7    name = "PICO_DEFAULT_UART_BAUD_RATE",
8    define_name = "PICO_DEFAULT_UART_BAUD_RATE",
9    from_flag = "//bazel/config:PICO_DEFAULT_UART_BAUD_RATE",
10)
11
12cc_library(
13    name = "hardware_uart",
14    srcs = ["uart.c"],
15    hdrs = ["include/hardware/uart.h"],
16    includes = ["include"],
17    target_compatible_with = compatible_with_rp2(),
18    deps = [
19        ":PICO_DEFAULT_UART_BAUD_RATE",
20        "//src/rp2_common:hardware_regs",
21        "//src/rp2_common:hardware_structs",
22        "//src/rp2_common:pico_platform",
23        "//src/rp2_common:platform_defs",
24        "//src/rp2_common/hardware_base",
25        "//src/rp2_common/hardware_clocks",
26        "//src/rp2_common/hardware_resets",
27        "//src/rp2_common/hardware_timer",
28    ],
29)
30