blob: a4f498b85f7932aca8d05057fc1f476a5ffb1cfa [file] [log] [blame]
Sabina Davis1b84afa2019-02-09 01:20:21 -08001load("//frc971:downloader.bzl", "robot_downloader")
2
3robot_downloader(
4 start_binaries = [
5 ":joystick_reader",
6 ":wpilib_interface",
7 "//y2019/control_loops/drivetrain:drivetrain",
Austin Schuh355f3272019-02-15 23:09:29 -08008 "//y2019/control_loops/superstructure:superstructure",
Sabina Davis1b84afa2019-02-09 01:20:21 -08009 ],
10)
11
Tyler Chatow37ecdcd2019-01-26 20:18:42 -080012cc_library(
13 name = "constants",
14 srcs = [
15 "constants.cc",
16 ],
17 hdrs = [
18 "constants.h",
19 ],
20 visibility = ["//visibility:public"],
21 deps = [
22 "//aos:once",
23 "//aos/logging",
24 "//aos/mutex",
25 "//aos/network:team_number",
26 "//frc971:constants",
James Kuszmaul22c5ab32019-02-09 14:45:58 -080027 "//frc971/control_loops:pose",
Theo Bafrali00e42272019-02-12 01:07:46 -080028 "//frc971/control_loops:static_zeroing_single_dof_profiled_subsystem",
James Kuszmaul22c5ab32019-02-09 14:45:58 -080029 "//y2019/control_loops/drivetrain:camera",
Sabina Davis7be49f32019-02-02 00:30:19 -080030 "//y2019/control_loops/drivetrain:polydrivetrain_plants",
Alex Perry5fb5ff22019-02-09 21:53:17 -080031 "//y2019/control_loops/superstructure/elevator:elevator_plants",
32 "//y2019/control_loops/superstructure/intake:intake_plants",
33 "//y2019/control_loops/superstructure/stilts:stilts_plants",
Austin Schuhc1d6f832019-02-15 23:22:17 -080034 "//y2019/control_loops/superstructure/wrist:wrist_plants",
Tyler Chatow37ecdcd2019-01-26 20:18:42 -080035 ],
36)
37
Sabina Davisabeae332019-02-01 21:12:57 -080038cc_binary(
39 name = "wpilib_interface",
40 srcs = [
41 "wpilib_interface.cc",
42 ],
43 restricted_to = ["//tools:roborio"],
44 deps = [
Sabina Davis7be49f32019-02-02 00:30:19 -080045 ":constants",
Sabina Davisabeae332019-02-01 21:12:57 -080046 "//aos:init",
47 "//aos:make_unique",
48 "//aos:math",
49 "//aos/controls:control_loop",
50 "//aos/logging",
51 "//aos/logging:queue_logging",
52 "//aos/robot_state",
53 "//aos/stl_mutex",
54 "//aos/time",
55 "//aos/util:log_interval",
56 "//aos/util:phased_loop",
57 "//aos/util:wrapping_counter",
58 "//frc971/autonomous:auto_queue",
59 "//frc971/control_loops:queues",
60 "//frc971/control_loops/drivetrain:drivetrain_queue",
61 "//frc971/wpilib:ADIS16448",
Austin Schuhc1d6f832019-02-15 23:22:17 -080062 "//frc971/wpilib:buffered_pcm",
Sabina Davisd004fd62019-02-02 23:51:46 -080063 "//frc971/wpilib:drivetrain_writer",
Sabina Davisabeae332019-02-01 21:12:57 -080064 "//frc971/wpilib:encoder_and_potentiometer",
65 "//frc971/wpilib:interrupt_edge_counting",
66 "//frc971/wpilib:joystick_sender",
67 "//frc971/wpilib:logging_queue",
68 "//frc971/wpilib:loop_output_handler",
69 "//frc971/wpilib:pdp_fetcher",
Sabina Davisadc58542019-02-01 22:23:00 -080070 "//frc971/wpilib:sensor_reader",
Sabina Davisabeae332019-02-01 21:12:57 -080071 "//frc971/wpilib:wpilib_interface",
72 "//frc971/wpilib:wpilib_robot_base",
73 "//third_party:wpilib",
74 "//third_party/Phoenix-frc-lib:phoenix",
Alex Perry5fb5ff22019-02-09 21:53:17 -080075 "//y2019/control_loops/superstructure:superstructure_queue",
Sabina Davisabeae332019-02-01 21:12:57 -080076 ],
77)
Sabina Davis1b84afa2019-02-09 01:20:21 -080078
Tyler Chatowd28951f2019-02-16 20:12:28 -080079cc_library(
80 name = "joystick_angle",
81 srcs = [
82 "joystick_angle.cc",
83 ],
84 hdrs = [
85 "joystick_angle.h",
86 ],
87 deps = [
88 "//aos/input:drivetrain_input",
Tyler Chatowc8012ca2019-02-18 22:33:01 -080089 "//frc971/zeroing:wrap",
Tyler Chatowd28951f2019-02-16 20:12:28 -080090 ],
91)
92
93cc_test(
94 name = "joystick_angle_test",
95 srcs = [
96 "joystick_angle_test.cc",
97 ],
98 deps = [
99 ":joystick_angle",
100 "//aos/testing:googletest",
101 ],
102)
103
Sabina Davis1b84afa2019-02-09 01:20:21 -0800104cc_binary(
Sabina Davis91b23602019-01-21 00:06:01 -0800105 name = "joystick_reader",
106 srcs = [
107 ":joystick_reader.cc",
108 ],
109 deps = [
110 "//aos:init",
111 "//aos/actions:action_lib",
Sabina Davis1b84afa2019-02-09 01:20:21 -0800112 "//aos/input:action_joystick_input",
Sabina Davis91b23602019-01-21 00:06:01 -0800113 "//aos/input:drivetrain_input",
114 "//aos/input:joystick_input",
Sabina Davis91b23602019-01-21 00:06:01 -0800115 "//aos/logging",
116 "//aos/network:team_number",
117 "//aos/stl_mutex",
118 "//aos/time",
119 "//aos/util:log_interval",
120 "//aos/vision/events:udp",
121 "//frc971/autonomous:auto_queue",
122 "//frc971/autonomous:base_autonomous_actor",
123 "//frc971/control_loops/drivetrain:drivetrain_queue",
124 "//y2019/control_loops/drivetrain:drivetrain_base",
125 "//y2019/control_loops/superstructure:superstructure_queue",
126 ],
127)
Sabina Davisabeae332019-02-01 21:12:57 -0800128
Michael Schuhab42b0a2019-01-07 16:33:43 -0800129py_library(
130 name = "python_init",
131 srcs = ["__init__.py"],
132 visibility = ["//visibility:public"],
Sabina Davisabeae332019-02-01 21:12:57 -0800133)