blob: da15eaeda491088621f24f509fd263c2e2a2bd30 [file] [log] [blame]
Austin Schuh2a3e0632018-02-19 16:24:49 -08001load("//aos/downloader:downloader.bzl", "aos_downloader")
Neil Balchacfca5b2018-01-28 14:04:08 -08002
3aos_downloader(
Austin Schuh2a3e0632018-02-19 16:24:49 -08004 name = "download",
5 srcs = [
6 "//aos:prime_binaries",
7 ],
8 restricted_to = ["//tools:roborio"],
9 start_srcs = [
10 ":joystick_reader",
11 ":wpilib_interface",
12 "//aos:prime_start_binaries",
13 "//y2018/control_loops/drivetrain:drivetrain",
14 ],
Neil Balchacfca5b2018-01-28 14:04:08 -080015)
16
17aos_downloader(
Austin Schuh2a3e0632018-02-19 16:24:49 -080018 name = "download_stripped",
19 srcs = [
20 "//aos:prime_binaries_stripped",
21 ],
22 restricted_to = ["//tools:roborio"],
23 start_srcs = [
24 ":joystick_reader.stripped",
25 ":wpilib_interface.stripped",
26 "//aos:prime_start_binaries_stripped",
27 "//y2018/control_loops/drivetrain:drivetrain.stripped",
28 ],
Neil Balchacfca5b2018-01-28 14:04:08 -080029)
30
31cc_binary(
Austin Schuh2a3e0632018-02-19 16:24:49 -080032 name = "joystick_reader",
33 srcs = [
34 "joystick_reader.cc",
35 ],
36 deps = [
37 "//aos/common:time",
38 "//aos/common/actions:action_lib",
39 "//aos/common/logging",
40 "//aos/common/util:log_interval",
41 "//aos/input:drivetrain_input",
42 "//aos/input:joystick_input",
43 "//aos/linux_code:init",
44 "//frc971/autonomous:auto_queue",
45 "//frc971/control_loops/drivetrain:drivetrain_queue",
46 "//y2018/control_loops/drivetrain:drivetrain_base",
47 "//y2018/control_loops/superstructure:superstructure_queue",
48 ],
49)
50
51cc_library(
52 name = "constants",
53 srcs = [
54 "constants.cc",
55 ],
56 hdrs = [
57 "constants.h",
58 ],
59 visibility = ["//visibility:public"],
60 deps = [
61 "//aos:once",
62 "//aos/common:mutex",
63 "//aos/common/logging",
64 "//aos/common/network:team_number",
65 "//frc971:constants",
66 "//frc971/shooter_interpolation:interpolation",
67 "//y2018/control_loops/drivetrain:polydrivetrain_plants",
68 "//y2018/control_loops/superstructure/arm:dynamics",
69 "//y2018/control_loops/superstructure/intake:intake_plants",
70 ],
71)
72
73cc_binary(
74 name = "wpilib_interface",
75 srcs = [
76 "wpilib_interface.cc",
77 ],
78 restricted_to = ["//tools:roborio"],
79 deps = [
80 "//aos/common:math",
81 "//aos/common:stl_mutex",
82 "//aos/common:time",
83 "//aos/common/controls:control_loop",
84 "//aos/common/logging",
85 "//aos/common/logging:queue_logging",
86 "//aos/common/messages:robot_state",
87 "//aos/common/util:log_interval",
88 "//aos/common/util:phased_loop",
89 "//aos/common/util:wrapping_counter",
90 "//aos/linux_code:init",
91 "//frc971/autonomous:auto_queue",
92 "//frc971/control_loops:queues",
93 "//frc971/control_loops/drivetrain:drivetrain_queue",
94 "//frc971/wpilib:ADIS16448",
95 "//frc971/wpilib:buffered_pcm",
96 "//frc971/wpilib:dma",
97 "//frc971/wpilib:dma_edge_counting",
98 "//frc971/wpilib:encoder_and_potentiometer",
99 "//frc971/wpilib:gyro_sender",
100 "//frc971/wpilib:interrupt_edge_counting",
101 "//frc971/wpilib:joystick_sender",
102 "//frc971/wpilib:logging_queue",
103 "//frc971/wpilib:loop_output_handler",
104 "//frc971/wpilib:pdp_fetcher",
105 "//frc971/wpilib:wpilib_interface",
106 "//frc971/wpilib:wpilib_robot_base",
107 "//third_party:wpilib",
108 "//y2018:constants",
109 "//y2018/control_loops/superstructure:superstructure_queue",
110 ],
Neil Balchacfca5b2018-01-28 14:04:08 -0800111)