blob: b17e538d705eb17be43e0e0c3c029301f695a08d [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(
6 start_binaries = [
7 ":joystick_reader",
8 ":wpilib_interface",
9 "//y2019/control_loops/drivetrain:drivetrain",
Austin Schuh355f3272019-02-15 23:09:29 -080010 "//y2019/control_loops/superstructure:superstructure",
Sabina Davis1b84afa2019-02-09 01:20:21 -080011 ],
12)
13
Tyler Chatow37ecdcd2019-01-26 20:18:42 -080014cc_library(
15 name = "constants",
16 srcs = [
17 "constants.cc",
18 ],
19 hdrs = [
20 "constants.h",
21 ],
22 visibility = ["//visibility:public"],
23 deps = [
24 "//aos:once",
25 "//aos/logging",
26 "//aos/mutex",
27 "//aos/network:team_number",
28 "//frc971:constants",
James Kuszmaul22c5ab32019-02-09 14:45:58 -080029 "//frc971/control_loops:pose",
Theo Bafrali00e42272019-02-12 01:07:46 -080030 "//frc971/control_loops:static_zeroing_single_dof_profiled_subsystem",
James Kuszmaul22c5ab32019-02-09 14:45:58 -080031 "//y2019/control_loops/drivetrain:camera",
Sabina Davis7be49f32019-02-02 00:30:19 -080032 "//y2019/control_loops/drivetrain:polydrivetrain_plants",
Alex Perry5fb5ff22019-02-09 21:53:17 -080033 "//y2019/control_loops/superstructure/elevator:elevator_plants",
34 "//y2019/control_loops/superstructure/intake:intake_plants",
35 "//y2019/control_loops/superstructure/stilts:stilts_plants",
Austin Schuhc1d6f832019-02-15 23:22:17 -080036 "//y2019/control_loops/superstructure/wrist:wrist_plants",
James Kuszmaule2c71ea2019-03-04 08:14:21 -080037 "//y2019/vision:constants",
Tyler Chatow37ecdcd2019-01-26 20:18:42 -080038 ],
39)
40
Sabina Davisabeae332019-02-01 21:12:57 -080041cc_binary(
42 name = "wpilib_interface",
43 srcs = [
44 "wpilib_interface.cc",
45 ],
46 restricted_to = ["//tools:roborio"],
47 deps = [
Sabina Davis7be49f32019-02-02 00:30:19 -080048 ":constants",
Sabina Davisc6329342019-03-01 20:44:42 -080049 ":status_light",
Sabina Davisabeae332019-02-01 21:12:57 -080050 "//aos:init",
51 "//aos:make_unique",
52 "//aos:math",
53 "//aos/controls:control_loop",
54 "//aos/logging",
55 "//aos/logging:queue_logging",
56 "//aos/robot_state",
57 "//aos/stl_mutex",
58 "//aos/time",
59 "//aos/util:log_interval",
60 "//aos/util:phased_loop",
61 "//aos/util:wrapping_counter",
62 "//frc971/autonomous:auto_queue",
63 "//frc971/control_loops:queues",
64 "//frc971/control_loops/drivetrain:drivetrain_queue",
65 "//frc971/wpilib:ADIS16448",
Austin Schuhc1d6f832019-02-15 23:22:17 -080066 "//frc971/wpilib:buffered_pcm",
Sabina Davisd004fd62019-02-02 23:51:46 -080067 "//frc971/wpilib:drivetrain_writer",
Sabina Davisabeae332019-02-01 21:12:57 -080068 "//frc971/wpilib:encoder_and_potentiometer",
69 "//frc971/wpilib:interrupt_edge_counting",
70 "//frc971/wpilib:joystick_sender",
71 "//frc971/wpilib:logging_queue",
72 "//frc971/wpilib:loop_output_handler",
73 "//frc971/wpilib:pdp_fetcher",
Sabina Davisadc58542019-02-01 22:23:00 -080074 "//frc971/wpilib:sensor_reader",
Sabina Davisabeae332019-02-01 21:12:57 -080075 "//frc971/wpilib:wpilib_interface",
76 "//frc971/wpilib:wpilib_robot_base",
Austin Schuhf6b94632019-02-02 22:11:27 -080077 "//third_party:phoenix",
Sabina Davisabeae332019-02-01 21:12:57 -080078 "//third_party:wpilib",
Brian Silvermanc41fb862019-03-02 21:14:46 -080079 "//y2019/control_loops/drivetrain:camera_queue",
Alex Perry5fb5ff22019-02-09 21:53:17 -080080 "//y2019/control_loops/superstructure:superstructure_queue",
Brian Silvermanf8b75252019-02-24 16:13:58 -080081 "//y2019/jevois:spi",
Sabina Davisabeae332019-02-01 21:12:57 -080082 ],
83)
Sabina Davis1b84afa2019-02-09 01:20:21 -080084
Tyler Chatowd28951f2019-02-16 20:12:28 -080085cc_library(
86 name = "joystick_angle",
87 srcs = [
88 "joystick_angle.cc",
89 ],
90 hdrs = [
91 "joystick_angle.h",
92 ],
93 deps = [
94 "//aos/input:drivetrain_input",
Tyler Chatowc8012ca2019-02-18 22:33:01 -080095 "//frc971/zeroing:wrap",
Tyler Chatowd28951f2019-02-16 20:12:28 -080096 ],
97)
98
99cc_test(
100 name = "joystick_angle_test",
101 srcs = [
102 "joystick_angle_test.cc",
103 ],
104 deps = [
105 ":joystick_angle",
106 "//aos/testing:googletest",
107 ],
108)
109
Sabina Davis1b84afa2019-02-09 01:20:21 -0800110cc_binary(
Sabina Davis91b23602019-01-21 00:06:01 -0800111 name = "joystick_reader",
112 srcs = [
113 ":joystick_reader.cc",
114 ],
115 deps = [
Sabina Davisc6329342019-03-01 20:44:42 -0800116 ":status_light",
Tyler Chatowe0241452019-03-08 21:07:50 -0800117 ":vision_proto",
Sabina Davis91b23602019-01-21 00:06:01 -0800118 "//aos:init",
119 "//aos/actions:action_lib",
Sabina Davis1b84afa2019-02-09 01:20:21 -0800120 "//aos/input:action_joystick_input",
Sabina Davis91b23602019-01-21 00:06:01 -0800121 "//aos/input:drivetrain_input",
122 "//aos/input:joystick_input",
Sabina Davis91b23602019-01-21 00:06:01 -0800123 "//aos/logging",
124 "//aos/network:team_number",
125 "//aos/stl_mutex",
126 "//aos/time",
127 "//aos/util:log_interval",
128 "//aos/vision/events:udp",
129 "//frc971/autonomous:auto_queue",
130 "//frc971/autonomous:base_autonomous_actor",
131 "//frc971/control_loops/drivetrain:drivetrain_queue",
132 "//y2019/control_loops/drivetrain:drivetrain_base",
133 "//y2019/control_loops/superstructure:superstructure_queue",
Tyler Chatowe0241452019-03-08 21:07:50 -0800134 "@com_google_protobuf//:protobuf",
Sabina Davis91b23602019-01-21 00:06:01 -0800135 ],
136)
Sabina Davisabeae332019-02-01 21:12:57 -0800137
Sabina Davisc6329342019-03-01 20:44:42 -0800138queue_library(
139 name = "status_light",
140 srcs = [
141 "status_light.q",
142 ],
143 visibility = ["//visibility:public"],
144)
145
Michael Schuh5a1a7582019-03-01 13:03:47 -0800146cc_proto_library(
147 name = "vision_proto",
148 srcs = ["vision.proto"],
149 visibility = ["//visibility:public"],
150)
151
Michael Schuhab42b0a2019-01-07 16:33:43 -0800152py_library(
153 name = "python_init",
154 srcs = ["__init__.py"],
155 visibility = ["//visibility:public"],
Sabina Davisabeae332019-02-01 21:12:57 -0800156)