blob: 200b422b1f86bd3594986fa35137002b80c30755 [file] [log] [blame]
Brian Silverman100534c2015-09-07 15:51:23 -04001package(default_visibility = ['//visibility:public'])
2
3load('/aos/build/queues', 'queue_library')
4
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 ],
22 deps = [
23 '//aos/common/controls:control_loop_queues',
24 '//frc971/control_loops:queues',
25 ],
26)
27
Adam Snaidere8e09ba2016-03-05 14:40:52 -080028genrule(
29 name = 'genrule_claw',
30 visibility = ['//visibility:private'],
31 cmd = '$(location //y2015/control_loops/python:claw) $(OUTS)',
32 tools = [
33 '//y2015/control_loops/python:claw',
34 ],
35 outs = [
36 'claw_motor_plant.h',
37 'claw_motor_plant.cc',
38 ],
39)
40
Brian Silverman100534c2015-09-07 15:51:23 -040041cc_library(
Adam Snaidere8e09ba2016-03-05 14:40:52 -080042 name = 'claw_plants',
Brian Silverman100534c2015-09-07 15:51:23 -040043 srcs = [
Brian Silverman100534c2015-09-07 15:51:23 -040044 'claw_motor_plant.cc',
45 ],
46 hdrs = [
Brian Silverman100534c2015-09-07 15:51:23 -040047 'claw_motor_plant.h',
48 ],
49 deps = [
Adam Snaidere8e09ba2016-03-05 14:40:52 -080050 '//frc971/control_loops:state_feedback_loop',
51 ],
52)
53
54cc_library(
55 name = 'claw_lib',
56 hdrs = [
57 'claw.h',
58 ],
59 srcs = [
60 'claw.cc',
61 ],
62 deps = [
Brian Silverman100534c2015-09-07 15:51:23 -040063 ':claw_queue',
64 '//aos/common/controls:control_loop',
65 '//aos/common:time',
66 '//aos/common/util:trapezoid_profile',
67 '//y2015:constants',
68 '//frc971/control_loops:state_feedback_loop',
69 '//frc971/zeroing:zeroing',
Adam Snaidere8e09ba2016-03-05 14:40:52 -080070 ':claw_plants',
Brian Silverman100534c2015-09-07 15:51:23 -040071 ],
72)
73
74cc_test(
75 name = 'claw_lib_test',
76 srcs = [
77 'claw_lib_test.cc',
78 ],
79 deps = [
Brian Silverman258b9172015-09-19 14:32:57 -040080 '//aos/testing:googletest',
Brian Silverman100534c2015-09-07 15:51:23 -040081 ':claw_lib',
82 '//frc971/control_loops:state_feedback_loop',
83 '//aos/common/controls:control_loop_test',
84 '//aos/common:time',
85 '//frc971/control_loops:position_sensor_sim',
86 '//frc971/control_loops:team_number_test_environment',
87 ],
88)
89
90cc_binary(
91 name = 'claw',
92 srcs = [
93 'claw_main.cc',
94 ],
95 deps = [
96 '//aos/linux_code:init',
97 ':claw_lib',
98 ],
99)