blob: 524a1ba97f2c10b84193f093c4cc4bf7cf79d2d1 [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",
Theo Bafrali00e42272019-02-12 01:07:46 -080030 "//y2019:constants",
Sabina Davisc6329342019-03-01 20:44:42 -080031 "//y2019:status_light",
Theo Bafrali00e42272019-02-12 01:07:46 -080032 ],
33)
34
35cc_test(
36 name = "superstructure_lib_test",
37 srcs = [
38 "superstructure_lib_test.cc",
39 ],
40 deps = [
41 ":superstructure_lib",
42 ":superstructure_queue",
43 "//aos:math",
44 "//aos:queues",
45 "//aos/controls:control_loop_test",
46 "//aos/testing:googletest",
47 "//aos/time",
48 "//frc971/control_loops:capped_test_plant",
49 "//frc971/control_loops:position_sensor_sim",
50 "//frc971/control_loops:team_number_test_environment",
Sabina Davisc6329342019-03-01 20:44:42 -080051 "//y2019:status_light",
Theo Bafrali00e42272019-02-12 01:07:46 -080052 "//y2019/control_loops/superstructure/intake:intake_plants",
Austin Schuh55a13dc2019-01-27 22:39:03 -080053 ],
Tyler Chatowe51334a2019-01-20 16:58:16 -080054)
55
56cc_binary(
57 name = "superstructure",
58 srcs = [
59 "superstructure_main.cc",
60 ],
61 deps = [
62 ":superstructure_lib",
63 "//aos:init",
Austin Schuh55a13dc2019-01-27 22:39:03 -080064 "//aos/events:shm-event-loop",
65 ],
66)
Sabina Davis4b63ae52019-01-27 16:15:25 -080067
68cc_library(
69 name = "collision_avoidance",
70 srcs = [
71 "collision_avoidance.cc",
72 ],
73 hdrs = [
74 "collision_avoidance.h",
75 ],
76 deps = [
77 ":superstructure_queue",
78 "//aos/controls:control_loop_queues",
79 "//frc971:constants",
80 ],
81)
82
Theo Bafrali3274a182019-02-17 20:01:38 -080083cc_library(
84 name = "vacuum",
85 srcs = [
86 "vacuum.cc",
87 ],
88 hdrs = [
89 "vacuum.h",
90 ],
91 deps = [
92 ":superstructure_queue",
Sabina Davisc6329342019-03-01 20:44:42 -080093 "//aos/controls:control_loop",
Theo Bafrali3274a182019-02-17 20:01:38 -080094 ],
95)
96
Sabina Davis4b63ae52019-01-27 16:15:25 -080097cc_test(
98 name = "collision_avoidance_tests",
99 srcs = [
100 "collision_avoidance_tests.cc",
101 ],
102 deps = [
103 ":collision_avoidance",
104 ":superstructure_queue",
105 "//aos:math",
106 "//aos/testing:googletest",
107 ],
108)