blob: ef9436729c1a3af475c0d0c8a5a0b31c6cfe4f1b [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 = [
8 ':drivetrain_action',
9 ':shoot_action',
10 ],
11)
12
13queue_library(
14 name = 'shoot_action_queue',
15 srcs = [
16 'shoot_action.q',
17 ],
18 deps = [
19 '//aos/common/actions:action_queue',
20 ],
21)
22
23cc_library(
24 name = 'shoot_action_lib',
25 srcs = [
26 'shoot_actor.cc',
27 ],
28 hdrs = [
29 'shoot_actor.h',
30 ],
31 deps = [
32 ':shoot_action_queue',
33 '//aos/common/actions:action_lib',
34 '//y2014/queues:profile_params',
35 '//aos/common/logging',
36 '//y2014/control_loops/shooter:shooter_queue',
37 '//y2014/control_loops/claw:claw_queue',
38 '//frc971/control_loops/drivetrain:drivetrain_queue',
39 '//y2014:constants',
40 ],
41)
42
43cc_binary(
44 name = 'shoot_action',
45 srcs = [
46 'shoot_actor_main.cc',
47 ],
48 deps = [
49 '//aos/linux_code:init',
50 ':shoot_action_lib',
51 ':shoot_action_queue',
52 ],
53)
54
55queue_library(
56 name = 'drivetrain_action_queue',
57 srcs = [
58 'drivetrain_action.q',
59 ],
60 deps = [
61 '//aos/common/actions:action_queue',
62 ],
63)
64
65cc_library(
66 name = 'drivetrain_action_lib',
67 srcs = [
68 'drivetrain_actor.cc',
69 ],
70 hdrs = [
71 'drivetrain_actor.h',
72 ],
73 deps = [
74 ':drivetrain_action_queue',
75 '//y2014:constants',
76 '//aos/common:time',
77 '//aos/common:math',
78 '//aos/common/util:phased_loop',
79 '//aos/common/logging',
80 '//aos/common/actions:action_lib',
81 '//aos/common/logging:queue_logging',
82 '//third_party/eigen',
83 '//aos/common/util:trapezoid_profile',
84 '//frc971/control_loops/drivetrain:drivetrain_queue',
85 '//frc971/control_loops:state_feedback_loop',
86 ],
87)
88
89cc_binary(
90 name = 'drivetrain_action',
91 srcs = [
92 'drivetrain_actor_main.cc',
93 ],
94 deps = [
95 '//aos/linux_code:init',
96 ':drivetrain_action_lib',
97 ':drivetrain_action_queue',
98 ],
99)