blob: cfbeb2b167ad241a8be13bf050594a7b304917dd [file] [log] [blame]
Comran Morshed9a9948c2016-01-16 15:58:04 +00001package(default_visibility = ['//visibility:public'])
2
3load('/aos/build/queues', 'queue_library')
4
5filegroup(
6 name = 'binaries',
7 srcs = [
Comran Morshed2f7b4672016-01-23 14:27:34 +00008 ':superstructure_action',
Comran Morshede68e3732016-03-12 14:12:11 +00009 ':autonomous_action',
Comran Morshed9a9948c2016-01-16 15:58:04 +000010 ],
11)
12
13queue_library(
Comran Morshed2f7b4672016-01-23 14:27:34 +000014 name = 'superstructure_action_queue',
15 srcs = [
16 'superstructure_action.q',
17 ],
18 deps = [
19 '//aos/common/actions:action_queue',
20 ],
21)
22
23cc_library(
24 name = 'superstructure_action_lib',
25 srcs = [
26 'superstructure_actor.cc',
27 ],
28 hdrs = [
29 'superstructure_actor.h',
30 ],
31 deps = [
32 ':superstructure_action_queue',
33 '//aos/common/util:phased_loop',
34 '//aos/common/logging',
35 '//aos/common/actions:action_lib',
36 '//y2016/control_loops/superstructure:superstructure_queue',
37 ],
38)
39
40cc_binary(
41 name = 'superstructure_action',
42 srcs = [
43 'superstructure_actor_main.cc',
44 ],
45 deps = [
46 ':superstructure_action_lib',
47 ':superstructure_action_queue',
48 '//aos/linux_code:init',
49 ],
50)
Comran Morshede68e3732016-03-12 14:12:11 +000051
52queue_library(
53 name = 'autonomous_action_queue',
54 srcs = [
55 'autonomous_action.q',
56 ],
57 deps = [
58 '//aos/common/actions:action_queue',
59 ],
60)
61
62cc_library(
63 name = 'autonomous_action_lib',
64 srcs = [
65 'autonomous_actor.cc',
66 ],
67 hdrs = [
68 'autonomous_actor.h',
69 ],
70 deps = [
71 ':autonomous_action_queue',
Austin Schuhf59b8ee2016-03-19 21:31:36 -070072 ':vision_align_action_lib',
Comran Morshede68e3732016-03-12 14:12:11 +000073 '//aos/common/util:phased_loop',
74 '//aos/common/logging',
75 '//aos/common/actions:action_lib',
Austin Schuhba93d9e2016-03-18 22:38:57 -070076 '//frc971/control_loops/drivetrain:drivetrain_queue',
Austin Schuh23b21802016-04-03 21:18:56 -070077 '//y2016/queues:ball_detector',
Austin Schuhba93d9e2016-03-18 22:38:57 -070078 '//y2016/control_loops/superstructure:superstructure_queue',
Austin Schuhf59b8ee2016-03-19 21:31:36 -070079 '//y2016/control_loops/shooter:shooter_queue',
Austin Schuhba93d9e2016-03-18 22:38:57 -070080 '//y2016/control_loops/drivetrain:drivetrain_base',
81 '//y2016/queues:profile_params',
Austin Schuhf59b8ee2016-03-19 21:31:36 -070082 '//y2016/vision:vision_queue',
Comran Morshede68e3732016-03-12 14:12:11 +000083 ],
84)
85
86cc_binary(
87 name = 'autonomous_action',
88 srcs = [
89 'autonomous_actor_main.cc',
90 ],
91 deps = [
92 ':autonomous_action_lib',
93 ':autonomous_action_queue',
94 '//aos/linux_code:init',
95 ],
96)
Austin Schuh18799112016-03-16 22:09:54 -070097
98queue_library(
99 name = 'vision_align_action_queue',
100 srcs = [
101 'vision_align_action.q',
102 ],
103 deps = [
104 '//aos/common/actions:action_queue',
105 ],
106)
107
108cc_library(
109 name = 'vision_align_action_lib',
110 srcs = [
111 'vision_align_actor.cc',
112 ],
113 hdrs = [
114 'vision_align_actor.h',
115 ],
116 deps = [
117 ':vision_align_action_queue',
118 '//aos/common:time',
119 '//aos/common:math',
120 '//aos/common/util:phased_loop',
121 '//aos/common/logging',
122 '//aos/common/actions:action_lib',
123 '//aos/common/logging:queue_logging',
124 '//aos/common/util:trapezoid_profile',
125 '//frc971/control_loops/drivetrain:drivetrain_queue',
126 '//third_party/eigen',
127 '//y2016:constants',
128 '//y2016/control_loops/drivetrain:drivetrain_base',
129 '//y2016/vision:vision_queue',
130 ],
131)
132
133cc_binary(
134 name = 'vision_align_action',
135 srcs = [
136 'vision_align_actor_main.cc',
137 ],
138 deps = [
139 ':vision_align_action_lib',
140 ':vision_align_action_queue',
141 '//aos/linux_code:init',
142 ],
143)