blob: 453c6804254043cb0b864bee63037ab9cfab5356 [file] [log] [blame]
Tyler Chatowe51334a2019-01-20 16:58:16 -08001package(default_visibility = ["//visibility:public"])
2
3load("//aos/build:queues.bzl", "queue_library")
4
5queue_library(
6 name = "superstructure_queue",
7 srcs = [
8 "superstructure.q",
9 ],
10 deps = [
11 "//aos/controls:control_loop_queues",
12 "//frc971/control_loops:profiled_subsystem_queue",
13 "//frc971/control_loops:queues",
14 ],
15)
16
17cc_library(
Austin Schuh55a13dc2019-01-27 22:39:03 -080018 name = "superstructure_lib",
Tyler Chatowe51334a2019-01-20 16:58:16 -080019 srcs = [
20 "superstructure.cc",
21 ],
22 hdrs = [
23 "superstructure.h",
24 ],
25 deps = [
26 ":superstructure_queue",
27 "//aos/controls:control_loop",
Austin Schuh55a13dc2019-01-27 22:39:03 -080028 ],
Tyler Chatowe51334a2019-01-20 16:58:16 -080029)
30
31cc_binary(
32 name = "superstructure",
33 srcs = [
34 "superstructure_main.cc",
35 ],
36 deps = [
37 ":superstructure_lib",
38 "//aos:init",
Austin Schuh55a13dc2019-01-27 22:39:03 -080039 "//aos/events:shm-event-loop",
40 ],
41)
Sabina Davis4b63ae52019-01-27 16:15:25 -080042
43cc_library(
44 name = "collision_avoidance",
45 srcs = [
46 "collision_avoidance.cc",
47 ],
48 hdrs = [
49 "collision_avoidance.h",
50 ],
51 deps = [
52 ":superstructure_queue",
53 "//aos/controls:control_loop_queues",
54 "//frc971:constants",
55 ],
56)
57
58cc_test(
59 name = "collision_avoidance_tests",
60 srcs = [
61 "collision_avoidance_tests.cc",
62 ],
63 deps = [
64 ":collision_avoidance",
65 ":superstructure_queue",
66 "//aos:math",
67 "//aos/testing:googletest",
68 ],
69)