blob: f43b448485bcba62dade9b80bade0703513d3522 [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",
Sabina Davisc6329342019-03-01 20:44:42 -080028 ":vacuum",
Tyler Chatowe51334a2019-01-20 16:58:16 -080029 "//aos/controls:control_loop",
Austin Schuhff973552019-05-19 16:49:28 -070030 "//aos/events:event-loop",
Austin Schuh194c43c2019-03-22 20:40:53 -070031 "//frc971/control_loops/drivetrain:drivetrain_queue",
Theo Bafrali00e42272019-02-12 01:07:46 -080032 "//y2019:constants",
Sabina Davisc6329342019-03-01 20:44:42 -080033 "//y2019:status_light",
Theo Bafrali00e42272019-02-12 01:07:46 -080034 ],
35)
36
37cc_test(
38 name = "superstructure_lib_test",
39 srcs = [
40 "superstructure_lib_test.cc",
41 ],
42 deps = [
43 ":superstructure_lib",
44 ":superstructure_queue",
45 "//aos:math",
46 "//aos:queues",
47 "//aos/controls:control_loop_test",
48 "//aos/testing:googletest",
49 "//aos/time",
50 "//frc971/control_loops:capped_test_plant",
51 "//frc971/control_loops:position_sensor_sim",
52 "//frc971/control_loops:team_number_test_environment",
Austin Schuh194c43c2019-03-22 20:40:53 -070053 "//frc971/control_loops/drivetrain:drivetrain_queue",
Sabina Davisc6329342019-03-01 20:44:42 -080054 "//y2019:status_light",
Theo Bafrali00e42272019-02-12 01:07:46 -080055 "//y2019/control_loops/superstructure/intake:intake_plants",
Austin Schuh55a13dc2019-01-27 22:39:03 -080056 ],
Tyler Chatowe51334a2019-01-20 16:58:16 -080057)
58
59cc_binary(
60 name = "superstructure",
61 srcs = [
62 "superstructure_main.cc",
63 ],
64 deps = [
65 ":superstructure_lib",
66 "//aos:init",
Austin Schuh55a13dc2019-01-27 22:39:03 -080067 "//aos/events:shm-event-loop",
68 ],
69)
Sabina Davis4b63ae52019-01-27 16:15:25 -080070
71cc_library(
72 name = "collision_avoidance",
73 srcs = [
74 "collision_avoidance.cc",
75 ],
76 hdrs = [
77 "collision_avoidance.h",
78 ],
79 deps = [
80 ":superstructure_queue",
81 "//aos/controls:control_loop_queues",
82 "//frc971:constants",
83 ],
84)
85
Theo Bafrali3274a182019-02-17 20:01:38 -080086cc_library(
87 name = "vacuum",
88 srcs = [
89 "vacuum.cc",
90 ],
91 hdrs = [
92 "vacuum.h",
93 ],
94 deps = [
95 ":superstructure_queue",
Sabina Davisc6329342019-03-01 20:44:42 -080096 "//aos/controls:control_loop",
Theo Bafrali3274a182019-02-17 20:01:38 -080097 ],
98)
99
Sabina Davis4b63ae52019-01-27 16:15:25 -0800100cc_test(
101 name = "collision_avoidance_tests",
102 srcs = [
103 "collision_avoidance_tests.cc",
104 ],
105 deps = [
106 ":collision_avoidance",
107 ":superstructure_queue",
108 "//aos:math",
109 "//aos/testing:googletest",
110 ],
111)