blob: 00bacae28fb15d9727b95274695fbcd21ab5e368 [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",
Theo Bafrali3274a182019-02-17 20:01:38 -080027 ":vacuum",
Tyler Chatowe51334a2019-01-20 16:58:16 -080028 ":superstructure_queue",
29 "//aos/controls:control_loop",
Theo Bafrali00e42272019-02-12 01:07:46 -080030 "//y2019:constants",
31 ],
32)
33
34cc_test(
35 name = "superstructure_lib_test",
36 srcs = [
37 "superstructure_lib_test.cc",
38 ],
39 deps = [
40 ":superstructure_lib",
41 ":superstructure_queue",
42 "//aos:math",
43 "//aos:queues",
44 "//aos/controls:control_loop_test",
45 "//aos/testing:googletest",
46 "//aos/time",
47 "//frc971/control_loops:capped_test_plant",
48 "//frc971/control_loops:position_sensor_sim",
49 "//frc971/control_loops:team_number_test_environment",
50 "//y2019/control_loops/superstructure/intake:intake_plants",
Austin Schuh55a13dc2019-01-27 22:39:03 -080051 ],
Tyler Chatowe51334a2019-01-20 16:58:16 -080052)
53
54cc_binary(
55 name = "superstructure",
56 srcs = [
57 "superstructure_main.cc",
58 ],
59 deps = [
60 ":superstructure_lib",
61 "//aos:init",
Austin Schuh55a13dc2019-01-27 22:39:03 -080062 "//aos/events:shm-event-loop",
63 ],
64)
Sabina Davis4b63ae52019-01-27 16:15:25 -080065
66cc_library(
67 name = "collision_avoidance",
68 srcs = [
69 "collision_avoidance.cc",
70 ],
71 hdrs = [
72 "collision_avoidance.h",
73 ],
74 deps = [
75 ":superstructure_queue",
76 "//aos/controls:control_loop_queues",
77 "//frc971:constants",
78 ],
79)
80
Theo Bafrali3274a182019-02-17 20:01:38 -080081cc_library(
82 name = "vacuum",
83 srcs = [
84 "vacuum.cc",
85 ],
86 hdrs = [
87 "vacuum.h",
88 ],
89 deps = [
90 ":superstructure_queue",
91 "//aos/controls:control_loop"
92 ],
93)
94
Sabina Davis4b63ae52019-01-27 16:15:25 -080095cc_test(
96 name = "collision_avoidance_tests",
97 srcs = [
98 "collision_avoidance_tests.cc",
99 ],
100 deps = [
101 ":collision_avoidance",
102 ":superstructure_queue",
103 "//aos:math",
104 "//aos/testing:googletest",
105 ],
106)