blob: 134ef55042bfc3f67c61d086ead73823c2b675ac [file] [log] [blame]
Brian Silverman100534c2015-09-07 15:51:23 -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 deps = [
23 '//aos/common/controls:control_loop_queues',
24 '//frc971/control_loops:queues',
25 ],
26)
27
28cc_library(
29 name = 'claw_lib',
30 srcs = [
31 'claw.cc',
32 'claw_motor_plant.cc',
33 ],
34 hdrs = [
35 'claw.h',
36 'claw_motor_plant.h',
37 ],
38 deps = [
39 ':claw_queue',
40 '//aos/common/controls:control_loop',
41 '//aos/common:time',
42 '//aos/common/util:trapezoid_profile',
43 '//y2015:constants',
44 '//frc971/control_loops:state_feedback_loop',
45 '//frc971/zeroing:zeroing',
46 ],
47)
48
49cc_test(
50 name = 'claw_lib_test',
51 srcs = [
52 'claw_lib_test.cc',
53 ],
54 deps = [
55 '//third_party/gtest',
56 ':claw_lib',
57 '//frc971/control_loops:state_feedback_loop',
58 '//aos/common/controls:control_loop_test',
59 '//aos/common:time',
60 '//frc971/control_loops:position_sensor_sim',
61 '//frc971/control_loops:team_number_test_environment',
62 ],
63)
64
65cc_binary(
66 name = 'claw',
67 srcs = [
68 'claw_main.cc',
69 ],
70 deps = [
71 '//aos/linux_code:init',
72 ':claw_lib',
73 ],
74)