blob: 0764895c91b3d8660f71f86bee2ff038ce3c8ca0 [file] [log] [blame]
Austin Schuh55a13dc2019-01-27 22:39:03 -08001package(default_visibility = ["//visibility:public"])
Brian Silverman8c374e02015-09-06 23:02:21 -04002
Austin Schuh55a13dc2019-01-27 22:39:03 -08003load("//aos/build:queues.bzl", "queue_library")
Brian Silverman8c374e02015-09-06 23:02:21 -04004
5cc_binary(
Austin Schuh55a13dc2019-01-27 22:39:03 -08006 name = "replay_claw",
7 srcs = [
8 "replay_claw.cc",
9 ],
10 deps = [
11 ":claw_queue",
12 "//aos:init",
13 "//aos/controls:replay_control_loop",
14 ],
Brian Silverman8c374e02015-09-06 23:02:21 -040015)
16
17queue_library(
Austin Schuh55a13dc2019-01-27 22:39:03 -080018 name = "claw_queue",
19 srcs = [
20 "claw.q",
21 ],
22 deps = [
23 "//aos/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(
Austin Schuh55a13dc2019-01-27 22:39:03 -080029 name = "genrule_claw",
30 outs = [
31 "claw_motor_plant.h",
32 "claw_motor_plant.cc",
33 ],
34 cmd = "$(location //y2014/control_loops/python:claw) $(OUTS)",
35 tools = [
36 "//y2014/control_loops/python:claw",
37 ],
38 visibility = ["//visibility:private"],
Austin Schuhedc317c2015-11-08 14:07:42 -080039)
40
Brian Silverman8c374e02015-09-06 23:02:21 -040041cc_library(
Austin Schuh55a13dc2019-01-27 22:39:03 -080042 name = "claw_lib",
43 srcs = [
44 "claw.cc",
45 "claw_motor_plant.cc",
46 ],
47 hdrs = [
48 "claw.h",
49 "claw_motor_plant.h",
50 ],
51 linkopts = [
52 "-lm",
53 ],
54 deps = [
55 ":claw_queue",
56 "//aos:math",
57 "//aos/controls:control_loop",
58 "//aos/controls:polytope",
59 "//aos/logging:matrix_logging",
60 "//aos/logging:queue_logging",
61 "//frc971/control_loops:coerce_goal",
62 "//frc971/control_loops:hall_effect_tracker",
63 "//frc971/control_loops:state_feedback_loop",
64 "//y2014:constants",
65 ],
Brian Silverman8c374e02015-09-06 23:02:21 -040066)
67
Brian Silverman100534c2015-09-07 15:51:23 -040068cc_test(
Austin Schuh55a13dc2019-01-27 22:39:03 -080069 name = "claw_lib_test",
70 srcs = [
71 "claw_lib_test.cc",
72 ],
73 deps = [
74 ":claw_lib",
75 ":claw_queue",
76 "//aos/controls:control_loop_test",
77 "//aos/testing:googletest",
78 "//frc971/control_loops:state_feedback_loop",
79 "//frc971/control_loops:team_number_test_environment",
80 ],
Brian Silverman8c374e02015-09-06 23:02:21 -040081)
82
83cc_binary(
Austin Schuh55a13dc2019-01-27 22:39:03 -080084 name = "claw_calibration",
85 srcs = [
86 "claw_calibration.cc",
87 ],
88 deps = [
89 ":claw_queue",
90 "//aos:init",
91 "//aos/controls:control_loop",
92 "//y2014:constants",
93 ],
Brian Silverman8c374e02015-09-06 23:02:21 -040094)
95
96cc_binary(
Austin Schuh55a13dc2019-01-27 22:39:03 -080097 name = "claw",
98 srcs = [
99 "claw_main.cc",
100 ],
101 deps = [
102 ":claw_lib",
103 "//aos:init",
104 "//aos/events:shm-event-loop",
105 ],
Brian Silverman8c374e02015-09-06 23:02:21 -0400106)