blob: 84827bfa6e604af630610420cd7118293e6d83f0 [file] [log] [blame]
Austin Schuh1d731362022-02-22 13:57:55 -08001genrule(
2 name = "genrule_catapult",
3 outs = [
4 "catapult_plant.h",
5 "catapult_plant.cc",
6 "integral_catapult_plant.h",
7 "integral_catapult_plant.cc",
8 ],
9 cmd = "$(location //y2022/control_loops/python:catapult) $(OUTS)",
10 target_compatible_with = ["@platforms//os:linux"],
11 tools = [
12 "//y2022/control_loops/python:catapult",
13 ],
14)
15
16cc_library(
17 name = "catapult_plants",
18 srcs = [
19 "catapult_plant.cc",
20 "integral_catapult_plant.cc",
21 ],
22 hdrs = [
23 "catapult_plant.h",
24 "integral_catapult_plant.h",
25 ],
26 visibility = ["//visibility:public"],
27 deps = [
28 "//frc971/control_loops:state_feedback_loop",
29 ],
30)
31
Austin Schuh1d731362022-02-22 13:57:55 -080032cc_test(
33 name = "catapult_test",
34 srcs = [
35 "catapult_test.cc",
36 ],
37 deps = [
Nathan Leongdd728002024-02-03 15:26:53 -080038 ":catapult_plants",
Austin Schuh1d731362022-02-22 13:57:55 -080039 "//aos/testing:googletest",
Nathan Leongdd728002024-02-03 15:26:53 -080040 "//frc971/control_loops/catapult",
Austin Schuh1d731362022-02-22 13:57:55 -080041 ],
42)
43
44cc_binary(
45 name = "catapult_main",
46 srcs = [
47 "catapult_main.cc",
48 ],
49 deps = [
Nathan Leongdd728002024-02-03 15:26:53 -080050 ":catapult_plants",
Austin Schuh1d731362022-02-22 13:57:55 -080051 "//aos:init",
Nathan Leongdd728002024-02-03 15:26:53 -080052 "//frc971/control_loops/catapult",
Austin Schuh1d731362022-02-22 13:57:55 -080053 ],
54)