blob: 1f3b8a177c1705d46b6a41aa9d25e19050b9919f [file] [log] [blame]
Brian Silverman8154ed12015-11-28 23:03:17 +00001load('/aos/downloader/downloader', 'aos_downloader')
Brian Silverman100534c2015-09-07 15:51:23 -04002
3cc_library(
4 name = 'constants',
Brian Silverman8154ed12015-11-28 23:03:17 +00005 visibility = ['//visibility:public'],
Brian Silverman100534c2015-09-07 15:51:23 -04006 srcs = [
7 'constants.cc',
8 ],
9 hdrs = [
10 'constants.h',
11 ],
12 deps = [
13 '//aos/common/logging',
Sabina Davis2ed5ea22017-09-26 22:27:42 -070014 '//aos:once',
Austin Schuhf2a50ba2016-12-24 16:16:26 -080015 '//aos/common:time',
Brian Silverman100534c2015-09-07 15:51:23 -040016 '//aos/common/network:team_number',
17 '//frc971/control_loops:state_feedback_loop',
Austin Schuh044e18b2015-10-21 20:17:09 -070018 '//frc971:shifter_hall_effect',
19 '//frc971:constants',
Brian Silverman100534c2015-09-07 15:51:23 -040020 '//y2015/control_loops/drivetrain:polydrivetrain_plants',
Brian Silverman258b9172015-09-19 14:32:57 -040021 '//y2015/autonomous:auto_queue',
Brian Silverman100534c2015-09-07 15:51:23 -040022 ],
23)
24
25cc_binary(
26 name = 'joystick_reader',
27 srcs = [
28 'joystick_reader.cc',
29 ],
30 deps = [
Brian Silvermanc2065732015-11-28 22:55:30 +000031 '//aos/input:joystick_input',
Brian Silverman100534c2015-09-07 15:51:23 -040032 '//aos/linux_code:init',
33 '//aos/common/logging',
34 '//aos/common:time',
35 '//aos/common/util:log_interval',
36 '//aos/common/actions:action_lib',
37 '//frc971/queues:gyro',
38 '//y2015/control_loops/claw:claw_queue',
Austin Schuh70810b92016-11-26 14:55:34 -080039 '//frc971/control_loops/drivetrain:drivetrain_queue',
Brian Silverman100534c2015-09-07 15:51:23 -040040 '//y2015/control_loops/fridge:fridge_queue',
41 '//y2015:constants',
Brian Silverman100534c2015-09-07 15:51:23 -040042 '//frc971/autonomous:auto_queue',
43 '//y2015/actors:stack_action_lib',
44 '//y2015/actors:stack_and_lift_action_lib',
45 '//y2015/actors:stack_and_hold_action_lib',
46 '//y2015/actors:pickup_action_lib',
47 '//y2015/actors:lift_action_lib',
48 '//y2015/actors:held_to_lift_action_lib',
49 '//y2015/actors:can_pickup_action_lib',
50 '//y2015/actors:score_action_lib',
51 '//y2015/actors:horizontal_can_pickup_action_lib',
52 '//y2015/actors:fridge_profile_lib',
53 ],
54)
Brian Silverman8154ed12015-11-28 23:03:17 +000055
56aos_downloader(
57 name = 'download',
58 start_srcs = [
59 '//aos:prime_start_binaries',
60 '//y2015/control_loops/drivetrain:drivetrain',
61 '//y2015/control_loops/fridge:fridge',
62 '//y2015/control_loops/claw:claw',
63 '//y2015/autonomous:auto',
64 ':joystick_reader',
Brian Silverman06016bc2017-02-11 16:34:34 -080065 ':wpilib_interface',
Brian Silverman8154ed12015-11-28 23:03:17 +000066 '//y2015/http_status:http_status',
67 '//y2015/actors:binaries',
Brian Silverman8154ed12015-11-28 23:03:17 +000068 ],
69 srcs = [
70 '//aos:prime_binaries',
71 ],
72)
Brian Silverman06016bc2017-02-11 16:34:34 -080073
74cc_binary(
75 name = 'wpilib_interface',
76 srcs = [
77 'wpilib_interface.cc',
78 ],
79 deps = [
80 ':constants',
81 '//aos/linux_code:init',
82 '//aos/common:stl_mutex',
83 '//aos/common/logging',
84 '//third_party:wpilib',
85 '//frc971/control_loops/drivetrain:drivetrain_queue',
86 '//y2015/control_loops/fridge:fridge_queue',
87 '//y2015/control_loops/claw:claw_queue',
88 '//y2015/autonomous:auto_queue',
89 '//frc971/autonomous:auto_queue',
90 '//aos/common/controls:control_loop',
91 '//aos/common/util:log_interval',
92 '//aos/common:time',
93 '//aos/common/logging:queue_logging',
94 '//aos/common/messages:robot_state',
95 '//aos/common/util:phased_loop',
96 '//aos/common/util:wrapping_counter',
97 '//frc971/wpilib:joystick_sender',
98 '//frc971/wpilib:loop_output_handler',
99 '//frc971/wpilib:buffered_pcm',
100 '//frc971/wpilib:gyro_sender',
101 '//frc971/wpilib:dma_edge_counting',
102 '//frc971/wpilib:interrupt_edge_counting',
103 '//frc971/wpilib:encoder_and_potentiometer',
104 '//frc971/wpilib:wpilib_robot_base',
105 '//frc971/control_loops:queues',
106 '//frc971/wpilib:logging_queue',
107 '//frc971/wpilib:wpilib_interface',
108 '//frc971/wpilib:pdp_fetcher',
109 '//frc971/wpilib:dma',
110 ],
111)