blob: 2eb5e2416fbd9e99044adf2f83e3c57f851ddf32 [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",
8 ],
9)
10
Tyler Chatow37ecdcd2019-01-26 20:18:42 -080011cc_library(
12 name = "constants",
13 srcs = [
14 "constants.cc",
15 ],
16 hdrs = [
17 "constants.h",
18 ],
19 visibility = ["//visibility:public"],
20 deps = [
21 "//aos:once",
22 "//aos/logging",
23 "//aos/mutex",
24 "//aos/network:team_number",
25 "//frc971:constants",
Sabina Davis7be49f32019-02-02 00:30:19 -080026 "//y2019/control_loops/drivetrain:polydrivetrain_plants",
Tyler Chatow37ecdcd2019-01-26 20:18:42 -080027 ],
28)
29
Sabina Davisabeae332019-02-01 21:12:57 -080030cc_binary(
31 name = "wpilib_interface",
32 srcs = [
33 "wpilib_interface.cc",
34 ],
35 restricted_to = ["//tools:roborio"],
36 deps = [
Sabina Davis7be49f32019-02-02 00:30:19 -080037 ":constants",
Sabina Davisabeae332019-02-01 21:12:57 -080038 "//aos:init",
39 "//aos:make_unique",
40 "//aos:math",
41 "//aos/controls:control_loop",
42 "//aos/logging",
43 "//aos/logging:queue_logging",
44 "//aos/robot_state",
45 "//aos/stl_mutex",
46 "//aos/time",
47 "//aos/util:log_interval",
48 "//aos/util:phased_loop",
49 "//aos/util:wrapping_counter",
50 "//frc971/autonomous:auto_queue",
51 "//frc971/control_loops:queues",
52 "//frc971/control_loops/drivetrain:drivetrain_queue",
53 "//frc971/wpilib:ADIS16448",
Sabina Davisd004fd62019-02-02 23:51:46 -080054 "//frc971/wpilib:drivetrain_writer",
Sabina Davisabeae332019-02-01 21:12:57 -080055 "//frc971/wpilib:encoder_and_potentiometer",
56 "//frc971/wpilib:interrupt_edge_counting",
57 "//frc971/wpilib:joystick_sender",
58 "//frc971/wpilib:logging_queue",
59 "//frc971/wpilib:loop_output_handler",
60 "//frc971/wpilib:pdp_fetcher",
Sabina Davisadc58542019-02-01 22:23:00 -080061 "//frc971/wpilib:sensor_reader",
Sabina Davisabeae332019-02-01 21:12:57 -080062 "//frc971/wpilib:wpilib_interface",
63 "//frc971/wpilib:wpilib_robot_base",
64 "//third_party:wpilib",
65 "//third_party/Phoenix-frc-lib:phoenix",
66 ],
67)
Sabina Davis1b84afa2019-02-09 01:20:21 -080068
69cc_binary(
Sabina Davis91b23602019-01-21 00:06:01 -080070 name = "joystick_reader",
71 srcs = [
72 ":joystick_reader.cc",
73 ],
74 deps = [
75 "//aos:init",
76 "//aos/actions:action_lib",
Sabina Davis1b84afa2019-02-09 01:20:21 -080077 "//aos/input:action_joystick_input",
Sabina Davis91b23602019-01-21 00:06:01 -080078 "//aos/input:drivetrain_input",
79 "//aos/input:joystick_input",
Sabina Davis91b23602019-01-21 00:06:01 -080080 "//aos/logging",
81 "//aos/network:team_number",
82 "//aos/stl_mutex",
83 "//aos/time",
84 "//aos/util:log_interval",
85 "//aos/vision/events:udp",
86 "//frc971/autonomous:auto_queue",
87 "//frc971/autonomous:base_autonomous_actor",
88 "//frc971/control_loops/drivetrain:drivetrain_queue",
89 "//y2019/control_loops/drivetrain:drivetrain_base",
90 "//y2019/control_loops/superstructure:superstructure_queue",
91 ],
92)
Sabina Davisabeae332019-02-01 21:12:57 -080093
Michael Schuhab42b0a2019-01-07 16:33:43 -080094py_library(
95 name = "python_init",
96 srcs = ["__init__.py"],
97 visibility = ["//visibility:public"],
Sabina Davisabeae332019-02-01 21:12:57 -080098)