blob: c226bb32ee1cdfbd8f2e62a5c2caf9036bab2ec9 [file] [log] [blame]
Austin Schuh7b9a3ba2017-02-19 23:11:45 -08001load('/aos/downloader/downloader', 'aos_downloader')
2
Tyler Chatow6107aba2017-01-22 01:39:40 +00003cc_library(
4 name = 'constants',
5 visibility = ['//visibility:public'],
6 srcs = [
7 'constants.cc',
8 ],
9 hdrs = [
10 'constants.h',
11 ],
12 deps = [
13 '//aos/common/logging',
Tyler Chatow6107aba2017-01-22 01:39:40 +000014 '//aos/common/network:team_number',
15 '//aos/common:mutex',
Austin Schuhd5ccb862017-03-11 22:06:36 -080016 '//aos/common:once',
Tyler Chatow6107aba2017-01-22 01:39:40 +000017 '//frc971:constants',
Ed Jordan8683f432017-02-12 00:13:26 +000018 '//y2017/control_loops/drivetrain:polydrivetrain_plants',
Austin Schuhd5ccb862017-03-11 22:06:36 -080019 '//y2017/control_loops/superstructure/column:column_plants',
Brian Silverman052e69d2017-02-12 16:19:55 -080020 '//y2017/control_loops/superstructure/hood:hood_plants',
Austin Schuhd5ccb862017-03-11 22:06:36 -080021 '//y2017/control_loops/superstructure/intake:intake_plants',
22 '//y2017/control_loops/superstructure/shooter:shooter_plants',
Tyler Chatow6107aba2017-01-22 01:39:40 +000023 ],
24)
Brian Silverman06016bc2017-02-11 16:34:34 -080025
26cc_binary(
Campbell Crowley71b5f132017-02-18 13:16:08 -080027 name = 'joystick_reader',
28 srcs = [
29 'joystick_reader.cc',
30 ],
31 deps = [
32 ':constants',
33 '//aos/common/actions:action_lib',
34 '//aos/common/logging',
35 '//aos/common/util:log_interval',
36 '//aos/common:time',
37 '//aos/input:joystick_input',
38 '//aos/linux_code:init',
39 '//frc971/autonomous:auto_queue',
40 '//frc971/control_loops/drivetrain:drivetrain_queue',
Austin Schuhd5ccb862017-03-11 22:06:36 -080041 '//y2017/actors:autonomous_action_lib',
Campbell Crowley71b5f132017-02-18 13:16:08 -080042 '//y2017/control_loops/superstructure:superstructure_queue',
43 ],
44)
45
46cc_binary(
Brian Silverman06016bc2017-02-11 16:34:34 -080047 name = 'wpilib_interface',
48 srcs = [
49 'wpilib_interface.cc',
50 ],
51 deps = [
52 ':constants',
53 '//aos/common:stl_mutex',
54 '//aos/common/logging',
55 '//aos/common:math',
56 '//aos/common/controls:control_loop',
57 '//aos/common/util:log_interval',
58 '//aos/common:time',
59 '//aos/common/logging:queue_logging',
60 '//aos/common/messages:robot_state',
61 '//aos/common/util:phased_loop',
62 '//aos/common/util:wrapping_counter',
63 '//aos/linux_code:init',
64 '//third_party:wpilib',
Philipp Schrader996a2a22017-02-22 05:02:48 +000065 '//frc971/autonomous:auto_queue',
Brian Silverman06016bc2017-02-11 16:34:34 -080066 '//frc971/control_loops/drivetrain:drivetrain_queue',
67 '//frc971/control_loops:queues',
68 '//frc971/wpilib:joystick_sender',
69 '//frc971/wpilib:loop_output_handler',
70 '//frc971/wpilib:buffered_pcm',
Brian Silverman06016bc2017-02-11 16:34:34 -080071 '//frc971/wpilib:dma_edge_counting',
72 '//frc971/wpilib:interrupt_edge_counting',
73 '//frc971/wpilib:wpilib_robot_base',
74 '//frc971/wpilib:encoder_and_potentiometer',
75 '//frc971/wpilib:logging_queue',
76 '//frc971/wpilib:wpilib_interface',
77 '//frc971/wpilib:pdp_fetcher',
78 '//frc971/wpilib:ADIS16448',
79 '//frc971/wpilib:dma',
Brian Silverman06016bc2017-02-11 16:34:34 -080080 '//y2017/control_loops/superstructure:superstructure_queue',
Brian Silverman06016bc2017-02-11 16:34:34 -080081 ],
82)
Austin Schuh7b9a3ba2017-02-19 23:11:45 -080083
84aos_downloader(
Austin Schuh23cc9ed2017-02-24 19:14:06 -080085 name = 'download',
86 start_srcs = [
87 ':joystick_reader',
88 ':wpilib_interface',
89 '//aos:prime_start_binaries',
90 '//y2017/control_loops/drivetrain:drivetrain',
91 '//y2017/control_loops/superstructure:superstructure',
92 '//y2017/actors:autonomous_action',
93 ],
94 srcs = [
95 '//aos:prime_binaries',
96 ],
97)
98
99aos_downloader(
Austin Schuh7b9a3ba2017-02-19 23:11:45 -0800100 name = 'download_stripped',
101 start_srcs = [
Austin Schuh23cc9ed2017-02-24 19:14:06 -0800102 ':joystick_reader.stripped',
Austin Schuh7b9a3ba2017-02-19 23:11:45 -0800103 ':wpilib_interface.stripped',
104 '//aos:prime_start_binaries_stripped',
105 '//y2017/control_loops/drivetrain:drivetrain.stripped',
106 '//y2017/control_loops/superstructure:superstructure.stripped',
107 '//y2017/actors:autonomous_action.stripped',
108 ],
109 srcs = [
110 '//aos:prime_binaries_stripped',
111 ],
112)