blob: e689237ba6583e8b48195d8b6d9a8937f1992452 [file] [log] [blame]
Tyler Chatow2737d2a2017-02-08 21:20:51 -08001package(default_visibility = ['//visibility:public'])
2
3load('/aos/build/queues', 'queue_library')
4
Austin Schuh48d60c12017-02-04 21:58:58 -08005genrule(
6 name = 'genrule_shooter',
Austin Schuh48d60c12017-02-04 21:58:58 -08007 cmd = '$(location //y2017/control_loops/python:shooter) $(OUTS)',
8 tools = [
9 '//y2017/control_loops/python:shooter',
10 ],
11 outs = [
12 'shooter_plant.h',
13 'shooter_plant.cc',
14 'shooter_integral_plant.h',
15 'shooter_integral_plant.cc',
16 ],
17)
18
19cc_library(
20 name = 'shooter_plants',
Brian Silverman052e69d2017-02-12 16:19:55 -080021 visibility = ['//visibility:public'],
Austin Schuh48d60c12017-02-04 21:58:58 -080022 srcs = [
23 'shooter_plant.cc',
24 'shooter_integral_plant.cc',
25 ],
26 hdrs = [
27 'shooter_plant.h',
28 'shooter_integral_plant.h',
29 ],
30 deps = [
31 '//frc971/control_loops:state_feedback_loop',
32 ],
33)
Tyler Chatow2737d2a2017-02-08 21:20:51 -080034
35cc_library(
36 name = 'shooter',
37 visibility = ['//visibility:public'],
38 srcs = [
39 'shooter.cc',
40 ],
41 hdrs = [
42 'shooter.h',
43 ],
44 deps = [
45 ':shooter_plants',
46 '//aos/common/controls:control_loop',
47 '//y2017/control_loops/superstructure:superstructure_queue',
48 ],
49)