blob: 1c0d157674a222677096579be76c9359f1a743fd [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
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 Schuh044e18b2015-10-21 20:17:09 -070058 '//frc971/control_loops:state_feedback_loop',
59 '//frc971/control_loops:coerce_goal',
60 '//frc971/control_loops:hall_effect_tracker',
61 '//y2014:constants',
Brian Silverman8c374e02015-09-06 23:02:21 -040062 ],
Philipp Schraderb3a057e2018-03-10 18:59:40 -080063 linkopts = [
64 '-lm',
65 ],
Brian Silverman8c374e02015-09-06 23:02:21 -040066)
67
Brian Silverman100534c2015-09-07 15:51:23 -040068cc_test(
Brian Silverman8c374e02015-09-06 23:02:21 -040069 name = 'claw_lib_test',
70 srcs = [
71 'claw_lib_test.cc',
72 ],
73 deps = [
Brian Silverman8c374e02015-09-06 23:02:21 -040074 ':claw_lib',
Austin Schuhff604222017-11-05 17:06:53 -080075 ':claw_queue',
Brian Silverman8c374e02015-09-06 23:02:21 -040076 '//aos/common/controls:control_loop_test',
Austin Schuhff604222017-11-05 17:06:53 -080077 '//aos/testing:googletest',
78 '//frc971/control_loops:state_feedback_loop',
79 '//frc971/control_loops:team_number_test_environment',
Brian Silverman8c374e02015-09-06 23:02:21 -040080 ],
81)
82
83cc_binary(
84 name = 'claw_calibration',
85 srcs = [
86 'claw_calibration.cc',
87 ],
88 deps = [
89 '//aos/linux_code:init',
90 ':claw_queue',
91 '//aos/common/controls:control_loop',
92 '//y2014:constants',
93 ],
94)
95
96cc_binary(
97 name = 'claw',
98 srcs = [
99 'claw_main.cc',
100 ],
101 deps = [
102 '//aos/linux_code:init',
103 ':claw_lib',
104 ],
105)