blob: 27ea14335e472a0f8aae281ef0d5641fec8f4622 [file] [log] [blame]
Austin Schuh4f857292018-02-15 23:42:04 -08001load('//aos/downloader:downloader.bzl', 'aos_downloader')
Brian Silvermanc71537c2016-01-01 13:43:14 -08002
3cc_binary(
4 name = 'joystick_reader',
5 srcs = [
6 'joystick_reader.cc',
7 ],
8 deps = [
9 '//aos/input:joystick_input',
10 '//aos/linux_code:init',
11 '//aos/common/logging',
12 '//aos/common:time',
13 '//aos/common/util:log_interval',
14 '//aos/common/actions:action_lib',
Austin Schuh2a671df2016-11-26 15:00:06 -080015 '//frc971/control_loops/drivetrain:drivetrain_queue',
Brian Silvermanc71537c2016-01-01 13:43:14 -080016 '//y2012/control_loops/accessories:accessories_queue',
17 '//frc971/queues:gyro',
18 '//frc971/autonomous:auto_queue',
19 ],
20)
21
22aos_downloader(
23 name = 'download',
24 start_srcs = [
25 ':joystick_reader',
Brian Silverman06016bc2017-02-11 16:34:34 -080026 ':wpilib_interface',
Brian Silvermanc71537c2016-01-01 13:43:14 -080027 '//y2012/control_loops/drivetrain',
28 '//y2012/control_loops/accessories',
Brian Silvermanc71537c2016-01-01 13:43:14 -080029 '//aos:prime_start_binaries',
30 ],
31 srcs = [
32 '//aos:prime_binaries',
33 ],
Austin Schuh9d92e6b2017-10-17 01:19:38 -070034 restricted_to = ['//tools:roborio'],
Brian Silvermanc71537c2016-01-01 13:43:14 -080035)
Brian Silverman06016bc2017-02-11 16:34:34 -080036
37cc_binary(
38 name = 'wpilib_interface',
39 srcs = [
40 'wpilib_interface.cc',
41 ],
42 deps = [
43 '//aos/common/controls:control_loop',
44 '//aos/common/logging',
45 '//aos/common/logging:queue_logging',
46 '//aos/common/messages:robot_state',
47 '//aos/common/util:log_interval',
48 '//aos/common/util:phased_loop',
49 '//aos/common/util:wrapping_counter',
50 '//aos/common:stl_mutex',
51 '//aos/common:time',
52 '//aos/linux_code:init',
53 '//frc971/control_loops/drivetrain:drivetrain_queue',
54 '//frc971/control_loops:queues',
55 '//frc971/wpilib:buffered_pcm',
56 '//frc971/wpilib:dma',
57 '//frc971/wpilib:dma_edge_counting',
58 '//frc971/wpilib:encoder_and_potentiometer',
59 '//frc971/wpilib:gyro_sender',
60 '//frc971/wpilib:interrupt_edge_counting',
61 '//frc971/wpilib:joystick_sender',
62 '//frc971/wpilib:logging_queue',
63 '//frc971/wpilib:loop_output_handler',
64 '//frc971/wpilib:wpilib_interface',
65 '//frc971/wpilib:wpilib_robot_base',
66 '//third_party:wpilib',
67 '//y2012/control_loops/accessories:accessories_queue',
68 ],
Austin Schuh9d92e6b2017-10-17 01:19:38 -070069 restricted_to = ['//tools:roborio'],
Brian Silverman06016bc2017-02-11 16:34:34 -080070)