blob: 1a2aa5e0ab26a67a1831ecfefe1598665f029e8d [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 = [
John Park33858a32018-09-28 23:05:48 -070011 "//aos/controls:control_loop_queues",
Sabina Davis8d20ca82018-02-19 13:17:45 -080012 "//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",
John Park33858a32018-09-28 23:05:48 -070026 "//aos/controls:control_loop",
Austin Schuh01a9f2a2019-05-27 13:36:30 -070027 "//aos/events:event-loop",
Sabina Davis8d20ca82018-02-19 13:17:45 -080028 "//frc971/control_loops:queues",
Austin Schuh8d5fff42018-05-30 20:44:12 -070029 "//frc971/control_loops/drivetrain:drivetrain_queue",
Sabina Davis8d20ca82018-02-19 13:17:45 -080030 "//y2018:constants",
Austin Schuh8d5fff42018-05-30 20:44:12 -070031 "//y2018:status_light",
Austin Schuhcb091712018-02-21 20:01:55 -080032 "//y2018/control_loops/superstructure/arm",
Sabina Davis8d20ca82018-02-19 13:17:45 -080033 "//y2018/control_loops/superstructure/intake",
Austin Schuh8d5fff42018-05-30 20:44:12 -070034 "//y2018/vision:vision_queue",
Sabina Davis8d20ca82018-02-19 13:17:45 -080035 ],
36)
37
38cc_test(
39 name = "superstructure_lib_test",
Austin Schuhe40ea512019-02-09 21:54:25 -080040 timeout = "long",
Sabina Davis8d20ca82018-02-19 13:17:45 -080041 srcs = [
42 "superstructure_lib_test.cc",
43 ],
44 deps = [
45 ":superstructure_lib",
46 ":superstructure_queue",
John Park33858a32018-09-28 23:05:48 -070047 "//aos:math",
48 "//aos:queues",
John Park33858a32018-09-28 23:05:48 -070049 "//aos/controls:control_loop_test",
Sabina Davis8d20ca82018-02-19 13:17:45 -080050 "//aos/testing:googletest",
Austin Schuhe40ea512019-02-09 21:54:25 -080051 "//aos/time",
Sabina Davis8d20ca82018-02-19 13:17:45 -080052 "//frc971/control_loops:position_sensor_sim",
53 "//frc971/control_loops:team_number_test_environment",
54 "//y2018/control_loops/superstructure/intake:intake_plants",
55 ],
56)
57
58cc_binary(
59 name = "superstructure",
60 srcs = [
61 "superstructure_main.cc",
62 ],
63 deps = [
64 ":superstructure_lib",
65 ":superstructure_queue",
John Park398c74a2018-10-20 21:17:39 -070066 "//aos:init",
Sabina Davis8d20ca82018-02-19 13:17:45 -080067 ],
68)
Neil Balch6040a352018-03-04 16:02:56 -080069
70cc_library(
71 name = "debouncer",
Neil Balch6040a352018-03-04 16:02:56 -080072 srcs = [
73 "debouncer.cc",
74 ],
Austin Schuhe40ea512019-02-09 21:54:25 -080075 hdrs = [
76 "debouncer.h",
77 ],
Neil Balch6040a352018-03-04 16:02:56 -080078)
79
80cc_test(
81 name = "debouncer_test",
82 srcs = [
83 "debouncer_test.cc",
84 ],
85 deps = [
86 ":debouncer",
87 "//aos/testing:googletest",
88 ],
89)