blob: 23370cdec1599d05e3745f8b81f7f19b87d477b0 [file] [log] [blame]
Brian Silverman8c374e02015-09-06 23:02:21 -04001package(default_visibility = ['//visibility:public'])
2
3load('aos/build/queues', 'queue_library')
4
5cc_binary(
6 name = 'replay_claw',
7 srcs = [
8 'replay_claw.cc',
9 ],
10 deps = [
11 ':claw_queue',
12 '//aos/common/controls:replay_control_loop',
13 '//aos/linux_code:init',
14 ],
15)
16
17queue_library(
18 name = 'claw_queue',
19 srcs = [
20 'claw.q',
21 ],
22)
23
24cc_library(
25 name = 'claw_lib',
26 srcs = [
27 'claw.cc',
28 'claw_motor_plant.cc',
29 ],
30 deps = [
31 ':claw_queue',
32 '//aos/common/controls:control_loop',
33 '//y2014:constants',
34 '//frc971/control_loops:state_feedback_loop',
35 '//aos/common/controls:polytope',
36 '//frc971/control_loops:coerce_goal',
37 '//aos/common/logging:queue_logging',
38 '//aos/common/logging:matrix_logging',
39 ],
40)
41
42cc_binary(
43 name = 'claw_lib_test',
44 srcs = [
45 'claw_lib_test.cc',
46 ],
47 deps = [
48 '//third_party/gtest',
49 ':claw_queue',
50 ':claw_lib',
51 '//frc971/control_loops:state_feedback_loop',
52 '//aos/common/controls:control_loop_test',
53 ],
54)
55
56cc_binary(
57 name = 'claw_calibration',
58 srcs = [
59 'claw_calibration.cc',
60 ],
61 deps = [
62 '//aos/linux_code:init',
63 ':claw_queue',
64 '//aos/common/controls:control_loop',
65 '//y2014:constants',
66 ],
67)
68
69cc_binary(
70 name = 'claw',
71 srcs = [
72 'claw_main.cc',
73 ],
74 deps = [
75 '//aos/linux_code:init',
76 ':claw_lib',
77 ],
78)