blob: f068dbeb7cf435a19b3b4d7cfabf3fd3497bfd15 [file] [log] [blame]
Ravago Jones486de802021-05-19 20:47:55 -07001load("//frc971:downloader.bzl", "robot_downloader")
2load("//aos:config.bzl", "aos_config")
3load("@com_google_protobuf//:protobuf.bzl", "cc_proto_library")
4load("@com_github_google_flatbuffers//:build_defs.bzl", "flatbuffer_cc_library")
5
6robot_downloader(
7 data = [
8 ":config",
9 ],
10 start_binaries = [
11 ":joystick_reader",
12 ":wpilib_interface",
13 "//y2021_bot3/control_loops/drivetrain:drivetrain",
14 "//y2021_bot3/control_loops/superstructure:superstructure",
15 "//y2021_bot3/actors:binaries",
16 ],
17)
18
19cc_library(
20 name = "constants",
21 srcs = [
22 "constants.cc",
23 ],
24 hdrs = [
25 "constants.h",
26 ],
27 visibility = ["//visibility:public"],
28 deps = [
Ravago Jones486de802021-05-19 20:47:55 -070029 "//aos/mutex",
30 "//aos/network:team_number",
31 "//frc971:constants",
32 "//frc971/control_loops:pose",
33 "//frc971/control_loops:static_zeroing_single_dof_profiled_subsystem",
34 "//y2021_bot3/control_loops/drivetrain:polydrivetrain_plants",
Brian Silvermanf4d329c2021-11-04 19:32:10 -070035 "@com_github_google_glog//:glog",
Ravago Jones486de802021-05-19 20:47:55 -070036 "@com_google_absl//absl/base",
37 ],
38)
39
40cc_binary(
41 name = "wpilib_interface",
42 srcs = [
43 "wpilib_interface.cc",
44 ],
45 target_compatible_with = ["//tools/platforms/hardware:roborio"],
46 deps = [
47 ":constants",
48 "//aos:init",
Ravago Jones486de802021-05-19 20:47:55 -070049 "//aos:math",
Ravago Jones486de802021-05-19 20:47:55 -070050 "//aos/events:shm_event_loop",
51 "//aos/logging",
Ravago Jones486de802021-05-19 20:47:55 -070052 "//aos/stl_mutex",
53 "//aos/time",
54 "//aos/util:log_interval",
55 "//aos/util:phased_loop",
56 "//aos/util:wrapping_counter",
57 "//frc971/autonomous:auto_mode_fbs",
Austin Schuh0a3c9d42021-07-15 22:36:24 -070058 "//frc971/control_loops:control_loop",
Ravago Jones486de802021-05-19 20:47:55 -070059 "//frc971/control_loops:control_loops_fbs",
60 "//frc971/control_loops/drivetrain:drivetrain_position_fbs",
Austin Schuh0a3c9d42021-07-15 22:36:24 -070061 "//frc971/input:robot_state_fbs",
Ravago Jones486de802021-05-19 20:47:55 -070062 "//frc971/wpilib:ADIS16448",
63 "//frc971/wpilib:buffered_pcm",
64 "//frc971/wpilib:drivetrain_writer",
65 "//frc971/wpilib:encoder_and_potentiometer",
66 "//frc971/wpilib:interrupt_edge_counting",
67 "//frc971/wpilib:joystick_sender",
68 "//frc971/wpilib:logging_fbs",
69 "//frc971/wpilib:loop_output_handler",
70 "//frc971/wpilib:pdp_fetcher",
71 "//frc971/wpilib:sensor_reader",
72 "//frc971/wpilib:wpilib_interface",
73 "//frc971/wpilib:wpilib_robot_base",
74 "//third_party:phoenix",
75 "//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(
103 name = "config",
104 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 = [
Ravago Jones486de802021-05-19 20:47:55 -0700113 "//frc971/autonomous:config",
114 "//frc971/control_loops/drivetrain:config",
Austin Schuh0a3c9d42021-07-15 22:36:24 -0700115 "//frc971/input:config",
Ravago Jones486de802021-05-19 20:47:55 -0700116 "//frc971/wpilib:config",
117 ],
118)