blob: 45a77b03c2ebd1f480a1440d502d5aff3c42b2e2 [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 Silverman8c374e02015-09-06 23:02:21 -040072 ':claw_lib',
Austin Schuhff604222017-11-05 17:06:53 -080073 ':claw_queue',
Brian Silverman8c374e02015-09-06 23:02:21 -040074 '//aos/common/controls:control_loop_test',
Austin Schuhff604222017-11-05 17:06:53 -080075 '//aos/testing:googletest',
76 '//frc971/control_loops:state_feedback_loop',
77 '//frc971/control_loops:team_number_test_environment',
Brian Silverman8c374e02015-09-06 23:02:21 -040078 ],
79)
80
81cc_binary(
82 name = 'claw_calibration',
83 srcs = [
84 'claw_calibration.cc',
85 ],
86 deps = [
87 '//aos/linux_code:init',
88 ':claw_queue',
89 '//aos/common/controls:control_loop',
90 '//y2014:constants',
91 ],
92)
93
94cc_binary(
95 name = 'claw',
96 srcs = [
97 'claw_main.cc',
98 ],
99 deps = [
100 '//aos/linux_code:init',
101 ':claw_lib',
102 ],
103)