blob: f6b5ae67673fda9c9755609ca05b3c6ba8e0f051 [file] [log] [blame]
Lee Mracek6821fe02018-11-01 17:27:30 -04001load("//frc971:downloader.bzl", "robot_downloader")
Comran Morshed41ed7c22015-11-04 21:03:37 +00002
3cc_binary(
Brian Silverman6470f442018-08-05 12:08:16 -07004 name = "joystick_reader",
5 srcs = [
6 "joystick_reader.cc",
7 ],
8 deps = [
John Park398c74a2018-10-20 21:17:39 -07009 "//aos:init",
Austin Schuh0b560152019-01-04 17:02:27 -080010 "//aos/actions:action_lib",
11 "//aos/input:drivetrain_input",
12 "//aos/input:joystick_input",
13 "//aos/logging",
14 "//aos/time",
15 "//aos/util:log_interval",
16 "//frc971/autonomous:auto_queue",
17 "//frc971/autonomous:base_autonomous_actor",
Brian Silverman6470f442018-08-05 12:08:16 -070018 "//frc971/control_loops/drivetrain:drivetrain_queue",
19 "//frc971/queues:gyro",
Austin Schuh0b560152019-01-04 17:02:27 -080020 "//y2014_bot3/control_loops/drivetrain:drivetrain_base",
Brian Silverman6470f442018-08-05 12:08:16 -070021 "//y2014_bot3/control_loops/rollers:rollers_queue",
22 ],
Comran Morshed41ed7c22015-11-04 21:03:37 +000023)
Brian Silverman8154ed12015-11-28 23:03:17 +000024
Lee Mracek6821fe02018-11-01 17:27:30 -040025robot_downloader(
26 start_binaries = [
27 ":joystick_reader",
28 ":wpilib_interface",
Austin Schuh0b560152019-01-04 17:02:27 -080029 "//y2014_bot3/actors:autonomous_action",
Lee Mracek6821fe02018-11-01 17:27:30 -040030 "//y2014_bot3/control_loops/drivetrain:drivetrain",
31 "//y2014_bot3/control_loops/rollers:rollers",
Brian Silverman6470f442018-08-05 12:08:16 -070032 ],
Brian Silverman8154ed12015-11-28 23:03:17 +000033)
Brian Silverman06016bc2017-02-11 16:34:34 -080034
35cc_binary(
Brian Silverman6470f442018-08-05 12:08:16 -070036 name = "wpilib_interface",
37 srcs = [
38 "wpilib_interface.cc",
39 ],
40 restricted_to = ["//tools:roborio"],
41 deps = [
Austin Schuh0b560152019-01-04 17:02:27 -080042 "//aos:init",
Brian Silvermanf819b442019-01-20 16:51:04 -080043 "//aos:make_unique",
John Park33858a32018-09-28 23:05:48 -070044 "//aos/controls:control_loop",
45 "//aos/logging",
46 "//aos/logging:queue_logging",
Austin Schuh0b560152019-01-04 17:02:27 -080047 "//aos/robot_state",
48 "//aos/stl_mutex",
49 "//aos/time",
John Park33858a32018-09-28 23:05:48 -070050 "//aos/util:log_interval",
51 "//aos/util:phased_loop",
52 "//aos/util:wrapping_counter",
Brian Silverman6470f442018-08-05 12:08:16 -070053 "//frc971/control_loops:queues",
54 "//frc971/control_loops/drivetrain:drivetrain_queue",
55 "//frc971/wpilib:buffered_pcm",
56 "//frc971/wpilib:dma",
57 "//frc971/wpilib:gyro_sender",
58 "//frc971/wpilib:joystick_sender",
59 "//frc971/wpilib:logging_queue",
60 "//frc971/wpilib:loop_output_handler",
61 "//frc971/wpilib:pdp_fetcher",
62 "//frc971/wpilib:wpilib_interface",
63 "//frc971/wpilib:wpilib_robot_base",
64 "//third_party:wpilib",
Brian Silverman6470f442018-08-05 12:08:16 -070065 "//y2014_bot3/control_loops/drivetrain:drivetrain_base",
66 "//y2014_bot3/control_loops/rollers:rollers_lib",
67 ],
68)
69
70py_library(
71 name = "python_init",
72 srcs = ["__init__.py"],
73 visibility = ["//visibility:public"],
Brian Silverman06016bc2017-02-11 16:34:34 -080074)