blob: ea9c3c58f0f0b2abeac25cc9a2090647efa24a50 [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",
73 "//third_party:wpilib",
74 "//y2021_bot3/control_loops/superstructure:superstructure_output_fbs",
75 "//y2021_bot3/control_loops/superstructure:superstructure_position_fbs",
76 ],
77)
78
79cc_binary(
80 name = "joystick_reader",
81 srcs = [
82 ":joystick_reader.cc",
83 ],
84 deps = [
85 "//aos:init",
86 "//aos/actions:action_lib",
Ravago Jones486de802021-05-19 20:47:55 -070087 "//aos/logging",
88 "//frc971/autonomous:auto_fbs",
89 "//frc971/autonomous:base_autonomous_actor",
90 "//frc971/control_loops:profiled_subsystem_fbs",
Austin Schuh0a3c9d42021-07-15 22:36:24 -070091 "//frc971/input:action_joystick_input",
92 "//frc971/input:drivetrain_input",
93 "//frc971/input:joystick_input",
Ravago Jones486de802021-05-19 20:47:55 -070094 "//y2021_bot3/control_loops/drivetrain:drivetrain_base",
95 "//y2021_bot3/control_loops/superstructure:superstructure_goal_fbs",
96 "//y2021_bot3/control_loops/superstructure:superstructure_status_fbs",
97 ],
98)
99
100aos_config(
Austin Schuhc5fa6d92022-02-25 14:36:28 -0800101 name = "aos_config",
Ravago Jones486de802021-05-19 20:47:55 -0700102 src = "y2021_bot3.json",
103 flatbuffers = [
104 "//y2021_bot3/control_loops/superstructure:superstructure_goal_fbs",
105 "//y2021_bot3/control_loops/superstructure:superstructure_output_fbs",
106 "//y2021_bot3/control_loops/superstructure:superstructure_position_fbs",
107 "//y2021_bot3/control_loops/superstructure:superstructure_status_fbs",
108 ],
109 visibility = ["//visibility:public"],
110 deps = [
Austin Schuhc5fa6d92022-02-25 14:36:28 -0800111 "//frc971/autonomous:aos_config",
112 "//frc971/control_loops/drivetrain:aos_config",
113 "//frc971/input:aos_config",
114 "//frc971/wpilib:aos_config",
Ravago Jones486de802021-05-19 20:47:55 -0700115 ],
116)