blob: d204c5670fa960a6ab80cdb080f441d7a73441b4 [file] [log] [blame]
James Kuszmaul9f2f53c2023-02-19 14:08:18 -08001load("@com_github_google_flatbuffers//:typescript.bzl", "flatbuffer_ts_library")
Austin Schuh8f99c822024-05-05 22:43:40 -07002load("//aos/flatbuffers:generate.bzl", "static_flatbuffer")
James Kuszmaul9f2f53c2023-02-19 14:08:18 -08003
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 Schuh99f7c6a2024-06-25 22:07:44 -070020 "@com_google_absl//absl/log",
21 "@com_google_absl//absl/log:check",
Austin Schuh18cb1df2023-01-28 11:13:35 -080022 "@com_google_absl//absl/types:span",
23 ],
24)
James Kuszmaul9f2f53c2023-02-19 14:08:18 -080025
James Kuszmaulf01da392023-12-14 11:22:14 -080026static_flatbuffer(
James Kuszmaul9f2f53c2023-02-19 14:08:18 -080027 name = "imu_failures_fbs",
28 srcs = [
29 "imu_failures.fbs",
30 ],
31 visibility = ["//visibility:public"],
32)
33
34flatbuffer_ts_library(
35 name = "imu_failures_ts_fbs",
36 srcs = [
37 "imu_failures.fbs",
38 ],
39 visibility = ["//visibility:public"],
40)
41
42cc_library(
43 name = "imu_watcher",
44 srcs = ["imu_watcher.cc"],
45 hdrs = ["imu_watcher.h"],
46 visibility = ["//visibility:public"],
47 deps = [
48 ":imu_failures_fbs",
49 "//aos/events:event_loop",
50 "//frc971/control_loops/drivetrain:drivetrain_config",
51 "//frc971/wpilib:imu_batch_fbs",
52 "//frc971/zeroing:imu_zeroer",
53 "//frc971/zeroing:wrap",
54 ],
55)