blob: ea44c7ac927cec2a10c14552cdb0847faf4b1de6 [file] [log] [blame]
Austin Schuh2a3e0632018-02-19 16:24:49 -08001genrule(
2 name = "genrule_intake",
3 outs = [
4 "intake_plant.h",
5 "intake_plant.cc",
6 "intake_delayed_plant.h",
7 "intake_delayed_plant.cc",
8 ],
9 cmd = "$(location //y2018/control_loops/python:intake) $(OUTS)",
10 tools = [
11 "//y2018/control_loops/python:intake",
12 ],
13)
14
15cc_library(
16 name = "intake_plants",
17 srcs = [
18 "intake_delayed_plant.cc",
19 "intake_plant.cc",
20 ],
21 hdrs = [
22 "intake_delayed_plant.h",
23 "intake_plant.h",
24 ],
25 visibility = ["//visibility:public"],
26 deps = [
27 "//frc971/control_loops:state_feedback_loop",
28 ],
29)
Sabina Davis8d20ca82018-02-19 13:17:45 -080030
31cc_library(
32 name = "intake",
33 srcs = [
34 "intake.cc",
35 ],
36 hdrs = [
37 "intake.h",
38 ],
39 visibility = ["//visibility:public"],
40 deps = [
41 ":intake_plants",
Stephan Massalta769ca22019-01-09 05:29:13 +000042 ":sensor_unwrap",
John Park33858a32018-09-28 23:05:48 -070043 "//aos:math",
44 "//aos/controls:control_loop",
Alex Perrycb7da4b2019-08-28 19:35:56 -070045 "//frc971/control_loops:control_loops_fbs",
Sabina Davis8d20ca82018-02-19 13:17:45 -080046 "//frc971/zeroing",
47 "//y2018:constants",
Alex Perrycb7da4b2019-08-28 19:35:56 -070048 "//y2018/control_loops/superstructure:superstructure_output_fbs",
49 "//y2018/control_loops/superstructure:superstructure_position_fbs",
50 "//y2018/control_loops/superstructure:superstructure_status_fbs",
Sabina Davis8d20ca82018-02-19 13:17:45 -080051 ],
52)
Stephan Massalta769ca22019-01-09 05:29:13 +000053
54cc_library(
55 name = "sensor_unwrap",
56 srcs = [
57 "sensor_unwrap.cc",
58 ],
59 hdrs = [
60 "sensor_unwrap.h",
61 ],
62 visibility = ["//visibility:public"],
63)
64
65cc_test(
66 name = "unwrap_test",
67 srcs = [
68 "unwrap_test.cc",
69 ],
70 deps = [
71 ":sensor_unwrap",
72 "//aos/testing:googletest",
73 ],
74)