blob: 06c8d57a4aff00cd0018a7043e743bc04eb4f602 [file] [log] [blame]
James Kuszmaule3df1ed2023-02-20 16:21:17 -08001load("@com_github_google_flatbuffers//:build_defs.bzl", "flatbuffer_cc_library")
2load("@com_github_google_flatbuffers//:typescript.bzl", "flatbuffer_ts_library")
3
4cc_library(
5 name = "utils",
6 srcs = ["utils.cc"],
7 hdrs = ["utils.h"],
8 visibility = ["//visibility:public"],
9 deps = [
10 "//aos/events:event_loop",
11 "//aos/network:message_bridge_server_fbs",
12 "//frc971/control_loops/drivetrain:drivetrain_output_fbs",
13 "//frc971/input:joystick_state_fbs",
14 "//frc971/vision:calibration_fbs",
15 "@org_tuxfamily_eigen//:eigen",
16 ],
17)
18
19cc_library(
20 name = "puppet_localizer",
21 srcs = ["puppet_localizer.cc"],
22 hdrs = ["puppet_localizer.h"],
23 visibility = ["//visibility:public"],
24 deps = [
25 "//aos/events:event_loop",
26 "//aos/network:message_bridge_server_fbs",
27 "//frc971/control_loops/drivetrain:hybrid_ekf",
28 "//frc971/control_loops/drivetrain:localizer",
29 "//frc971/control_loops/drivetrain/localization:localizer_output_fbs",
30 ],
31)
32
33cc_test(
34 name = "puppet_localizer_test",
35 srcs = ["puppet_localizer_test.cc"],
36 data = ["//y2022/control_loops/drivetrain:simulation_config"],
37 target_compatible_with = ["@platforms//os:linux"],
38 deps = [
39 ":puppet_localizer",
40 "//aos/events:simulated_event_loop",
41 "//aos/events/logging:log_writer",
42 "//aos/network:team_number",
43 "//frc971/control_loops:control_loop_test",
44 "//frc971/control_loops:team_number_test_environment",
45 "//frc971/control_loops/drivetrain:drivetrain_lib",
46 "//frc971/control_loops/drivetrain:drivetrain_test_lib",
47 "//frc971/control_loops/drivetrain/localization:localizer_output_fbs",
48 "//y2022/control_loops/drivetrain:drivetrain_base",
49 ],
50)
51
52flatbuffer_cc_library(
53 name = "localizer_output_fbs",
54 srcs = [
55 "localizer_output.fbs",
56 ],
57 gen_reflections = True,
58 target_compatible_with = ["@platforms//os:linux"],
59 visibility = ["//visibility:public"],
60)
61
62flatbuffer_ts_library(
63 name = "localizer_output_ts_fbs",
64 srcs = ["localizer_output.fbs"],
65 visibility = ["//visibility:public"],
66)