blob: 0fc468b44b3f76d70970c8df3104fb53000b1f74 [file] [log] [blame]
Ravago Jones486de802021-05-19 20:47:55 -07001load("//frc971:downloader.bzl", "robot_downloader")
2load("//aos:config.bzl", "aos_config")
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",
Brian Silvermanf4d329c2021-11-04 19:32:10 -070033 "@com_github_google_glog//:glog",
Ravago Jones486de802021-05-19 20:47:55 -070034 "@com_google_absl//absl/base",
35 ],
36)
37
38cc_binary(
39 name = "wpilib_interface",
40 srcs = [
41 "wpilib_interface.cc",
42 ],
43 target_compatible_with = ["//tools/platforms/hardware:roborio"],
44 deps = [
45 ":constants",
46 "//aos:init",
Ravago Jones486de802021-05-19 20:47:55 -070047 "//aos:math",
Ravago Jones486de802021-05-19 20:47:55 -070048 "//aos/events:shm_event_loop",
49 "//aos/logging",
Ravago Jones486de802021-05-19 20:47:55 -070050 "//aos/stl_mutex",
51 "//aos/time",
52 "//aos/util:log_interval",
53 "//aos/util:phased_loop",
54 "//aos/util:wrapping_counter",
55 "//frc971/autonomous:auto_mode_fbs",
Austin Schuh0a3c9d42021-07-15 22:36:24 -070056 "//frc971/control_loops:control_loop",
Ravago Jones486de802021-05-19 20:47:55 -070057 "//frc971/control_loops:control_loops_fbs",
58 "//frc971/control_loops/drivetrain:drivetrain_position_fbs",
Austin Schuh0a3c9d42021-07-15 22:36:24 -070059 "//frc971/input:robot_state_fbs",
Ravago Jones486de802021-05-19 20:47:55 -070060 "//frc971/wpilib:ADIS16448",
61 "//frc971/wpilib:buffered_pcm",
62 "//frc971/wpilib:drivetrain_writer",
63 "//frc971/wpilib:encoder_and_potentiometer",
64 "//frc971/wpilib:interrupt_edge_counting",
65 "//frc971/wpilib:joystick_sender",
66 "//frc971/wpilib:logging_fbs",
67 "//frc971/wpilib:loop_output_handler",
68 "//frc971/wpilib:pdp_fetcher",
69 "//frc971/wpilib:sensor_reader",
70 "//frc971/wpilib:wpilib_interface",
71 "//frc971/wpilib:wpilib_robot_base",
72 "//third_party:phoenix",
Maxwell Henderson1c0843c2023-12-22 16:20:59 -080073 "//third_party:phoenix6",
Ravago Jones486de802021-05-19 20:47:55 -070074 "//third_party:wpilib",
75 "//y2021_bot3/control_loops/superstructure:superstructure_output_fbs",
76 "//y2021_bot3/control_loops/superstructure:superstructure_position_fbs",
77 ],
78)
79
80cc_binary(
81 name = "joystick_reader",
82 srcs = [
83 ":joystick_reader.cc",
84 ],
85 deps = [
86 "//aos:init",
87 "//aos/actions:action_lib",
Ravago Jones486de802021-05-19 20:47:55 -070088 "//aos/logging",
89 "//frc971/autonomous:auto_fbs",
90 "//frc971/autonomous:base_autonomous_actor",
91 "//frc971/control_loops:profiled_subsystem_fbs",
Austin Schuh0a3c9d42021-07-15 22:36:24 -070092 "//frc971/input:action_joystick_input",
93 "//frc971/input:drivetrain_input",
94 "//frc971/input:joystick_input",
Ravago Jones486de802021-05-19 20:47:55 -070095 "//y2021_bot3/control_loops/drivetrain:drivetrain_base",
96 "//y2021_bot3/control_loops/superstructure:superstructure_goal_fbs",
97 "//y2021_bot3/control_loops/superstructure:superstructure_status_fbs",
98 ],
99)
100
101aos_config(
Austin Schuhc5fa6d92022-02-25 14:36:28 -0800102 name = "aos_config",
Ravago Jones486de802021-05-19 20:47:55 -0700103 src = "y2021_bot3.json",
104 flatbuffers = [
105 "//y2021_bot3/control_loops/superstructure:superstructure_goal_fbs",
106 "//y2021_bot3/control_loops/superstructure:superstructure_output_fbs",
107 "//y2021_bot3/control_loops/superstructure:superstructure_position_fbs",
108 "//y2021_bot3/control_loops/superstructure:superstructure_status_fbs",
109 ],
110 visibility = ["//visibility:public"],
111 deps = [
Austin Schuhc5fa6d92022-02-25 14:36:28 -0800112 "//frc971/autonomous:aos_config",
113 "//frc971/control_loops/drivetrain:aos_config",
114 "//frc971/input:aos_config",
115 "//frc971/wpilib:aos_config",
Ravago Jones486de802021-05-19 20:47:55 -0700116 ],
117)