blob: 8fcba957f521fe775da633fda3d7ed034340cea8 [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)
Neil Balch6040a352018-03-04 16:02:56 -080064
65cc_library(
66 name = "debouncer",
67 hdrs = [
68 "debouncer.h",
69 ],
70 srcs = [
71 "debouncer.cc",
72 ],
73)
74
75cc_test(
76 name = "debouncer_test",
77 srcs = [
78 "debouncer_test.cc",
79 ],
80 deps = [
81 ":debouncer",
82 "//aos/testing:googletest",
83 ],
84)