blob: eb9e0f9effd9eb0cce06d10f36b72a20fb2a7fee [file] [log] [blame]
Brian Silverman8c374e02015-09-06 23:02:21 -04001package(default_visibility = ['//visibility:public'])
2
Austin Schuh4f857292018-02-15 23:42:04 -08003load('//aos/build:queues.bzl', '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',
Comran Morshed5323ecb2015-12-26 20:50:55 +000038 '//frc971/control_loops/drivetrain:drivetrain_queue',
Brian Silverman8c374e02015-09-06 23:02:21 -040039 '//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',
Austin Schuh044e18b2015-10-21 20:17:09 -070077 '//aos/common:math',
Brian Silverman8c374e02015-09-06 23:02:21 -040078 '//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',
Comran Morshed5323ecb2015-12-26 20:50:55 +000084 '//frc971/control_loops/drivetrain:drivetrain_queue',
Austin Schuhadf2cde2015-11-08 20:35:16 -080085 '//frc971/control_loops:state_feedback_loop',
Brian Silverman8c374e02015-09-06 23:02:21 -040086 ],
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)