blob: 87afdfadb6399ef7e15af2e3ab65db813a057050 [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 Schuh194c43c2019-03-22 20:40:53 -070030 "//frc971/control_loops/drivetrain:drivetrain_queue",
Theo Bafrali00e42272019-02-12 01:07:46 -080031 "//y2019:constants",
Sabina Davisc6329342019-03-01 20:44:42 -080032 "//y2019:status_light",
Theo Bafrali00e42272019-02-12 01:07:46 -080033 ],
34)
35
36cc_test(
37 name = "superstructure_lib_test",
38 srcs = [
39 "superstructure_lib_test.cc",
40 ],
41 deps = [
42 ":superstructure_lib",
43 ":superstructure_queue",
44 "//aos:math",
45 "//aos:queues",
46 "//aos/controls:control_loop_test",
47 "//aos/testing:googletest",
48 "//aos/time",
49 "//frc971/control_loops:capped_test_plant",
50 "//frc971/control_loops:position_sensor_sim",
51 "//frc971/control_loops:team_number_test_environment",
Austin Schuh194c43c2019-03-22 20:40:53 -070052 "//frc971/control_loops/drivetrain:drivetrain_queue",
Sabina Davisc6329342019-03-01 20:44:42 -080053 "//y2019:status_light",
Theo Bafrali00e42272019-02-12 01:07:46 -080054 "//y2019/control_loops/superstructure/intake:intake_plants",
Austin Schuh55a13dc2019-01-27 22:39:03 -080055 ],
Tyler Chatowe51334a2019-01-20 16:58:16 -080056)
57
58cc_binary(
59 name = "superstructure",
60 srcs = [
61 "superstructure_main.cc",
62 ],
63 deps = [
64 ":superstructure_lib",
65 "//aos:init",
Austin Schuh55a13dc2019-01-27 22:39:03 -080066 "//aos/events:shm-event-loop",
67 ],
68)
Sabina Davis4b63ae52019-01-27 16:15:25 -080069
70cc_library(
71 name = "collision_avoidance",
72 srcs = [
73 "collision_avoidance.cc",
74 ],
75 hdrs = [
76 "collision_avoidance.h",
77 ],
78 deps = [
79 ":superstructure_queue",
80 "//aos/controls:control_loop_queues",
81 "//frc971:constants",
82 ],
83)
84
Theo Bafrali3274a182019-02-17 20:01:38 -080085cc_library(
86 name = "vacuum",
87 srcs = [
88 "vacuum.cc",
89 ],
90 hdrs = [
91 "vacuum.h",
92 ],
93 deps = [
94 ":superstructure_queue",
Sabina Davisc6329342019-03-01 20:44:42 -080095 "//aos/controls:control_loop",
Theo Bafrali3274a182019-02-17 20:01:38 -080096 ],
97)
98
Sabina Davis4b63ae52019-01-27 16:15:25 -080099cc_test(
100 name = "collision_avoidance_tests",
101 srcs = [
102 "collision_avoidance_tests.cc",
103 ],
104 deps = [
105 ":collision_avoidance",
106 ":superstructure_queue",
107 "//aos:math",
108 "//aos/testing:googletest",
109 ],
110)