blob: e3c70ff1cffe63a9a9ff4ad468b47ef1df47b271 [file] [log] [blame]
Ravago Jones486de802021-05-19 20:47:55 -07001load("//aos:config.bzl", "aos_config")
Austin Schuh8f99c822024-05-05 22:43:40 -07002load("//frc971:downloader.bzl", "robot_downloader")
Ravago Jones486de802021-05-19 20:47:55 -07003
4robot_downloader(
5 data = [
Austin Schuhc5fa6d92022-02-25 14:36:28 -08006 ":aos_config",
Ravago Jones486de802021-05-19 20:47:55 -07007 ],
8 start_binaries = [
9 ":joystick_reader",
10 ":wpilib_interface",
11 "//y2021_bot3/control_loops/drivetrain:drivetrain",
12 "//y2021_bot3/control_loops/superstructure:superstructure",
13 "//y2021_bot3/actors:binaries",
14 ],
15)
16
17cc_library(
18 name = "constants",
19 srcs = [
20 "constants.cc",
21 ],
22 hdrs = [
23 "constants.h",
24 ],
25 visibility = ["//visibility:public"],
26 deps = [
Ravago Jones486de802021-05-19 20:47:55 -070027 "//aos/mutex",
28 "//aos/network:team_number",
29 "//frc971:constants",
30 "//frc971/control_loops:pose",
31 "//frc971/control_loops:static_zeroing_single_dof_profiled_subsystem",
32 "//y2021_bot3/control_loops/drivetrain:polydrivetrain_plants",
33 "@com_google_absl//absl/base",
Austin Schuh99f7c6a2024-06-25 22:07:44 -070034 "@com_google_absl//absl/log",
35 "@com_google_absl//absl/log:check",
Ravago Jones486de802021-05-19 20:47:55 -070036 ],
37)
38
39cc_binary(
40 name = "wpilib_interface",
41 srcs = [
42 "wpilib_interface.cc",
43 ],
44 target_compatible_with = ["//tools/platforms/hardware:roborio"],
45 deps = [
46 ":constants",
47 "//aos:init",
Ravago Jones486de802021-05-19 20:47:55 -070048 "//aos:math",
Ravago Jones486de802021-05-19 20:47:55 -070049 "//aos/events:shm_event_loop",
50 "//aos/logging",
Ravago Jones486de802021-05-19 20:47:55 -070051 "//aos/stl_mutex",
52 "//aos/time",
53 "//aos/util:log_interval",
54 "//aos/util:phased_loop",
55 "//aos/util:wrapping_counter",
56 "//frc971/autonomous:auto_mode_fbs",
Austin Schuh0a3c9d42021-07-15 22:36:24 -070057 "//frc971/control_loops:control_loop",
Ravago Jones486de802021-05-19 20:47:55 -070058 "//frc971/control_loops:control_loops_fbs",
59 "//frc971/control_loops/drivetrain:drivetrain_position_fbs",
Austin Schuh0a3c9d42021-07-15 22:36:24 -070060 "//frc971/input:robot_state_fbs",
Ravago Jones486de802021-05-19 20:47:55 -070061 "//frc971/wpilib:ADIS16448",
62 "//frc971/wpilib:buffered_pcm",
63 "//frc971/wpilib:drivetrain_writer",
64 "//frc971/wpilib:encoder_and_potentiometer",
65 "//frc971/wpilib:interrupt_edge_counting",
66 "//frc971/wpilib:joystick_sender",
67 "//frc971/wpilib:logging_fbs",
68 "//frc971/wpilib:loop_output_handler",
69 "//frc971/wpilib:pdp_fetcher",
70 "//frc971/wpilib:sensor_reader",
71 "//frc971/wpilib:wpilib_interface",
72 "//frc971/wpilib:wpilib_robot_base",
73 "//third_party:phoenix",
Maxwell Henderson1c0843c2023-12-22 16:20:59 -080074 "//third_party:phoenix6",
Ravago Jones486de802021-05-19 20:47:55 -070075 "//third_party:wpilib",
76 "//y2021_bot3/control_loops/superstructure:superstructure_output_fbs",
77 "//y2021_bot3/control_loops/superstructure:superstructure_position_fbs",
78 ],
79)
80
81cc_binary(
82 name = "joystick_reader",
83 srcs = [
84 ":joystick_reader.cc",
85 ],
86 deps = [
87 "//aos:init",
88 "//aos/actions:action_lib",
Ravago Jones486de802021-05-19 20:47:55 -070089 "//aos/logging",
90 "//frc971/autonomous:auto_fbs",
91 "//frc971/autonomous:base_autonomous_actor",
92 "//frc971/control_loops:profiled_subsystem_fbs",
Austin Schuh0a3c9d42021-07-15 22:36:24 -070093 "//frc971/input:action_joystick_input",
94 "//frc971/input:drivetrain_input",
95 "//frc971/input:joystick_input",
Ravago Jones486de802021-05-19 20:47:55 -070096 "//y2021_bot3/control_loops/drivetrain:drivetrain_base",
97 "//y2021_bot3/control_loops/superstructure:superstructure_goal_fbs",
98 "//y2021_bot3/control_loops/superstructure:superstructure_status_fbs",
99 ],
100)
101
102aos_config(
Austin Schuhc5fa6d92022-02-25 14:36:28 -0800103 name = "aos_config",
Ravago Jones486de802021-05-19 20:47:55 -0700104 src = "y2021_bot3.json",
105 flatbuffers = [
106 "//y2021_bot3/control_loops/superstructure:superstructure_goal_fbs",
107 "//y2021_bot3/control_loops/superstructure:superstructure_output_fbs",
108 "//y2021_bot3/control_loops/superstructure:superstructure_position_fbs",
109 "//y2021_bot3/control_loops/superstructure:superstructure_status_fbs",
110 ],
111 visibility = ["//visibility:public"],
112 deps = [
Austin Schuhc5fa6d92022-02-25 14:36:28 -0800113 "//frc971/autonomous:aos_config",
114 "//frc971/control_loops/drivetrain:aos_config",
115 "//frc971/input:aos_config",
116 "//frc971/wpilib:aos_config",
Ravago Jones486de802021-05-19 20:47:55 -0700117 ],
118)