blob: bbfef341556cfcba0e7d6654b768868402a4cb60 [file] [log] [blame]
Adam Snaider18f44172016-10-22 15:30:21 -07001load('/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_bot3/actors:autonomous_action_lib',
19 '//y2016_bot3/control_loops/intake:intake_lib',
20 '//y2016_bot3/control_loops/intake:intake_queue',
21 '//y2016_bot3/queues:ball_detector',
22 ],
23)
24
25aos_downloader(
26 name = 'download',
27 start_srcs = [
28 ':joystick_reader',
Brian Silverman06016bc2017-02-11 16:34:34 -080029 ':wpilib_interface',
Adam Snaider18f44172016-10-22 15:30:21 -070030 '//aos:prime_start_binaries',
31 '//y2016_bot3/control_loops/drivetrain:drivetrain',
32 '//y2016_bot3/control_loops/intake:intake',
33 '//y2016_bot3/actors:autonomous_action',
Adam Snaider18f44172016-10-22 15:30:21 -070034 ],
35 srcs = [
36 '//aos:prime_binaries',
37 ],
38)
39
40aos_downloader(
41 name = 'download_stripped',
42 start_srcs = [
43 ':joystick_reader.stripped',
Brian Silverman06016bc2017-02-11 16:34:34 -080044 ':wpilib_interface.stripped',
Adam Snaider18f44172016-10-22 15:30:21 -070045 '//aos:prime_start_binaries_stripped',
46 '//y2016_bot3/control_loops/drivetrain:drivetrain.stripped',
47 '//y2016_bot3/control_loops/intake:intake.stripped',
48 '//y2016_bot3/actors:autonomous_action.stripped',
Adam Snaider18f44172016-10-22 15:30:21 -070049 ],
50 srcs = [
51 '//aos:prime_binaries_stripped',
52 ],
53)
Brian Silverman06016bc2017-02-11 16:34:34 -080054
55cc_binary(
56 name = 'wpilib_interface',
57 srcs = [
58 'wpilib_interface.cc',
59 ],
60 deps = [
61 '//aos/common:stl_mutex',
62 '//aos/common/logging',
63 '//aos/common:math',
64 '//aos/common/controls:control_loop',
65 '//aos/common/util:log_interval',
66 '//aos/common:time',
67 '//aos/common/logging:queue_logging',
68 '//aos/common/messages:robot_state',
69 '//aos/common/util:phased_loop',
70 '//aos/common/util:wrapping_counter',
71 '//aos/linux_code:init',
72 '//third_party:wpilib',
73 '//frc971/control_loops/drivetrain:drivetrain_queue',
74 '//frc971/control_loops:queues',
75 '//frc971/wpilib:joystick_sender',
76 '//frc971/wpilib:loop_output_handler',
77 '//frc971/wpilib:buffered_pcm',
78 '//frc971/wpilib:gyro_sender',
79 '//frc971/wpilib:dma_edge_counting',
80 '//frc971/wpilib:interrupt_edge_counting',
81 '//frc971/wpilib:wpilib_robot_base',
82 '//frc971/wpilib:encoder_and_potentiometer',
83 '//frc971/wpilib:logging_queue',
84 '//frc971/wpilib:wpilib_interface',
85 '//frc971/wpilib:pdp_fetcher',
86 '//frc971/wpilib:ADIS16448',
87 '//frc971/wpilib:dma',
88 '//y2016_bot3/control_loops/drivetrain:polydrivetrain_plants',
89 '//y2016_bot3/control_loops/intake:intake_queue',
90 '//y2016_bot3/queues:ball_detector',
91 '//y2016_bot3/actors:autonomous_action_queue',
92 '//y2016_bot3/control_loops/intake:intake_lib',
93 '//y2016_bot3/control_loops/drivetrain:drivetrain_base',
94 ],
95)