blob: 68dcc4942d520405c4e1e66d0706fc64ad351c66 [file] [log] [blame]
Brian Silverman6470f442018-08-05 12:08:16 -07001load("//aos/downloader:downloader.bzl", "aos_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 Park33858a32018-09-28 23:05:48 -07009 "//aos/time:time",
10 "//aos/actions:action_lib",
11 "//aos/logging",
12 "//aos/util:log_interval",
Brian Silverman6470f442018-08-05 12:08:16 -070013 "//aos/input:joystick_input",
John Park398c74a2018-10-20 21:17:39 -070014 "//aos:init",
Brian Silverman6470f442018-08-05 12:08:16 -070015 "//frc971/autonomous:auto_queue",
16 "//frc971/control_loops/drivetrain:drivetrain_queue",
17 "//frc971/queues:gyro",
18 "//y2012/control_loops/accessories:accessories_queue",
19 ],
Brian Silvermanc71537c2016-01-01 13:43:14 -080020)
21
22aos_downloader(
Brian Silverman6470f442018-08-05 12:08:16 -070023 name = "download",
24 srcs = [
25 "//aos:prime_binaries",
26 ],
27 restricted_to = ["//tools:roborio"],
28 start_srcs = [
29 ":joystick_reader",
30 ":wpilib_interface",
31 "//y2012/control_loops/drivetrain",
32 "//y2012/control_loops/accessories",
33 "//aos:prime_start_binaries",
34 ],
Brian Silvermanc71537c2016-01-01 13:43:14 -080035)
Brian Silverman06016bc2017-02-11 16:34:34 -080036
37cc_binary(
Brian Silverman6470f442018-08-05 12:08:16 -070038 name = "wpilib_interface",
39 srcs = [
40 "wpilib_interface.cc",
41 ],
42 restricted_to = ["//tools:roborio"],
43 deps = [
John Park33858a32018-09-28 23:05:48 -070044 "//aos/stl_mutex:stl_mutex",
45 "//aos/time:time",
46 "//aos/controls:control_loop",
47 "//aos/logging",
48 "//aos/logging:queue_logging",
49 "//aos/robot_state:robot_state",
50 "//aos/util:log_interval",
51 "//aos/util:phased_loop",
52 "//aos/util:wrapping_counter",
John Park398c74a2018-10-20 21:17:39 -070053 "//aos:init",
Brian Silverman6470f442018-08-05 12:08:16 -070054 "//frc971/control_loops:queues",
55 "//frc971/control_loops/drivetrain:drivetrain_queue",
56 "//frc971/wpilib:buffered_pcm",
57 "//frc971/wpilib:dma",
58 "//frc971/wpilib:dma_edge_counting",
59 "//frc971/wpilib:encoder_and_potentiometer",
60 "//frc971/wpilib:gyro_sender",
61 "//frc971/wpilib:interrupt_edge_counting",
62 "//frc971/wpilib:joystick_sender",
63 "//frc971/wpilib:logging_queue",
64 "//frc971/wpilib:loop_output_handler",
65 "//frc971/wpilib:wpilib_interface",
66 "//frc971/wpilib:wpilib_robot_base",
67 "//third_party:wpilib",
68 "//y2012/control_loops/accessories:accessories_queue",
69 ],
70)
71
72py_library(
73 name = "python_init",
74 srcs = ["__init__.py"],
75 visibility = ["//visibility:public"],
Brian Silverman06016bc2017-02-11 16:34:34 -080076)