blob: a57bb72d504d8ef17c99ebfb76365ffbb5eda472 [file] [log] [blame]
Brian Silverman6470f442018-08-05 12:08:16 -07001load("//aos/downloader:downloader.bzl", "aos_downloader")
Austin Schuhb4e31952015-11-26 17:24:30 -08002
Brian Silverman8c374e02015-09-06 23:02:21 -04003cc_library(
Brian Silverman6470f442018-08-05 12:08:16 -07004 name = "constants",
5 srcs = [
6 "constants.cc",
7 ],
8 hdrs = [
9 "constants.h",
10 ],
11 visibility = ["//visibility:public"],
12 deps = [
13 "//aos:once",
14 "//aos/common:mutex",
15 "//aos/common/logging",
16 "//aos/common/network:team_number",
17 "//frc971:shifter_hall_effect",
18 "//frc971/control_loops:state_feedback_loop",
19 "//y2014/control_loops/drivetrain:polydrivetrain_plants",
20 ],
Brian Silverman8c374e02015-09-06 23:02:21 -040021)
22
23cc_binary(
Brian Silverman6470f442018-08-05 12:08:16 -070024 name = "joystick_reader",
25 srcs = [
26 "joystick_reader.cc",
27 ],
28 deps = [
29 ":constants",
30 "//aos/common:time",
31 "//aos/common/actions:action_lib",
32 "//aos/common/logging",
33 "//aos/common/util:log_interval",
34 "//aos/input:joystick_input",
35 "//aos/linux_code:init",
36 "//frc971/autonomous:auto_queue",
37 "//frc971/control_loops/drivetrain:drivetrain_queue",
38 "//frc971/queues:gyro",
39 "//y2014/actors:shoot_action_lib",
40 "//y2014/control_loops/claw:claw_queue",
41 "//y2014/control_loops/shooter:shooter_queue",
42 ],
Brian Silverman8c374e02015-09-06 23:02:21 -040043)
Austin Schuhb4e31952015-11-26 17:24:30 -080044
45aos_downloader(
Brian Silverman6470f442018-08-05 12:08:16 -070046 name = "download",
47 srcs = [
48 "//aos:prime_binaries",
49 ],
50 restricted_to = ["//tools:roborio"],
51 start_srcs = [
52 ":hot_goal_reader",
53 ":joystick_reader",
54 ":wpilib_interface",
55 "//y2014/control_loops/drivetrain:drivetrain",
56 "//y2014/control_loops/claw:claw",
57 "//y2014/control_loops/shooter:shooter",
58 "//y2014/autonomous:auto",
59 "//y2014/actors:binaries",
60 "//aos:prime_start_binaries",
61 ],
Austin Schuhb4e31952015-11-26 17:24:30 -080062)
63
64cc_binary(
Brian Silverman6470f442018-08-05 12:08:16 -070065 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 ],
Austin Schuhb4e31952015-11-26 17:24:30 -080076)
Brian Silverman06016bc2017-02-11 16:34:34 -080077
78cc_binary(
Brian Silverman6470f442018-08-05 12:08:16 -070079 name = "wpilib_interface",
80 srcs = [
81 "wpilib_interface.cc",
82 ],
83 restricted_to = ["//tools:roborio"],
84 deps = [
85 ":constants",
86 "//aos/common:stl_mutex",
87 "//aos/common:time",
88 "//aos/common/controls:control_loop",
89 "//aos/common/logging",
90 "//aos/common/logging:queue_logging",
91 "//aos/common/messages:robot_state",
92 "//aos/common/util:log_interval",
93 "//aos/common/util:phased_loop",
94 "//aos/common/util:wrapping_counter",
95 "//aos/linux_code:init",
96 "//frc971/control_loops:queues",
97 "//frc971/control_loops/drivetrain:drivetrain_queue",
98 "//frc971/wpilib:buffered_pcm",
99 "//frc971/wpilib:dma",
100 "//frc971/wpilib:dma_edge_counting",
101 "//frc971/wpilib:encoder_and_potentiometer",
102 "//frc971/wpilib:gyro_sender",
103 "//frc971/wpilib:interrupt_edge_counting",
104 "//frc971/wpilib:joystick_sender",
105 "//frc971/wpilib:logging_queue",
106 "//frc971/wpilib:loop_output_handler",
107 "//frc971/wpilib:pdp_fetcher",
108 "//frc971/wpilib:wpilib_interface",
109 "//frc971/wpilib:wpilib_robot_base",
110 "//third_party:wpilib",
111 "//y2014/control_loops/claw:claw_queue",
112 "//y2014/control_loops/shooter:shooter_queue",
113 "//y2014/queues:auto_mode",
114 ],
115)
116
117py_library(
118 name = "python_init",
119 srcs = ["__init__.py"],
120 visibility = ["//visibility:public"],
Brian Silverman06016bc2017-02-11 16:34:34 -0800121)