blob: e7e6f7301d6e801f78e4d37d0daca13c0af59a23 [file] [log] [blame]
James Kuszmaul97f750d2019-01-20 20:08:03 -08001package(default_visibility = ["//visibility:public"])
Diana Vandenberg69899ed2017-01-28 16:57:54 -08002
James Kuszmaul97f750d2019-01-20 20:08:03 -08003load("//aos/build:queues.bzl", "queue_library")
Diana Vandenberg69899ed2017-01-28 16:57:54 -08004
5queue_library(
James Kuszmaul97f750d2019-01-20 20:08:03 -08006 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 ],
Diana Vandenberg69899ed2017-01-28 16:57:54 -080015)
Austin Schuh87c10632017-02-05 19:02:17 -080016
17cc_library(
James Kuszmaul97f750d2019-01-20 20:08:03 -080018 name = "superstructure_lib",
19 srcs = [
20 "superstructure.cc",
21 ],
22 hdrs = [
23 "superstructure.h",
24 ],
25 deps = [
26 ":superstructure_queue",
27 ":vision_distance_average",
28 "//aos/controls:control_loop",
29 "//y2017:constants",
30 "//y2017/control_loops/superstructure/column",
31 "//y2017/control_loops/superstructure/hood",
32 "//y2017/control_loops/superstructure/intake",
33 "//y2017/control_loops/superstructure/shooter",
34 ],
Austin Schuh87c10632017-02-05 19:02:17 -080035)
Adam Snaidercfe13062017-02-05 18:23:09 -080036
37cc_test(
James Kuszmaul97f750d2019-01-20 20:08:03 -080038 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:position_sensor_sim",
51 "//frc971/control_loops:team_number_test_environment",
52 "//y2017/control_loops/superstructure/column:column_plants",
53 "//y2017/control_loops/superstructure/hood:hood_plants",
54 "//y2017/control_loops/superstructure/intake:intake_plants",
55 "//y2017/control_loops/superstructure/shooter:shooter_plants",
56 ],
Adam Snaidercfe13062017-02-05 18:23:09 -080057)
Austin Schuh7b9a3ba2017-02-19 23:11:45 -080058
59cc_binary(
James Kuszmaul97f750d2019-01-20 20:08:03 -080060 name = "superstructure",
61 srcs = [
62 "superstructure_main.cc",
63 ],
64 deps = [
65 ":superstructure_lib",
66 ":superstructure_queue",
67 "//aos:init",
Austin Schuh55a13dc2019-01-27 22:39:03 -080068 "//aos/events:shm-event-loop",
James Kuszmaul97f750d2019-01-20 20:08:03 -080069 ],
Austin Schuh7b9a3ba2017-02-19 23:11:45 -080070)
Parker Schuhfea48582017-03-11 20:15:32 -080071
72cc_library(
James Kuszmaul97f750d2019-01-20 20:08:03 -080073 name = "vision_time_adjuster",
74 srcs = [
75 "vision_time_adjuster.cc",
76 ],
77 hdrs = [
78 "vision_time_adjuster.h",
79 ],
80 deps = [
81 ":superstructure_queue",
82 "//aos/containers:ring_buffer",
83 "//frc971/control_loops/drivetrain:drivetrain_queue",
84 "//y2017/control_loops/drivetrain:polydrivetrain_plants",
85 "//y2017/vision:vision_queue",
86 ],
Parker Schuhfea48582017-03-11 20:15:32 -080087)
88
89cc_test(
James Kuszmaul97f750d2019-01-20 20:08:03 -080090 name = "vision_time_adjuster_test",
91 srcs = [
92 "vision_time_adjuster_test.cc",
93 ],
94 deps = [
95 ":vision_time_adjuster",
96 "//aos/testing:googletest",
97 "//aos/testing:test_shm",
98 "//aos/time",
99 ],
Parker Schuhfea48582017-03-11 20:15:32 -0800100)
Parker Schuh208a58d2017-04-12 20:51:38 -0700101
102cc_library(
James Kuszmaul97f750d2019-01-20 20:08:03 -0800103 name = "vision_distance_average",
104 hdrs = [
105 "vision_distance_average.h",
106 ],
107 deps = [
108 "//aos/containers:ring_buffer",
109 "//aos/time",
110 "//y2017/vision:vision_queue",
111 ],
Parker Schuh208a58d2017-04-12 20:51:38 -0700112)
113
114cc_test(
James Kuszmaul97f750d2019-01-20 20:08:03 -0800115 name = "vision_distance_average_test",
116 srcs = [
117 "vision_distance_average_test.cc",
118 ],
119 deps = [
120 ":vision_distance_average",
121 "//aos/testing:googletest",
122 "//aos/time",
123 ],
Parker Schuh208a58d2017-04-12 20:51:38 -0700124)