blob: 5602bbc9f635a45b9715d36f75e7db370f3d5cd8 [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
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 ],
Brian Silverman100534c2015-09-07 15:51:23 -040022 deps = [
23 '//aos/common/controls:control_loop_queues',
24 '//frc971/control_loops:queues',
25 ],
Brian Silverman8c374e02015-09-06 23:02:21 -040026)
27
Austin Schuhedc317c2015-11-08 14:07:42 -080028genrule(
29 name = 'genrule_claw',
30 visibility = ['//visibility:private'],
31 cmd = '$(location //y2014/control_loops/python:claw) $(OUTS)',
32 tools = [
33 '//y2014/control_loops/python:claw',
34 ],
Austin Schuhedc317c2015-11-08 14:07:42 -080035 outs = [
36 'claw_motor_plant.h',
37 'claw_motor_plant.cc',
38 ],
39)
40
Brian Silverman8c374e02015-09-06 23:02:21 -040041cc_library(
42 name = 'claw_lib',
43 srcs = [
44 'claw.cc',
45 'claw_motor_plant.cc',
46 ],
Brian Silverman100534c2015-09-07 15:51:23 -040047 hdrs = [
48 'claw.h',
49 'claw_motor_plant.h',
50 ],
Brian Silverman8c374e02015-09-06 23:02:21 -040051 deps = [
52 ':claw_queue',
53 '//aos/common/controls:control_loop',
Brian Silverman8c374e02015-09-06 23:02:21 -040054 '//aos/common/controls:polytope',
Brian Silverman8c374e02015-09-06 23:02:21 -040055 '//aos/common/logging:queue_logging',
56 '//aos/common/logging:matrix_logging',
Austin Schuh044e18b2015-10-21 20:17:09 -070057 '//aos/common:math',
Austin Schuh55139fe2015-10-14 23:55:24 -070058 '//debian:libm',
Austin Schuh044e18b2015-10-21 20:17:09 -070059 '//frc971/control_loops:state_feedback_loop',
60 '//frc971/control_loops:coerce_goal',
61 '//frc971/control_loops:hall_effect_tracker',
62 '//y2014:constants',
Brian Silverman8c374e02015-09-06 23:02:21 -040063 ],
64)
65
Brian Silverman100534c2015-09-07 15:51:23 -040066cc_test(
Brian Silverman8c374e02015-09-06 23:02:21 -040067 name = 'claw_lib_test',
68 srcs = [
69 'claw_lib_test.cc',
70 ],
71 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -040072 '//aos/testing:googletest',
Brian Silverman8c374e02015-09-06 23:02:21 -040073 ':claw_queue',
74 ':claw_lib',
75 '//frc971/control_loops:state_feedback_loop',
76 '//aos/common/controls:control_loop_test',
77 ],
78)
79
80cc_binary(
81 name = 'claw_calibration',
82 srcs = [
83 'claw_calibration.cc',
84 ],
85 deps = [
86 '//aos/linux_code:init',
87 ':claw_queue',
88 '//aos/common/controls:control_loop',
89 '//y2014:constants',
90 ],
91)
92
93cc_binary(
94 name = 'claw',
95 srcs = [
96 'claw_main.cc',
97 ],
98 deps = [
99 '//aos/linux_code:init',
100 ':claw_lib',
101 ],
102)