blob: 401beac6dbb486ba142755c73efeab443ba8cd27 [file] [log] [blame]
Lee Mracek6821fe02018-11-01 17:27:30 -04001load("//frc971:downloader.bzl", "robot_downloader")
Brian Silvermanc71537c2016-01-01 13:43:14 -08002
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",
Brian Silvermanf819b442019-01-20 16:51:04 -080010 "//aos/actions:action_lib",
11 "//aos/input:joystick_input",
12 "//aos/logging",
13 "//aos/time",
14 "//aos/util:log_interval",
Brian Silverman6470f442018-08-05 12:08:16 -070015 "//frc971/autonomous:auto_queue",
16 "//frc971/control_loops/drivetrain:drivetrain_queue",
Brian Silverman6470f442018-08-05 12:08:16 -070017 "//y2012/control_loops/accessories:accessories_queue",
18 ],
Brian Silvermanc71537c2016-01-01 13:43:14 -080019)
20
Lee Mracek6821fe02018-11-01 17:27:30 -040021robot_downloader(
22 start_binaries = [
Brian Silverman6470f442018-08-05 12:08:16 -070023 ":joystick_reader",
24 ":wpilib_interface",
25 "//y2012/control_loops/drivetrain",
26 "//y2012/control_loops/accessories",
Brian Silverman6470f442018-08-05 12:08:16 -070027 ],
Brian Silvermanc71537c2016-01-01 13:43:14 -080028)
Brian Silverman06016bc2017-02-11 16:34:34 -080029
30cc_binary(
Brian Silverman6470f442018-08-05 12:08:16 -070031 name = "wpilib_interface",
32 srcs = [
33 "wpilib_interface.cc",
34 ],
35 restricted_to = ["//tools:roborio"],
36 deps = [
Brian Silvermanf819b442019-01-20 16:51:04 -080037 "//aos:init",
38 "//aos:make_unique",
John Park33858a32018-09-28 23:05:48 -070039 "//aos/controls:control_loop",
Austin Schuhdf6cbb12019-02-02 13:46:52 -080040 "//aos/events:shm-event-loop",
John Park33858a32018-09-28 23:05:48 -070041 "//aos/logging",
42 "//aos/logging:queue_logging",
Brian Silvermanf819b442019-01-20 16:51:04 -080043 "//aos/robot_state",
44 "//aos/stl_mutex",
45 "//aos/time",
John Park33858a32018-09-28 23:05:48 -070046 "//aos/util:log_interval",
47 "//aos/util:phased_loop",
48 "//aos/util:wrapping_counter",
Brian Silverman6470f442018-08-05 12:08:16 -070049 "//frc971/control_loops:queues",
50 "//frc971/control_loops/drivetrain:drivetrain_queue",
51 "//frc971/wpilib:buffered_pcm",
52 "//frc971/wpilib:dma",
53 "//frc971/wpilib:dma_edge_counting",
Sabina Davise33f59a2019-02-03 01:17:45 -080054 "//frc971/wpilib:drivetrain_writer",
Brian Silverman6470f442018-08-05 12:08:16 -070055 "//frc971/wpilib:encoder_and_potentiometer",
Brian Silverman6470f442018-08-05 12:08:16 -070056 "//frc971/wpilib:interrupt_edge_counting",
57 "//frc971/wpilib:joystick_sender",
58 "//frc971/wpilib:logging_queue",
59 "//frc971/wpilib:loop_output_handler",
Austin Schuh45a549f2019-02-02 15:43:56 -080060 "//frc971/wpilib:sensor_reader",
Brian Silverman6470f442018-08-05 12:08:16 -070061 "//frc971/wpilib:wpilib_interface",
62 "//frc971/wpilib:wpilib_robot_base",
63 "//third_party:wpilib",
64 "//y2012/control_loops/accessories:accessories_queue",
65 ],
66)
67
68py_library(
69 name = "python_init",
70 srcs = ["__init__.py"],
71 visibility = ["//visibility:public"],
Brian Silverman06016bc2017-02-11 16:34:34 -080072)