blob: c8a6cd7192d2844d986f2b71a8835ae5f7425261 [file] [log] [blame]
Maxwell Henderson4f35c832024-02-11 15:40:30 -08001load("//aos:config.bzl", "aos_config")
James Kuszmaul8d012f82024-01-31 22:49:13 -08002load("//aos/flatbuffers:generate.bzl", "static_flatbuffer")
3
4static_flatbuffer(
5 name = "dual_imu_fbs",
6 srcs = ["dual_imu.fbs"],
7 visibility = ["//visibility:public"],
8)
Maxwell Henderson4f35c832024-02-11 15:40:30 -08009
10static_flatbuffer(
11 name = "can_translator_status_fbs",
12 srcs = ["can_translator_status.fbs"],
13 visibility = ["//visibility:public"],
14)
15
Maxwell Henderson87b1e6c2024-02-11 23:40:05 -080016static_flatbuffer(
17 name = "dual_imu_blender_status_fbs",
18 srcs = ["dual_imu_blender_status.fbs"],
19 visibility = ["//visibility:public"],
20)
21
Maxwell Henderson4f35c832024-02-11 15:40:30 -080022cc_binary(
23 name = "can_translator",
24 srcs = ["can_translator_main.cc"],
25 visibility = ["//visibility:public"],
26 deps = [
27 ":can_translator_lib",
28 "//aos:init",
29 "//aos/events:shm_event_loop",
30 ],
31)
32
33cc_library(
34 name = "can_translator_lib",
35 srcs = [
36 "can_translator_lib.cc",
37 ],
38 hdrs = [
39 "can_translator_lib.h",
40 ],
41 visibility = ["//visibility:public"],
42 deps = [
43 ":can_translator_status_fbs",
44 ":dual_imu_fbs",
45 "//aos/events:event_loop",
46 "//frc971/can_logger:can_logging_fbs",
47 ],
48)
49
Maxwell Henderson87b1e6c2024-02-11 23:40:05 -080050cc_binary(
51 name = "dual_imu_blender",
52 srcs = ["dual_imu_blender_main.cc"],
53 visibility = ["//visibility:public"],
54 deps = [
55 ":dual_imu_blender_lib",
56 "//aos:init",
57 "//aos/events:shm_event_loop",
58 ],
59)
60
61cc_library(
62 name = "dual_imu_blender_lib",
63 srcs = [
64 "dual_imu_blender_lib.cc",
65 ],
66 hdrs = [
67 "dual_imu_blender_lib.h",
68 ],
69 visibility = ["//visibility:public"],
70 deps = [
71 ":dual_imu_blender_status_fbs",
72 ":dual_imu_fbs",
73 "//aos/events:event_loop",
74 "//frc971/can_logger:can_logging_fbs",
75 "//frc971/wpilib:imu_batch_fbs",
76 ],
77)
78
Maxwell Henderson4f35c832024-02-11 15:40:30 -080079cc_test(
80 name = "can_translator_lib_test",
81 srcs = [
82 "can_translator_lib_test.cc",
83 ],
84 data = [
Maxwell Henderson87b1e6c2024-02-11 23:40:05 -080085 ":dual_imu_test_config",
Maxwell Henderson4f35c832024-02-11 15:40:30 -080086 ],
87 deps = [
88 ":can_translator_lib",
89 ":can_translator_status_fbs",
90 ":dual_imu_fbs",
91 "//aos/events:simulated_event_loop",
92 "//aos/testing:googletest",
93 "//frc971/can_logger:can_logging_fbs",
94 "@com_github_google_glog//:glog",
95 ],
96)
97
Maxwell Henderson87b1e6c2024-02-11 23:40:05 -080098cc_test(
99 name = "dual_imu_blender_lib_test",
100 srcs = [
101 "dual_imu_blender_lib_test.cc",
102 ],
103 data = [
104 ":dual_imu_test_config",
105 ],
106 deps = [
107 ":dual_imu_blender_lib",
108 ":dual_imu_blender_status_fbs",
109 ":dual_imu_fbs",
110 "//aos/events:simulated_event_loop",
111 "//aos/testing:googletest",
112 "//frc971/can_logger:can_logging_fbs",
113 "@com_github_google_glog//:glog",
114 ],
115)
116
Maxwell Henderson4f35c832024-02-11 15:40:30 -0800117aos_config(
Maxwell Henderson87b1e6c2024-02-11 23:40:05 -0800118 name = "dual_imu_test_config",
119 src = "dual_imu_test_config_source.json",
Maxwell Henderson4f35c832024-02-11 15:40:30 -0800120 flatbuffers = [
121 "//aos/logging:log_message_fbs",
122 ":dual_imu_fbs",
123 ":can_translator_status_fbs",
124 "//frc971/can_logger:can_logging_fbs",
Maxwell Henderson87b1e6c2024-02-11 23:40:05 -0800125 ":dual_imu_blender_status_fbs",
126 "//frc971/wpilib:imu_batch_fbs",
Maxwell Henderson4f35c832024-02-11 15:40:30 -0800127 "//aos/events:event_loop_fbs",
128 ],
129 target_compatible_with = ["@platforms//os:linux"],
130)