blob: 04855d5ee518d73f87b68bcdb7b2a25da34f2548 [file] [log] [blame]
Sabina Davis1b84afa2019-02-09 01:20:21 -08001load("//frc971:downloader.bzl", "robot_downloader")
Sabina Davisc6329342019-03-01 20:44:42 -08002load("//aos/build:queues.bzl", "queue_library")
Michael Schuh5a1a7582019-03-01 13:03:47 -08003load("@com_google_protobuf//:protobuf.bzl", "cc_proto_library")
Sabina Davis1b84afa2019-02-09 01:20:21 -08004
5robot_downloader(
Austin Schuh635e8bf2019-03-23 18:53:15 -07006 dirs = [
7 "//y2019/vision/server:www_files",
8 ],
Sabina Davis1b84afa2019-02-09 01:20:21 -08009 start_binaries = [
10 ":joystick_reader",
11 ":wpilib_interface",
12 "//y2019/control_loops/drivetrain:drivetrain",
Austin Schuh355f3272019-02-15 23:09:29 -080013 "//y2019/control_loops/superstructure:superstructure",
Austin Schuh986091a2019-03-22 20:35:12 -070014 "//y2019/actors:binaries",
Austin Schuh635e8bf2019-03-23 18:53:15 -070015 "//y2019/vision/server",
Sabina Davis1b84afa2019-02-09 01:20:21 -080016 ],
17)
18
Tyler Chatow37ecdcd2019-01-26 20:18:42 -080019cc_library(
20 name = "constants",
21 srcs = [
22 "constants.cc",
23 ],
24 hdrs = [
25 "constants.h",
26 ],
27 visibility = ["//visibility:public"],
28 deps = [
John Parkb859cf02019-11-20 19:52:05 -080029 "@com_google_absl//absl/base",
Tyler Chatow37ecdcd2019-01-26 20:18:42 -080030 "//aos/logging",
31 "//aos/mutex",
32 "//aos/network:team_number",
33 "//frc971:constants",
James Kuszmaul22c5ab32019-02-09 14:45:58 -080034 "//frc971/control_loops:pose",
Theo Bafrali00e42272019-02-12 01:07:46 -080035 "//frc971/control_loops:static_zeroing_single_dof_profiled_subsystem",
James Kuszmaul22c5ab32019-02-09 14:45:58 -080036 "//y2019/control_loops/drivetrain:camera",
Sabina Davis7be49f32019-02-02 00:30:19 -080037 "//y2019/control_loops/drivetrain:polydrivetrain_plants",
Alex Perry5fb5ff22019-02-09 21:53:17 -080038 "//y2019/control_loops/superstructure/elevator:elevator_plants",
39 "//y2019/control_loops/superstructure/intake:intake_plants",
40 "//y2019/control_loops/superstructure/stilts:stilts_plants",
Austin Schuhc1d6f832019-02-15 23:22:17 -080041 "//y2019/control_loops/superstructure/wrist:wrist_plants",
James Kuszmaule2c71ea2019-03-04 08:14:21 -080042 "//y2019/vision:constants",
Tyler Chatow37ecdcd2019-01-26 20:18:42 -080043 ],
44)
45
Sabina Davisabeae332019-02-01 21:12:57 -080046cc_binary(
47 name = "wpilib_interface",
48 srcs = [
49 "wpilib_interface.cc",
50 ],
51 restricted_to = ["//tools:roborio"],
52 deps = [
Sabina Davis7be49f32019-02-02 00:30:19 -080053 ":constants",
Sabina Davisc6329342019-03-01 20:44:42 -080054 ":status_light",
Sabina Davisabeae332019-02-01 21:12:57 -080055 "//aos:init",
56 "//aos:make_unique",
57 "//aos:math",
58 "//aos/controls:control_loop",
Austin Schuh8a633d52019-05-12 15:04:01 -070059 "//aos/events:shm-event-loop",
Sabina Davisabeae332019-02-01 21:12:57 -080060 "//aos/logging",
61 "//aos/logging:queue_logging",
62 "//aos/robot_state",
63 "//aos/stl_mutex",
64 "//aos/time",
65 "//aos/util:log_interval",
66 "//aos/util:phased_loop",
67 "//aos/util:wrapping_counter",
68 "//frc971/autonomous:auto_queue",
69 "//frc971/control_loops:queues",
70 "//frc971/control_loops/drivetrain:drivetrain_queue",
71 "//frc971/wpilib:ADIS16448",
Austin Schuhc1d6f832019-02-15 23:22:17 -080072 "//frc971/wpilib:buffered_pcm",
Sabina Davisd004fd62019-02-02 23:51:46 -080073 "//frc971/wpilib:drivetrain_writer",
Sabina Davisabeae332019-02-01 21:12:57 -080074 "//frc971/wpilib:encoder_and_potentiometer",
75 "//frc971/wpilib:interrupt_edge_counting",
76 "//frc971/wpilib:joystick_sender",
77 "//frc971/wpilib:logging_queue",
78 "//frc971/wpilib:loop_output_handler",
79 "//frc971/wpilib:pdp_fetcher",
Sabina Davisadc58542019-02-01 22:23:00 -080080 "//frc971/wpilib:sensor_reader",
Sabina Davisabeae332019-02-01 21:12:57 -080081 "//frc971/wpilib:wpilib_interface",
82 "//frc971/wpilib:wpilib_robot_base",
Austin Schuhf6b94632019-02-02 22:11:27 -080083 "//third_party:phoenix",
Sabina Davisabeae332019-02-01 21:12:57 -080084 "//third_party:wpilib",
Brian Silvermanc41fb862019-03-02 21:14:46 -080085 "//y2019/control_loops/drivetrain:camera_queue",
Alex Perry5fb5ff22019-02-09 21:53:17 -080086 "//y2019/control_loops/superstructure:superstructure_queue",
Brian Silvermanf8b75252019-02-24 16:13:58 -080087 "//y2019/jevois:spi",
Sabina Davisabeae332019-02-01 21:12:57 -080088 ],
89)
Sabina Davis1b84afa2019-02-09 01:20:21 -080090
Tyler Chatowd28951f2019-02-16 20:12:28 -080091cc_library(
92 name = "joystick_angle",
93 srcs = [
94 "joystick_angle.cc",
95 ],
96 hdrs = [
97 "joystick_angle.h",
98 ],
99 deps = [
100 "//aos/input:drivetrain_input",
Tyler Chatowc8012ca2019-02-18 22:33:01 -0800101 "//frc971/zeroing:wrap",
Tyler Chatowd28951f2019-02-16 20:12:28 -0800102 ],
103)
104
105cc_test(
106 name = "joystick_angle_test",
107 srcs = [
108 "joystick_angle_test.cc",
109 ],
110 deps = [
111 ":joystick_angle",
112 "//aos/testing:googletest",
113 ],
114)
115
Sabina Davis1b84afa2019-02-09 01:20:21 -0800116cc_binary(
Sabina Davis91b23602019-01-21 00:06:01 -0800117 name = "joystick_reader",
118 srcs = [
119 ":joystick_reader.cc",
120 ],
121 deps = [
Sabina Davisc6329342019-03-01 20:44:42 -0800122 ":status_light",
Tyler Chatowe0241452019-03-08 21:07:50 -0800123 ":vision_proto",
Sabina Davis91b23602019-01-21 00:06:01 -0800124 "//aos:init",
125 "//aos/actions:action_lib",
Sabina Davis1b84afa2019-02-09 01:20:21 -0800126 "//aos/input:action_joystick_input",
Sabina Davis91b23602019-01-21 00:06:01 -0800127 "//aos/input:drivetrain_input",
128 "//aos/input:joystick_input",
Sabina Davis91b23602019-01-21 00:06:01 -0800129 "//aos/logging",
130 "//aos/network:team_number",
131 "//aos/stl_mutex",
132 "//aos/time",
133 "//aos/util:log_interval",
134 "//aos/vision/events:udp",
135 "//frc971/autonomous:auto_queue",
136 "//frc971/autonomous:base_autonomous_actor",
137 "//frc971/control_loops/drivetrain:drivetrain_queue",
James Kuszmauld8deb682019-03-10 10:38:42 -0700138 "//frc971/control_loops/drivetrain:localizer_queue",
Sabina Davis91b23602019-01-21 00:06:01 -0800139 "//y2019/control_loops/drivetrain:drivetrain_base",
James Kuszmaul7d1ef442019-03-23 20:20:50 -0700140 "//y2019/control_loops/drivetrain:target_selector_queue",
Sabina Davis91b23602019-01-21 00:06:01 -0800141 "//y2019/control_loops/superstructure:superstructure_queue",
Tyler Chatowe0241452019-03-08 21:07:50 -0800142 "@com_google_protobuf//:protobuf",
Sabina Davis91b23602019-01-21 00:06:01 -0800143 ],
144)
Sabina Davisabeae332019-02-01 21:12:57 -0800145
Sabina Davisc6329342019-03-01 20:44:42 -0800146queue_library(
147 name = "status_light",
148 srcs = [
149 "status_light.q",
150 ],
151 visibility = ["//visibility:public"],
152)
153
Michael Schuh5a1a7582019-03-01 13:03:47 -0800154cc_proto_library(
155 name = "vision_proto",
156 srcs = ["vision.proto"],
157 visibility = ["//visibility:public"],
158)
159
Michael Schuhab42b0a2019-01-07 16:33:43 -0800160py_library(
161 name = "python_init",
162 srcs = ["__init__.py"],
163 visibility = ["//visibility:public"],
Sabina Davisabeae332019-02-01 21:12:57 -0800164)