blob: e060569b86589925e94358d0101ece3140ea4001 [file] [log] [blame]
Brian Silverman8c374e02015-09-06 23:02:21 -04001package(default_visibility = ['//visibility:public'])
2
Austin Schuhf0736512015-09-07 01:22:16 -07003load('/aos/build/queues', 'queue_library')
Brian Silverman8c374e02015-09-06 23:02:21 -04004
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 ],
Brian Silverman100534c2015-09-07 15:51:23 -040018 deps = [
19 '//aos/common/actions:action_queue',
20 ],
Brian Silverman8c374e02015-09-06 23:02:21 -040021)
22
23cc_library(
24 name = 'shoot_action_lib',
25 srcs = [
26 'shoot_actor.cc',
27 ],
Brian Silverman100534c2015-09-07 15:51:23 -040028 hdrs = [
29 'shoot_actor.h',
30 ],
Brian Silverman8c374e02015-09-06 23:02:21 -040031 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 '//y2014/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 ],
Brian Silverman100534c2015-09-07 15:51:23 -040060 deps = [
61 '//aos/common/actions:action_queue',
62 ],
Brian Silverman8c374e02015-09-06 23:02:21 -040063)
64
65cc_library(
66 name = 'drivetrain_action_lib',
67 srcs = [
68 'drivetrain_actor.cc',
69 ],
Brian Silverman100534c2015-09-07 15:51:23 -040070 hdrs = [
71 'drivetrain_actor.h',
72 ],
Brian Silverman8c374e02015-09-06 23:02:21 -040073 deps = [
74 ':drivetrain_action_queue',
75 '//y2014:constants',
76 '//aos/common:time',
77 '//aos/common/util:phased_loop',
78 '//aos/common/logging',
79 '//aos/common/actions:action_lib',
80 '//aos/common/logging:queue_logging',
81 '//third_party/eigen',
82 '//aos/common/util:trapezoid_profile',
83 '//y2014/control_loops/drivetrain:drivetrain_queue',
84 ],
85)
86
87cc_binary(
88 name = 'drivetrain_action',
89 srcs = [
90 'drivetrain_actor_main.cc',
91 ],
92 deps = [
93 '//aos/linux_code:init',
94 ':drivetrain_action_lib',
95 ':drivetrain_action_queue',
96 ],
97)