blob: 47bbbe0f1139738cdbe121c45bed25039d67ed3d [file] [log] [blame]
Brian Silvermanc2065732015-11-28 22:55:30 +00001load('/aos/downloader/downloader', 'aos_downloader')
Austin Schuhb4e31952015-11-26 17:24:30 -08002
Brian Silverman8c374e02015-09-06 23:02:21 -04003cc_library(
4 name = 'constants',
Brian Silverman8154ed12015-11-28 23:03:17 +00005 visibility = ['//visibility:public'],
Brian Silverman8c374e02015-09-06 23:02:21 -04006 srcs = [
7 'constants.cc',
8 ],
Brian Silverman100534c2015-09-07 15:51:23 -04009 hdrs = [
10 'constants.h',
11 ],
Brian Silverman8c374e02015-09-06 23:02:21 -040012 deps = [
13 '//aos/common/logging',
Sabina Davis2ed5ea22017-09-26 22:27:42 -070014 '//aos:once',
Brian Silverman8c374e02015-09-06 23:02:21 -040015 '//aos/common/network:team_number',
Comran Morsheda0cd3a32015-12-18 21:12:53 +000016 '//aos/common:mutex',
Brian Silverman8c374e02015-09-06 23:02:21 -040017 '//frc971/control_loops:state_feedback_loop',
18 '//y2014/control_loops/drivetrain:polydrivetrain_plants',
Austin Schuh044e18b2015-10-21 20:17:09 -070019 '//frc971:shifter_hall_effect',
Brian Silverman8c374e02015-09-06 23:02:21 -040020 ],
21)
22
23cc_binary(
24 name = 'joystick_reader',
25 srcs = [
26 'joystick_reader.cc',
27 ],
28 deps = [
Austin Schuhb4e31952015-11-26 17:24:30 -080029 ':constants',
Brian Silvermanc2065732015-11-28 22:55:30 +000030 '//aos/input:joystick_input',
Brian Silverman8c374e02015-09-06 23:02:21 -040031 '//aos/linux_code:init',
32 '//aos/common/logging',
33 '//aos/common:time',
34 '//aos/common/util:log_interval',
35 '//aos/common/actions:action_lib',
Comran Morshed5323ecb2015-12-26 20:50:55 +000036 '//frc971/control_loops/drivetrain:drivetrain_queue',
Brian Silverman8c374e02015-09-06 23:02:21 -040037 '//frc971/queues:gyro',
38 '//frc971/autonomous:auto_queue',
39 '//y2014/control_loops/claw:claw_queue',
40 '//y2014/control_loops/shooter:shooter_queue',
41 '//y2014/actors:shoot_action_lib',
42 ],
43)
Austin Schuhb4e31952015-11-26 17:24:30 -080044
45aos_downloader(
46 name = 'download',
47 start_srcs = [
48 ':hot_goal_reader',
49 ':joystick_reader',
Brian Silverman06016bc2017-02-11 16:34:34 -080050 ':wpilib_interface',
Austin Schuhb4e31952015-11-26 17:24:30 -080051 '//y2014/control_loops/drivetrain:drivetrain',
52 '//y2014/control_loops/claw:claw',
53 '//y2014/control_loops/shooter:shooter',
54 '//y2014/autonomous:auto',
Austin Schuhb4e31952015-11-26 17:24:30 -080055 '//y2014/actors:binaries',
56 '//aos:prime_start_binaries',
57 ],
58 srcs = [
59 '//aos:prime_binaries',
60 ],
Austin Schuh9d92e6b2017-10-17 01:19:38 -070061 restricted_to = ['//tools:roborio'],
Austin Schuhb4e31952015-11-26 17:24:30 -080062)
63
64cc_binary(
65 name = 'hot_goal_reader',
66 srcs = [
67 'hot_goal_reader.cc',
68 ],
69 deps = [
70 '//aos/common:time',
71 '//aos/common/logging',
72 '//aos/common/logging:queue_logging',
73 '//aos/linux_code:init',
74 '//y2014/queues:hot_goal',
75 ],
76)
Brian Silverman06016bc2017-02-11 16:34:34 -080077
78cc_binary(
79 name = 'wpilib_interface',
80 srcs = [
81 'wpilib_interface.cc',
82 ],
83 deps = [
84 ':constants',
85 '//aos/linux_code:init',
86 '//aos/common:stl_mutex',
87 '//aos/common/logging',
88 '//third_party:wpilib',
89 '//y2014/queues:auto_mode',
90 '//frc971/control_loops/drivetrain:drivetrain_queue',
91 '//y2014/control_loops/shooter:shooter_queue',
92 '//y2014/control_loops/claw:claw_queue',
93 '//aos/common/controls:control_loop',
94 '//aos/common/util:log_interval',
95 '//aos/common:time',
96 '//aos/common/logging:queue_logging',
97 '//aos/common/messages:robot_state',
98 '//aos/common/util:phased_loop',
99 '//aos/common/util:wrapping_counter',
100 '//frc971/wpilib:joystick_sender',
101 '//frc971/wpilib:loop_output_handler',
102 '//frc971/wpilib:buffered_pcm',
103 '//frc971/wpilib:gyro_sender',
104 '//frc971/wpilib:dma_edge_counting',
105 '//frc971/wpilib:interrupt_edge_counting',
106 '//frc971/wpilib:wpilib_robot_base',
107 '//frc971/wpilib:encoder_and_potentiometer',
108 '//frc971/control_loops:queues',
109 '//frc971/wpilib:logging_queue',
110 '//frc971/wpilib:wpilib_interface',
111 '//frc971/wpilib:pdp_fetcher',
112 '//frc971/wpilib:dma',
113 ],
Austin Schuh9d92e6b2017-10-17 01:19:38 -0700114 restricted_to = ['//tools:roborio'],
Brian Silverman06016bc2017-02-11 16:34:34 -0800115)