blob: 8500bf0cb3100d23108451da928c38add47702cc [file] [log] [blame]
Brian Silverman100534c2015-09-07 15:51:23 -04001package(default_visibility = ['//visibility:public'])
2
3load('/aos/build/queues', 'queue_library')
4
5filegroup(
6 name = 'binaries',
7 srcs = [
8 ':drivetrain_action',
9 ':score_action',
10 ':score_action_test',
11 ':pickup_action',
12 ':stack_action',
13 ':stack_and_lift_action',
14 ':stack_and_hold_action',
15 ':held_to_lift_action',
16 ':can_pickup_action',
17 ':horizontal_can_pickup_action',
18 ':lift_action',
19 ':stack_action_test',
20 ],
21)
22
23queue_library(
24 name = 'drivetrain_action_queue',
25 srcs = [
26 'drivetrain_action.q',
27 ],
28 deps = [
29 '//aos/common/actions:action_queue',
30 ],
31)
32
33cc_library(
34 name = 'drivetrain_action_lib',
35 srcs = [
36 'drivetrain_actor.cc',
37 ],
38 hdrs = [
39 'drivetrain_actor.h',
40 ],
41 deps = [
42 ':drivetrain_action_queue',
43 '//y2015:constants',
44 '//aos/common:time',
45 '//aos/common/util:phased_loop',
46 '//aos/common/logging',
47 '//aos/common/actions:action_lib',
48 '//aos/common/logging:queue_logging',
49 '//third_party/eigen',
50 '//aos/common/util:trapezoid_profile',
51 '//y2015/control_loops/drivetrain:drivetrain_queue',
52 ],
53)
54
55cc_binary(
56 name = 'drivetrain_action',
57 srcs = [
58 'drivetrain_actor_main.cc',
59 ],
60 deps = [
61 '//aos/linux_code:init',
62 '//aos/common/actions:action_lib',
63 ':drivetrain_action_queue',
64 ':drivetrain_action_lib',
65 ],
66)
67
68cc_library(
69 name = 'fridge_profile_lib',
70 srcs = [
71 'fridge_profile_lib.cc',
72 ],
73 hdrs = [
74 'fridge_profile_lib.h',
75 ],
76 deps = [
77 '//aos/common/logging:logging_interface',
78 '//aos/common/actions:action_lib',
79 '//y2015/control_loops/fridge:fridge_queue',
80 ],
81)
82
83queue_library(
84 name = 'score_action_queue',
85 srcs = [
86 'score_action.q',
87 ],
88 deps = [
89 '//aos/common/actions:action_queue',
90 ],
91)
92
93cc_library(
94 name = 'score_action_lib',
95 srcs = [
96 'score_actor.cc',
97 ],
98 hdrs = [
99 'score_actor.h',
100 ],
101 deps = [
102 ':score_action_queue',
103 '//aos/common/logging',
104 '//aos/common/actions:action_lib',
105 '//aos/common/controls:control_loop',
106 '//y2015:constants',
107 '//y2015/control_loops/fridge:fridge_queue',
108 '//third_party/eigen',
109 ],
110)
111
112cc_binary(
113 name = 'score_action',
114 srcs = [
115 'score_actor_main.cc',
116 ],
117 deps = [
118 '//aos/linux_code:init',
119 '//aos/common/actions:action_lib',
120 ':score_action_queue',
121 ':score_action_lib',
122 ],
123)
124
125cc_test(
126 name = 'score_action_test',
127 srcs = [
128 'score_actor_test.cc',
129 ],
130 deps = [
131 '//third_party/gtest',
132 '//aos/common:queue_testutils',
133 '//aos/common/logging:queue_logging',
134 '//aos/common:queues',
135 '//aos/common:time',
136 '//aos/linux_code:init',
137 '//aos/common/actions:action_lib',
138 '//y2015/control_loops/fridge:fridge_queue',
139 '//frc971/control_loops:team_number_test_environment',
140 ':score_action_queue',
141 ':score_action_lib',
142 ],
143)
144
145queue_library(
146 name = 'pickup_action_queue',
147 srcs = [
148 'pickup_action.q',
149 ],
150 deps = [
151 '//aos/common/actions:action_queue',
152 ],
153)
154
155cc_library(
156 name = 'pickup_action_lib',
157 srcs = [
158 'pickup_actor.cc',
159 ],
160 hdrs = [
161 'pickup_actor.h',
162 ],
163 deps = [
164 ':pickup_action_queue',
165 '//aos/common/logging',
166 '//aos/common/actions:action_lib',
167 '//aos/common/controls:control_loop',
168 '//y2015/control_loops/claw:claw_queue',
169 ],
170)
171
172cc_binary(
173 name = 'pickup_action',
174 srcs = [
175 'pickup_actor_main.cc',
176 ],
177 deps = [
178 '//aos/linux_code:init',
179 '//aos/common/actions:action_lib',
180 ':pickup_action_queue',
181 ':pickup_action_lib',
182 ],
183)
184
185queue_library(
186 name = 'can_pickup_action_queue',
187 srcs = [
188 'can_pickup_action.q',
189 ],
190 deps = [
191 '//aos/common/actions:action_queue',
192 ],
193)
194
195cc_library(
196 name = 'can_pickup_action_lib',
197 srcs = [
198 'can_pickup_actor.cc',
199 ],
200 hdrs = [
201 'can_pickup_actor.h',
202 ],
203 deps = [
204 ':fridge_profile_lib',
205 ':can_pickup_action_queue',
206 '//aos/common/logging',
207 '//aos/common/util:phased_loop',
208 '//aos/common/actions:action_lib',
209 '//y2015:constants',
210 '//y2015/control_loops/claw:claw_queue',
211 '//aos/common/controls:control_loop',
212 ],
213)
214
215cc_binary(
216 name = 'can_pickup_action',
217 srcs = [
218 'can_pickup_actor_main.cc',
219 ],
220 deps = [
221 '//aos/linux_code:init',
222 '//aos/common/actions:action_lib',
223 ':can_pickup_action_queue',
224 ':can_pickup_action_lib',
225 ],
226)
227
228queue_library(
229 name = 'horizontal_can_pickup_action_queue',
230 srcs = [
231 'horizontal_can_pickup_action.q',
232 ],
233 deps = [
234 '//aos/common/actions:action_queue',
235 ],
236)
237
238cc_library(
239 name = 'horizontal_can_pickup_action_lib',
240 srcs = [
241 'horizontal_can_pickup_actor.cc',
242 ],
243 hdrs = [
244 'horizontal_can_pickup_actor.h',
245 ],
246 deps = [
247 ':fridge_profile_lib',
248 ':horizontal_can_pickup_action_queue',
249 '//aos/common/logging',
250 '//aos/common/util:phased_loop',
251 '//aos/common/actions:action_lib',
252 '//y2015:constants',
253 '//y2015/control_loops/claw:claw_queue',
254 '//aos/common/controls:control_loop',
255 ],
256)
257
258cc_binary(
259 name = 'horizontal_can_pickup_action',
260 srcs = [
261 'horizontal_can_pickup_actor_main.cc',
262 ],
263 deps = [
264 '//aos/linux_code:init',
265 '//aos/common/actions:action_lib',
266 ':horizontal_can_pickup_action_queue',
267 ':horizontal_can_pickup_action_lib',
268 ],
269)
270
271queue_library(
272 name = 'held_to_lift_action_queue',
273 srcs = [
274 'held_to_lift_action.q',
275 ],
276 deps = [
277 '//aos/common/actions:action_queue',
278 ':lift_action_params',
279 ],
280)
281
282cc_library(
283 name = 'held_to_lift_action_lib',
284 srcs = [
285 'held_to_lift_actor.cc',
286 ],
287 hdrs = [
288 'held_to_lift_actor.h',
289 ],
290 deps = [
291 ':fridge_profile_lib',
292 ':held_to_lift_action_queue',
293 ':lift_action_lib',
294 '//aos/common/logging',
295 '//aos/common/util:phased_loop',
296 '//aos/common/actions:action_lib',
297 '//y2015:constants',
298 '//y2015/control_loops/claw:claw_queue',
299 '//aos/common/controls:control_loop',
300 ],
301)
302
303cc_binary(
304 name = 'held_to_lift_action',
305 srcs = [
306 'held_to_lift_actor_main.cc',
307 ],
308 deps = [
309 '//aos/linux_code:init',
310 '//aos/common/actions:action_lib',
311 ':held_to_lift_action_queue',
312 ':held_to_lift_action_lib',
313 ],
314)
315
316queue_library(
317 name = 'stack_and_hold_action_queue',
318 srcs = [
319 'stack_and_hold_action.q',
320 ],
321 deps = [
322 '//aos/common/actions:action_queue',
323 ':stack_action_params',
324 ],
325)
326
327cc_library(
328 name = 'stack_and_hold_action_lib',
329 srcs = [
330 'stack_and_hold_actor.cc',
331 ],
332 hdrs = [
333 'stack_and_hold_actor.h',
334 ],
335 deps = [
336 ':fridge_profile_lib',
337 ':stack_and_hold_action_queue',
338 ':stack_action_lib',
339 '//aos/common/logging',
340 '//aos/common/util:phased_loop',
341 '//aos/common/actions:action_lib',
342 '//y2015:constants',
343 '//y2015/control_loops/claw:claw_queue',
344 '//aos/common/controls:control_loop',
345 ],
346)
347
348cc_binary(
349 name = 'stack_and_hold_action',
350 srcs = [
351 'stack_and_hold_actor_main.cc',
352 ],
353 deps = [
354 '//aos/linux_code:init',
355 '//aos/common/actions:action_lib',
356 ':stack_and_hold_action_queue',
357 ':stack_and_hold_action_lib',
358 ],
359)
360
361queue_library(
362 name = 'stack_and_lift_action_queue',
363 srcs = [
364 'stack_and_lift_action.q',
365 ],
366 deps = [
367 '//aos/common/actions:action_queue',
368 ':stack_action_params',
369 ':lift_action_params',
370 ],
371)
372
373cc_library(
374 name = 'stack_and_lift_action_lib',
375 srcs = [
376 'stack_and_lift_actor.cc',
377 ],
378 hdrs = [
379 'stack_and_lift_actor.h',
380 ],
381 deps = [
382 ':fridge_profile_lib',
383 ':stack_and_lift_action_queue',
384 ':stack_action_lib',
385 ':lift_action_lib',
386 '//aos/common/logging',
387 '//aos/common/util:phased_loop',
388 '//aos/common/actions:action_lib',
389 '//y2015:constants',
390 '//y2015/control_loops/claw:claw_queue',
391 '//aos/common/controls:control_loop',
392 ],
393)
394
395cc_binary(
396 name = 'stack_and_lift_action',
397 srcs = [
398 'stack_and_lift_actor_main.cc',
399 ],
400 deps = [
401 '//aos/linux_code:init',
402 '//aos/common/actions:action_lib',
403 ':stack_and_lift_action_queue',
404 ':stack_and_lift_action_lib',
405 ],
406)
407
408filegroup(
409 name = 'stack_action_queue',
410 srcs = [
411 ':stack_action_queue_real',
412 ],
413)
414
415queue_library(
416 name = 'stack_action_queue_real',
417 srcs = [
418 'stack_action.q',
419 ],
420 deps = [
421 '//aos/common/actions:action_queue',
422 ':stack_action_params',
423 ],
424)
425
426queue_library(
427 name = 'stack_action_params',
428 srcs = [
429 'stack_action_params.q',
430 ],
431)
432
433cc_test(
434 name = 'stack_action_test',
435 srcs = [
436 'stack_actor_test.cc',
437 ],
438 deps = [
439 '//third_party/gtest',
440 '//aos/common:queue_testutils',
441 '//aos/common/logging:queue_logging',
442 '//aos/common:queues',
443 '//aos/common:time',
444 '//aos/linux_code:init',
445 '//aos/common/actions:action_lib',
446 '//y2015/control_loops/fridge:fridge_queue',
447 '//frc971/control_loops:team_number_test_environment',
448 ':stack_action_queue',
449 ':stack_action_lib',
450 ],
451)
452
453cc_library(
454 name = 'stack_action_lib',
455 srcs = [
456 'stack_actor.cc',
457 ],
458 hdrs = [
459 'stack_actor.h',
460 ],
461 deps = [
462 ':fridge_profile_lib',
463 ':stack_action_queue',
464 '//aos/common/logging',
465 '//aos/common/util:phased_loop',
466 '//aos/common/actions:action_lib',
467 '//y2015:constants',
468 '//y2015/control_loops/claw:claw_queue',
469 ],
470)
471
472cc_binary(
473 name = 'stack_action',
474 srcs = [
475 'stack_actor_main.cc',
476 ],
477 deps = [
478 '//aos/linux_code:init',
479 '//aos/common/actions:action_lib',
480 ':stack_action_queue',
481 ':stack_action_lib',
482 ],
483)
484
485filegroup(
486 name = 'lift_action_queue',
487 srcs = [
488 ':lift_action_queue_real',
489 ],
490)
491
492queue_library(
493 name = 'lift_action_queue_real',
494 srcs = [
495 'lift_action.q',
496 ],
497 deps = [
498 '//aos/common/actions:action_queue',
499 ':lift_action_params',
500 ],
501)
502
503queue_library(
504 name = 'lift_action_params',
505 srcs = [
506 'lift_action_params.q',
507 ],
508)
509
510cc_library(
511 name = 'lift_action_lib',
512 srcs = [
513 'lift_actor.cc',
514 ],
515 hdrs = [
516 'lift_actor.h',
517 ],
518 deps = [
519 ':fridge_profile_lib',
520 ':lift_action_queue',
521 '//aos/common/logging',
522 '//aos/common/actions:action_lib',
523 '//y2015:constants',
524 '//y2015/control_loops/claw:claw_queue',
525 ],
526)
527
528cc_binary(
529 name = 'lift_action',
530 srcs = [
531 'lift_actor_main.cc',
532 ],
533 deps = [
534 '//aos/linux_code:init',
535 '//aos/common/actions:action_lib',
536 ':lift_action_queue',
537 ':lift_action_lib',
538 ],
539)