blob: f267251149bb318598daadd86ff3b6e1e11fbf47 [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',
John Park33858a32018-09-28 23:05:48 -070012 '//aos/controls:replay_control_loop',
John Park398c74a2018-10-20 21:17:39 -070013 '//aos:init',
Brian Silverman8c374e02015-09-06 23:02:21 -040014 ],
15)
16
17queue_library(
18 name = 'claw_queue',
19 srcs = [
20 'claw.q',
21 ],
Brian Silverman100534c2015-09-07 15:51:23 -040022 deps = [
John Park33858a32018-09-28 23:05:48 -070023 '//aos/controls:control_loop_queues',
Brian Silverman100534c2015-09-07 15:51:23 -040024 '//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',
John Park33858a32018-09-28 23:05:48 -070053 '//aos/controls:control_loop',
54 '//aos/controls:polytope',
55 '//aos/logging:queue_logging',
56 '//aos/logging:matrix_logging',
57 '//aos: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',
John Park33858a32018-09-28 23:05:48 -070076 '//aos/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 = [
John Park398c74a2018-10-20 21:17:39 -070089 '//aos:init',
Brian Silverman8c374e02015-09-06 23:02:21 -040090 ':claw_queue',
John Park33858a32018-09-28 23:05:48 -070091 '//aos/controls:control_loop',
Brian Silverman8c374e02015-09-06 23:02:21 -040092 '//y2014:constants',
93 ],
94)
95
96cc_binary(
97 name = 'claw',
98 srcs = [
99 'claw_main.cc',
100 ],
101 deps = [
John Park398c74a2018-10-20 21:17:39 -0700102 '//aos:init',
Brian Silverman8c374e02015-09-06 23:02:21 -0400103 ':claw_lib',
104 ],
105)