blob: 1d52ab476b5961a6556d74a94c6048f94c6b7b5c [file] [log] [blame]
Sabina Davis8d20ca82018-02-19 13:17:45 -08001package(default_visibility = ["//visibility:public"])
Neil Balchd5206fe2018-01-24 20:25:12 -08002
Sabina Davis8d20ca82018-02-19 13:17:45 -08003load("//aos/build:queues.bzl", "queue_library")
Neil Balchd5206fe2018-01-24 20:25:12 -08004
5queue_library(
Sabina Davis8d20ca82018-02-19 13:17:45 -08006 name = "superstructure_queue",
7 srcs = [
8 "superstructure.q",
9 ],
10 deps = [
11 "//aos/common/controls:control_loop_queues",
12 "//frc971/control_loops:queues",
13 ],
Neil Balchd5206fe2018-01-24 20:25:12 -080014)
15
Sabina Davis8d20ca82018-02-19 13:17:45 -080016cc_library(
17 name = "superstructure_lib",
18 srcs = [
19 "superstructure.cc",
20 ],
21 hdrs = [
22 "superstructure.h",
23 ],
24 deps = [
25 ":superstructure_queue",
26 "//aos/common/controls:control_loop",
27 "//frc971/control_loops:queues",
28 "//y2018:constants",
Austin Schuhcb091712018-02-21 20:01:55 -080029 "//y2018/control_loops/superstructure/arm",
Sabina Davis8d20ca82018-02-19 13:17:45 -080030 "//y2018/control_loops/superstructure/intake",
31 ],
32)
33
34cc_test(
35 name = "superstructure_lib_test",
36 srcs = [
37 "superstructure_lib_test.cc",
38 ],
39 deps = [
40 ":superstructure_lib",
41 ":superstructure_queue",
42 "//aos/common:math",
43 "//aos/common:queues",
44 "//aos/common:time",
45 "//aos/common/controls:control_loop_test",
46 "//aos/testing:googletest",
47 "//frc971/control_loops:position_sensor_sim",
48 "//frc971/control_loops:team_number_test_environment",
49 "//y2018/control_loops/superstructure/intake:intake_plants",
50 ],
51)
52
53cc_binary(
54 name = "superstructure",
55 srcs = [
56 "superstructure_main.cc",
57 ],
58 deps = [
59 ":superstructure_lib",
60 ":superstructure_queue",
61 "//aos/linux_code:init",
62 ],
63)