blob: f55e1ad7b4ead4c843ad7054c32483bc6f3ea24d [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 = [
Theo Bafrali00e42272019-02-12 01:07:46 -080026 ":collision_avoidance",
Tyler Chatowe51334a2019-01-20 16:58:16 -080027 ":superstructure_queue",
28 "//aos/controls:control_loop",
Theo Bafrali00e42272019-02-12 01:07:46 -080029 "//y2019:constants",
30 ],
31)
32
33cc_test(
34 name = "superstructure_lib_test",
35 srcs = [
36 "superstructure_lib_test.cc",
37 ],
38 deps = [
39 ":superstructure_lib",
40 ":superstructure_queue",
41 "//aos:math",
42 "//aos:queues",
43 "//aos/controls:control_loop_test",
44 "//aos/testing:googletest",
45 "//aos/time",
46 "//frc971/control_loops:capped_test_plant",
47 "//frc971/control_loops:position_sensor_sim",
48 "//frc971/control_loops:team_number_test_environment",
49 "//y2019/control_loops/superstructure/intake:intake_plants",
Austin Schuh55a13dc2019-01-27 22:39:03 -080050 ],
Tyler Chatowe51334a2019-01-20 16:58:16 -080051)
52
53cc_binary(
54 name = "superstructure",
55 srcs = [
56 "superstructure_main.cc",
57 ],
58 deps = [
59 ":superstructure_lib",
60 "//aos:init",
Austin Schuh55a13dc2019-01-27 22:39:03 -080061 "//aos/events:shm-event-loop",
62 ],
63)
Sabina Davis4b63ae52019-01-27 16:15:25 -080064
65cc_library(
66 name = "collision_avoidance",
67 srcs = [
68 "collision_avoidance.cc",
69 ],
70 hdrs = [
71 "collision_avoidance.h",
72 ],
73 deps = [
74 ":superstructure_queue",
75 "//aos/controls:control_loop_queues",
76 "//frc971:constants",
77 ],
78)
79
80cc_test(
81 name = "collision_avoidance_tests",
82 srcs = [
83 "collision_avoidance_tests.cc",
84 ],
85 deps = [
86 ":collision_avoidance",
87 ":superstructure_queue",
88 "//aos:math",
89 "//aos/testing:googletest",
90 ],
91)