blob: 48259007e9b7fee6aedbb7571feecbe81aa350ba [file] [log] [blame]
James Kuszmaul9f2f53c2023-02-19 14:08:18 -08001load("@com_github_google_flatbuffers//:build_defs.bzl", "flatbuffer_cc_library")
2load("@com_github_google_flatbuffers//:typescript.bzl", "flatbuffer_ts_library")
3
Austin Schuh18cb1df2023-01-28 11:13:35 -08004cc_library(
5 name = "imu",
6 srcs = [
7 "imu.cc",
8 ],
9 hdrs = [
10 "imu.h",
11 ],
12 target_compatible_with = ["@platforms//os:linux"],
13 visibility = ["//visibility:public"],
14 deps = [
15 "//aos/events:epoll",
16 "//aos/events:shm_event_loop",
17 "//aos/util:crc32",
18 "//frc971/wpilib:imu_batch_fbs",
19 "//frc971/wpilib:imu_fbs",
Austin Schuh18cb1df2023-01-28 11:13:35 -080020 "@com_github_google_glog//:glog",
21 "@com_google_absl//absl/types:span",
22 ],
23)
James Kuszmaul9f2f53c2023-02-19 14:08:18 -080024
25flatbuffer_cc_library(
26 name = "imu_failures_fbs",
27 srcs = [
28 "imu_failures.fbs",
29 ],
30 visibility = ["//visibility:public"],
31)
32
33flatbuffer_ts_library(
34 name = "imu_failures_ts_fbs",
35 srcs = [
36 "imu_failures.fbs",
37 ],
38 visibility = ["//visibility:public"],
39)
40
41cc_library(
42 name = "imu_watcher",
43 srcs = ["imu_watcher.cc"],
44 hdrs = ["imu_watcher.h"],
45 visibility = ["//visibility:public"],
46 deps = [
47 ":imu_failures_fbs",
48 "//aos/events:event_loop",
49 "//frc971/control_loops/drivetrain:drivetrain_config",
50 "//frc971/wpilib:imu_batch_fbs",
51 "//frc971/zeroing:imu_zeroer",
52 "//frc971/zeroing:wrap",
53 ],
54)