blob: 7edf333d29b23fb7bd97bc061ca42c9b8feafad6 [file] [log] [blame]
Austin Schuhea9d6022017-01-02 13:38:07 -08001load('/aos/downloader/downloader', 'aos_downloader')
2
3cc_binary(
4 name = 'joystick_reader',
5 srcs = [
6 'joystick_reader.cc',
7 ],
8 deps = [
9 '//aos/common/actions:action_lib',
10 '//aos/common/logging',
11 '//aos/common/util:log_interval',
12 '//aos/common:time',
13 '//aos/input:joystick_input',
14 '//aos/linux_code:init',
15 '//frc971/autonomous:auto_queue',
16 '//frc971/control_loops/drivetrain:drivetrain_queue',
17 '//frc971/queues:gyro',
18 '//y2016_bot4/control_loops/drivetrain:drivetrain_base',
19 ],
20)
21
22aos_downloader(
23 name = 'download',
24 start_srcs = [
25 ':joystick_reader',
Brian Silverman06016bc2017-02-11 16:34:34 -080026 ':wpilib_interface',
Austin Schuhea9d6022017-01-02 13:38:07 -080027 '//aos:prime_start_binaries',
28 '//y2016_bot4/control_loops/drivetrain:drivetrain',
Austin Schuhea9d6022017-01-02 13:38:07 -080029 ],
30 srcs = [
31 '//aos:prime_binaries',
32 ],
Austin Schuh9d92e6b2017-10-17 01:19:38 -070033 restricted_to = ['//tools:roborio'],
Austin Schuhea9d6022017-01-02 13:38:07 -080034)
35
36aos_downloader(
37 name = 'download_stripped',
38 start_srcs = [
39 ':joystick_reader.stripped',
Brian Silverman06016bc2017-02-11 16:34:34 -080040 ':wpilib_interface.stripped',
Austin Schuhea9d6022017-01-02 13:38:07 -080041 '//aos:prime_start_binaries_stripped',
42 '//y2016_bot4/control_loops/drivetrain:drivetrain.stripped',
Austin Schuhea9d6022017-01-02 13:38:07 -080043 ],
44 srcs = [
45 '//aos:prime_binaries_stripped',
46 ],
47 default_target = 'roboRIO-6971-frc.local',
Austin Schuh9d92e6b2017-10-17 01:19:38 -070048 restricted_to = ['//tools:roborio'],
Austin Schuhea9d6022017-01-02 13:38:07 -080049)
Brian Silverman06016bc2017-02-11 16:34:34 -080050
51cc_binary(
52 name = 'wpilib_interface',
53 srcs = [
54 'wpilib_interface.cc',
55 ],
56 deps = [
57 '//aos/common:stl_mutex',
58 '//aos/common/logging',
59 '//aos/common:math',
60 '//aos/common/controls:control_loop',
61 '//aos/common/util:log_interval',
62 '//aos/common:time',
63 '//aos/common/logging:queue_logging',
64 '//aos/common/messages:robot_state',
65 '//aos/common/util:phased_loop',
66 '//aos/common/util:wrapping_counter',
67 '//aos/linux_code:init',
68 '//third_party:wpilib',
69 '//frc971/control_loops/drivetrain:drivetrain_queue',
70 '//frc971/control_loops:queues',
71 '//frc971/wpilib:joystick_sender',
72 '//frc971/wpilib:loop_output_handler',
73 '//frc971/wpilib:buffered_pcm',
74 '//frc971/wpilib:gyro_sender',
75 '//frc971/wpilib:dma_edge_counting',
76 '//frc971/wpilib:interrupt_edge_counting',
77 '//frc971/wpilib:wpilib_robot_base',
78 '//frc971/wpilib:encoder_and_potentiometer',
79 '//frc971/wpilib:logging_queue',
80 '//frc971/wpilib:wpilib_interface',
81 '//frc971/wpilib:pdp_fetcher',
82 '//frc971/wpilib:ADIS16448',
83 '//frc971/wpilib:dma',
84 '//y2016_bot4/control_loops/drivetrain:polydrivetrain_plants',
85 '//y2016_bot4/control_loops/drivetrain:drivetrain_base',
86 ],
Austin Schuh9d92e6b2017-10-17 01:19:38 -070087 restricted_to = ['//tools:roborio'],
Brian Silverman06016bc2017-02-11 16:34:34 -080088)