blob: a646ab6f6fa75c170cc833947fe05bd21ffe4627 [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",
Sabina Davis8d20ca82018-02-19 13:17:45 -080027 "//frc971/control_loops:queues",
Austin Schuh8d5fff42018-05-30 20:44:12 -070028 "//frc971/control_loops/drivetrain:drivetrain_queue",
Sabina Davis8d20ca82018-02-19 13:17:45 -080029 "//y2018:constants",
Austin Schuh8d5fff42018-05-30 20:44:12 -070030 "//y2018:status_light",
Austin Schuhcb091712018-02-21 20:01:55 -080031 "//y2018/control_loops/superstructure/arm",
Sabina Davis8d20ca82018-02-19 13:17:45 -080032 "//y2018/control_loops/superstructure/intake",
Austin Schuh8d5fff42018-05-30 20:44:12 -070033 "//y2018/vision:vision_queue",
Sabina Davis8d20ca82018-02-19 13:17:45 -080034 ],
35)
36
37cc_test(
38 name = "superstructure_lib_test",
Austin Schuhe40ea512019-02-09 21:54:25 -080039 timeout = "long",
Sabina Davis8d20ca82018-02-19 13:17:45 -080040 srcs = [
41 "superstructure_lib_test.cc",
42 ],
43 deps = [
44 ":superstructure_lib",
45 ":superstructure_queue",
John Park33858a32018-09-28 23:05:48 -070046 "//aos:math",
47 "//aos:queues",
John Park33858a32018-09-28 23:05:48 -070048 "//aos/controls:control_loop_test",
Sabina Davis8d20ca82018-02-19 13:17:45 -080049 "//aos/testing:googletest",
Austin Schuhe40ea512019-02-09 21:54:25 -080050 "//aos/time",
Sabina Davis8d20ca82018-02-19 13:17:45 -080051 "//frc971/control_loops:position_sensor_sim",
52 "//frc971/control_loops:team_number_test_environment",
53 "//y2018/control_loops/superstructure/intake:intake_plants",
54 ],
55)
56
57cc_binary(
58 name = "superstructure",
59 srcs = [
60 "superstructure_main.cc",
61 ],
62 deps = [
63 ":superstructure_lib",
64 ":superstructure_queue",
John Park398c74a2018-10-20 21:17:39 -070065 "//aos:init",
Sabina Davis8d20ca82018-02-19 13:17:45 -080066 ],
67)
Neil Balch6040a352018-03-04 16:02:56 -080068
69cc_library(
70 name = "debouncer",
Neil Balch6040a352018-03-04 16:02:56 -080071 srcs = [
72 "debouncer.cc",
73 ],
Austin Schuhe40ea512019-02-09 21:54:25 -080074 hdrs = [
75 "debouncer.h",
76 ],
Neil Balch6040a352018-03-04 16:02:56 -080077)
78
79cc_test(
80 name = "debouncer_test",
81 srcs = [
82 "debouncer_test.cc",
83 ],
84 deps = [
85 ":debouncer",
86 "//aos/testing:googletest",
87 ],
88)