blob: 9c9f7509958aed0e392507752395eef4059b7099 [file] [log] [blame]
Austin Schuh55a13dc2019-01-27 22:39:03 -08001package(default_visibility = ["//visibility:public"])
Sabina Davisb6b987d2017-10-22 20:50:21 -07002
Austin Schuh55a13dc2019-01-27 22:39:03 -08003load("//aos/build:queues.bzl", "queue_library")
Sabina Davisb6b987d2017-10-22 20:50:21 -07004
5queue_library(
Austin Schuh55a13dc2019-01-27 22:39: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 ],
Sabina Davisb6b987d2017-10-22 20:50:21 -070015)
16
17cc_library(
Austin Schuh55a13dc2019-01-27 22:39:03 -080018 name = "superstructure_lib",
19 srcs = [
20 "superstructure.cc",
21 ],
22 hdrs = [
23 "superstructure.h",
24 ],
25 deps = [
26 ":superstructure_queue",
27 "//aos:math",
28 "//aos/controls:control_loop",
29 "//aos/util:trapezoid_profile",
30 "//frc971/control_loops:profiled_subsystem",
31 "//frc971/control_loops:simple_capped_state_feedback_loop",
32 "//frc971/control_loops:state_feedback_loop",
33 "//frc971/zeroing",
34 ],
Sabina Davisb6b987d2017-10-22 20:50:21 -070035)
36
37cc_binary(
Austin Schuh55a13dc2019-01-27 22:39:03 -080038 name = "superstructure",
39 srcs = [
40 "superstructure_main.cc",
41 ],
42 deps = [
43 ":superstructure_lib",
44 ":superstructure_queue",
45 "//aos:init",
46 "//aos/events:shm-event-loop",
47 ],
Sabina Davisb6b987d2017-10-22 20:50:21 -070048)