blob: 4b0bf030217c23b664870e74594f85ec3ec88b69 [file] [log] [blame]
milind-u4b31c4d2021-09-18 16:08:23 -07001load("@com_github_google_flatbuffers//:build_defs.bzl", "flatbuffer_cc_library")
2
Philipp Schradercc016b32021-12-30 08:59:58 -08003package(default_visibility = ["//visibility:public"])
4
Sabina Davisedf89472020-02-17 15:27:37 -08005cc_library(
6 name = "shooter_plants",
Philipp Schraderdada1072020-11-24 11:34:46 -08007 target_compatible_with = ["@platforms//os:linux"],
Sabina Davisedf89472020-02-17 15:27:37 -08008 deps = [
9 "//frc971/control_loops:state_feedback_loop",
10 ],
11)
12
13cc_library(
14 name = "shooter",
15 srcs = [
16 "shooter.cc",
17 ],
18 hdrs = [
19 "shooter.h",
20 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080021 target_compatible_with = ["@platforms//os:linux"],
Sabina Davisedf89472020-02-17 15:27:37 -080022 deps = [
23 ":flywheel_controller",
James Kuszmaul61750662021-06-21 21:32:33 -070024 "//frc971/control_loops:control_loop",
Sabina Davisedf89472020-02-17 15:27:37 -080025 "//frc971/control_loops:profiled_subsystem",
26 "//y2020/control_loops/superstructure:superstructure_goal_fbs",
27 "//y2020/control_loops/superstructure:superstructure_output_fbs",
28 "//y2020/control_loops/superstructure:superstructure_position_fbs",
29 "//y2020/control_loops/superstructure:superstructure_status_fbs",
30 ],
31)
32
33cc_library(
34 name = "flywheel_controller",
35 srcs = [
36 "flywheel_controller.cc",
37 ],
38 hdrs = [
39 "flywheel_controller.h",
40 ],
Philipp Schraderdada1072020-11-24 11:34:46 -080041 target_compatible_with = ["@platforms//os:linux"],
Sabina Davisedf89472020-02-17 15:27:37 -080042 deps = [
James Kuszmaul61750662021-06-21 21:32:33 -070043 "//frc971/control_loops:control_loop",
Sabina Davisedf89472020-02-17 15:27:37 -080044 "//frc971/control_loops:profiled_subsystem",
45 "//y2020/control_loops/superstructure:superstructure_goal_fbs",
46 "//y2020/control_loops/superstructure:superstructure_status_fbs",
Austin Schuh9dcd5202020-02-20 20:06:04 -080047 "//y2020/control_loops/superstructure/accelerator:accelerator_plants",
48 "//y2020/control_loops/superstructure/finisher:finisher_plants",
Sabina Davisedf89472020-02-17 15:27:37 -080049 ],
50)
milind-u4b31c4d2021-09-18 16:08:23 -070051
52flatbuffer_cc_library(
53 name = "shooter_tuning_readings_fbs",
54 srcs = [
55 "shooter_tuning_readings.fbs",
56 ],
57 gen_reflections = 1,
58 target_compatible_with = ["@platforms//os:linux"],
59)
milind-u661a1182021-09-21 20:30:43 -070060
61flatbuffer_cc_library(
62 name = "shooter_tuning_params_fbs",
63 srcs = [
64 "shooter_tuning_params.fbs",
65 ],
66 gen_reflections = 1,
67 target_compatible_with = ["@platforms//os:linux"],
68)
69
70cc_binary(
71 name = "shooter_tuning_params_setter",
72 srcs = ["shooter_tuning_params_setter.cc"],
73 target_compatible_with = ["@platforms//os:linux"],
74 deps = [
75 ":shooter_tuning_params_fbs",
76 ":shooter_tuning_readings_fbs",
77 "//aos:init",
78 "//aos/events:shm_event_loop",
79 "@com_github_gflags_gflags//:gflags",
80 "@com_github_google_glog//:glog",
81 ],
82)