blob: 703c01e00e05b82cd648c41c54378a3cdf81d9c8 [file] [log] [blame]
Kai Tinkess8a7b8a62020-02-01 14:38:33 -08001package(default_visibility = ["//y2020:__subpackages__"])
2
3genrule(
4 name = "genrule_turret",
5 outs = [
6 "turret_plant.h",
7 "turret_plant.cc",
8 "integral_turret_plant.h",
9 "integral_turret_plant.cc",
10 ],
11 cmd = "$(location //y2020/control_loops/python:turret) $(OUTS)",
Philipp Schraderdada1072020-11-24 11:34:46 -080012 target_compatible_with = ["@platforms//os:linux"],
Kai Tinkess8a7b8a62020-02-01 14:38:33 -080013 tools = [
14 "//y2020/control_loops/python:turret",
15 ],
16)
17
18cc_library(
19 name = "turret_plants",
20 srcs = [
21 "integral_turret_plant.cc",
22 "turret_plant.cc",
23 ],
24 hdrs = [
25 "integral_turret_plant.h",
26 "turret_plant.h",
27 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080028 target_compatible_with = ["@platforms//os:linux"],
Kai Tinkess8a7b8a62020-02-01 14:38:33 -080029 visibility = ["//visibility:public"],
30 deps = [
31 "//frc971/control_loops:hybrid_state_feedback_loop",
32 "//frc971/control_loops:state_feedback_loop",
33 ],
34)
James Kuszmaulb1b2d8e2020-02-21 21:11:46 -080035
36cc_library(
37 name = "aiming",
38 srcs = ["aiming.cc"],
39 hdrs = ["aiming.h"],
Philipp Schraderdada1072020-11-24 11:34:46 -080040 target_compatible_with = ["@platforms//os:linux"],
James Kuszmaulb1b2d8e2020-02-21 21:11:46 -080041 deps = [
42 "//aos:flatbuffers",
43 "//frc971/control_loops:control_loops_fbs",
44 "//frc971/control_loops:pose",
45 "//frc971/control_loops:profiled_subsystem_fbs",
James Kuszmaul851b3962022-02-27 16:42:15 -080046 "//frc971/control_loops/aiming",
James Kuszmaulb1b2d8e2020-02-21 21:11:46 -080047 "//frc971/control_loops/drivetrain:drivetrain_status_fbs",
James Kuszmaulb83d6e12020-02-22 20:44:48 -080048 "//y2020:constants",
James Kuszmaulb1b2d8e2020-02-21 21:11:46 -080049 "//y2020/control_loops/drivetrain:drivetrain_base",
50 "//y2020/control_loops/superstructure:superstructure_status_fbs",
51 ],
52)
53
54cc_test(
55 name = "aiming_test",
56 srcs = ["aiming_test.cc"],
Philipp Schraderdada1072020-11-24 11:34:46 -080057 target_compatible_with = ["@platforms//os:linux"],
James Kuszmaulb1b2d8e2020-02-21 21:11:46 -080058 deps = [
59 ":aiming",
60 "//aos/testing:googletest",
61 ],
62)