blob: 288f809ca6b1e6309cab14080b2f64ab7c9c9a31 [file] [log] [blame]
Brian Silverman100534c2015-09-07 15:51:23 -04001package(default_visibility = ['//visibility:public'])
2
3load('/aos/build/queues', 'queue_library')
4
5queue_library(
6 name = 'logging_queue',
7 srcs = [
8 'logging.q',
9 ],
10)
11
12cc_library(
13 name = 'encoder_and_potentiometer',
14 srcs = [
15 'encoder_and_potentiometer.cc',
16 ],
17 hdrs = [
18 'encoder_and_potentiometer.h',
19 ],
20 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -040021 '//aos/externals:wpilib',
Brian Silverman100534c2015-09-07 15:51:23 -040022 ':dma_edge_counting',
23 '//aos/linux_code:init',
24 '//aos/common/logging',
Brian Silverman2200b2c2015-11-29 05:59:28 +000025 '//aos/common:mutex',
Brian Silverman100534c2015-09-07 15:51:23 -040026 ],
27)
28
29cc_library(
30 name = 'dma_edge_counting',
31 srcs = [
32 'dma_edge_counting.cc',
33 ],
34 hdrs = [
35 'dma_edge_counting.h',
36 ],
37 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -040038 '//aos/externals:wpilib',
Brian Silverman100534c2015-09-07 15:51:23 -040039 '//aos/common/logging',
Brian Silverman100534c2015-09-07 15:51:23 -040040 ],
41)
42
43cc_library(
44 name = 'interrupt_edge_counting',
45 srcs = [
46 'interrupt_edge_counting.cc',
47 ],
48 hdrs = [
49 'interrupt_edge_counting.h',
50 ],
51 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -040052 '//aos/externals:wpilib',
Brian Silverman100534c2015-09-07 15:51:23 -040053 '//aos/common/logging',
54 '//aos/common:stl_mutex',
55 '//aos/common:time',
56 '//aos/linux_code:init',
57 ],
58)
59
60cc_library(
61 name = 'buffered_pcm',
62 srcs = [
63 'buffered_solenoid.cc',
64 'buffered_pcm.cc',
65 ],
66 hdrs = [
67 'buffered_solenoid.h',
68 'buffered_pcm.h',
69 ],
70 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -040071 '//aos/externals:wpilib',
Brian Silverman100534c2015-09-07 15:51:23 -040072 '//aos/common/logging',
73 ],
74)
75
76cc_library(
77 name = 'gyro_interface',
78 srcs = [
79 'gyro_interface.cc',
80 ],
81 hdrs = [
82 'gyro_interface.h',
83 ],
84 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -040085 '//aos/externals:wpilib',
Brian Silverman100534c2015-09-07 15:51:23 -040086 '//aos/common/logging',
Brian Silvermanedacaa72015-12-20 18:25:27 -050087 '//aos/common:time',
Brian Silverman100534c2015-09-07 15:51:23 -040088 ],
89)
90
91cc_library(
92 name = 'gyro_sender',
93 srcs = [
94 'gyro_sender.cc',
95 ],
96 hdrs = [
97 'gyro_sender.h',
98 ],
99 deps = [
100 '//frc971/queues:gyro',
101 ':gyro_interface',
102 '//aos/common/logging',
103 '//aos/common/logging:queue_logging',
104 '//aos/common/util:phased_loop',
105 '//aos/common/messages:robot_state',
106 '//aos/linux_code:init',
107 '//aos/common:time',
108 ],
109)
110
111cc_library(
Comran Morshed33ad1692015-12-06 18:53:02 +0000112 name = 'lpd8806',
113 srcs = [
114 'LPD8806.cc',
115 ],
116 hdrs = [
117 'LPD8806.h',
118 ],
119 deps = [
120 '//aos/common:mutex',
121 '//aos/externals:wpilib',
122 '//frc971/queues:gyro',
123 '//aos/common:time',
124 ],
125)
126
127cc_library(
Brian Silverman100534c2015-09-07 15:51:23 -0400128 name = 'loop_output_handler',
129 srcs = [
130 'loop_output_handler.cc',
131 ],
132 hdrs = [
133 'loop_output_handler.h',
134 ],
135 deps = [
136 '//aos/common:scoped_fd',
137 '//aos/linux_code:init',
138 '//aos/common:time',
139 '//aos/common/util:log_interval',
140 '//aos/common/messages:robot_state',
141 ],
142)
143
144cc_library(
145 name = 'joystick_sender',
146 srcs = [
147 'joystick_sender.cc',
148 ],
149 hdrs = [
150 'joystick_sender.h',
151 ],
152 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -0400153 '//aos/externals:wpilib',
Brian Silverman100534c2015-09-07 15:51:23 -0400154 '//aos/common/messages:robot_state',
155 '//aos/linux_code:init',
156 '//aos/common/network:team_number',
157 '//aos/common/logging:queue_logging',
158 ],
159)
Brian Silverman811f8ec2015-12-06 01:29:42 -0500160
161cc_library(
162 name = 'wpilib_interface',
163 srcs = [
164 'wpilib_interface.cc',
165 ],
166 hdrs = [
167 'wpilib_interface.h',
168 ],
169 deps = [
170 '//aos/common/messages:robot_state',
171 '//aos/externals:wpilib',
172 '//aos/common/logging:queue_logging',
Brian Silverman39b339e2016-01-03 13:24:22 -0800173 ],
174)
175
176queue_library(
177 name = 'pdp_values',
178 srcs = [
179 'pdp_values.q',
Brian Silverman425492b2015-12-30 15:23:55 -0800180 ],
181)
182
183cc_library(
184 name = 'pdp_fetcher',
185 srcs = [
186 'pdp_fetcher.cc',
187 ],
188 hdrs = [
189 'pdp_fetcher.h',
190 ],
191 deps = [
Brian Silverman39b339e2016-01-03 13:24:22 -0800192 ':pdp_values',
Brian Silverman425492b2015-12-30 15:23:55 -0800193 '//aos/externals:wpilib',
194 '//aos/common/logging:queue_logging',
195 '//aos/linux_code:init',
Brian Silverman25ff5052016-01-02 14:13:46 -0800196 '//aos/common/util:phased_loop',
Brian Silverman811f8ec2015-12-06 01:29:42 -0500197 ],
198)
Campbell Crowleyc0cfb132015-12-30 20:58:02 -0800199
200cc_library(
201 name = 'wpilib_robot_base',
202 hdrs = [
203 'wpilib_robot_base.h',
204 ],
205 deps = [
206 '//aos/externals:wpilib',
207 ],
208)
Brian Silverman5f17a972016-02-28 01:49:32 -0500209
210queue_library(
211 name = 'imu_queue',
212 srcs = [
213 'imu.q',
214 ],
215)
216
217cc_library(
218 name = 'ADIS16448',
219 hdrs = [
220 'ADIS16448.h',
221 ],
222 srcs = [
223 'ADIS16448.cc',
224 ],
225 deps = [
226 '//aos/externals:wpilib',
227 '//aos/common/logging',
228 '//aos/common/logging:queue_logging',
229 '//aos/common:time',
230 '//aos/linux_code:init',
231 ':imu_queue',
232 ],
233)