Added control loops for all the subsystems.
Change-Id: Ie693940734fe0b45f010bb3da0bfb0ec3ba719f5
diff --git a/y2017/control_loops/superstructure/hood/BUILD b/y2017/control_loops/superstructure/hood/BUILD
new file mode 100644
index 0000000..7b03141
--- /dev/null
+++ b/y2017/control_loops/superstructure/hood/BUILD
@@ -0,0 +1,31 @@
+package(default_visibility = ['//visibility:public'])
+
+genrule(
+ name = 'genrule_hood',
+ visibility = ['//visibility:private'],
+ cmd = '$(location //y2017/control_loops/python:hood) $(OUTS)',
+ tools = [
+ '//y2017/control_loops/python:hood',
+ ],
+ outs = [
+ 'hood_plant.h',
+ 'hood_plant.cc',
+ 'hood_integral_plant.h',
+ 'hood_integral_plant.cc',
+ ],
+)
+
+cc_library(
+ name = 'hood_plants',
+ srcs = [
+ 'hood_plant.cc',
+ 'hood_integral_plant.cc',
+ ],
+ hdrs = [
+ 'hood_plant.h',
+ 'hood_integral_plant.h',
+ ],
+ deps = [
+ '//frc971/control_loops:state_feedback_loop',
+ ],
+)
diff --git a/y2017/control_loops/superstructure/indexer/BUILD b/y2017/control_loops/superstructure/indexer/BUILD
new file mode 100644
index 0000000..01a52c4
--- /dev/null
+++ b/y2017/control_loops/superstructure/indexer/BUILD
@@ -0,0 +1,31 @@
+package(default_visibility = ['//visibility:public'])
+
+genrule(
+ name = 'genrule_indexer',
+ visibility = ['//visibility:private'],
+ cmd = '$(location //y2017/control_loops/python:indexer) $(OUTS)',
+ tools = [
+ '//y2017/control_loops/python:indexer',
+ ],
+ outs = [
+ 'indexer_plant.h',
+ 'indexer_plant.cc',
+ 'indexer_integral_plant.h',
+ 'indexer_integral_plant.cc',
+ ],
+)
+
+cc_library(
+ name = 'indexer_plants',
+ srcs = [
+ 'indexer_plant.cc',
+ 'indexer_integral_plant.cc',
+ ],
+ hdrs = [
+ 'indexer_plant.h',
+ 'indexer_integral_plant.h',
+ ],
+ deps = [
+ '//frc971/control_loops:state_feedback_loop',
+ ],
+)
diff --git a/y2017/control_loops/superstructure/intake/BUILD b/y2017/control_loops/superstructure/intake/BUILD
new file mode 100644
index 0000000..41e6869
--- /dev/null
+++ b/y2017/control_loops/superstructure/intake/BUILD
@@ -0,0 +1,31 @@
+package(default_visibility = ['//visibility:public'])
+
+genrule(
+ name = 'genrule_intake',
+ visibility = ['//visibility:private'],
+ cmd = '$(location //y2017/control_loops/python:intake) $(OUTS)',
+ tools = [
+ '//y2017/control_loops/python:intake',
+ ],
+ outs = [
+ 'intake_plant.h',
+ 'intake_plant.cc',
+ 'intake_integral_plant.h',
+ 'intake_integral_plant.cc',
+ ],
+)
+
+cc_library(
+ name = 'intake_plants',
+ srcs = [
+ 'intake_plant.cc',
+ 'intake_integral_plant.cc',
+ ],
+ hdrs = [
+ 'intake_plant.h',
+ 'intake_integral_plant.h',
+ ],
+ deps = [
+ '//frc971/control_loops:state_feedback_loop',
+ ],
+)
diff --git a/y2017/control_loops/superstructure/shooter/BUILD b/y2017/control_loops/superstructure/shooter/BUILD
new file mode 100644
index 0000000..588e12c
--- /dev/null
+++ b/y2017/control_loops/superstructure/shooter/BUILD
@@ -0,0 +1,31 @@
+package(default_visibility = ['//visibility:public'])
+
+genrule(
+ name = 'genrule_shooter',
+ visibility = ['//visibility:private'],
+ cmd = '$(location //y2017/control_loops/python:shooter) $(OUTS)',
+ tools = [
+ '//y2017/control_loops/python:shooter',
+ ],
+ outs = [
+ 'shooter_plant.h',
+ 'shooter_plant.cc',
+ 'shooter_integral_plant.h',
+ 'shooter_integral_plant.cc',
+ ],
+)
+
+cc_library(
+ name = 'shooter_plants',
+ srcs = [
+ 'shooter_plant.cc',
+ 'shooter_integral_plant.cc',
+ ],
+ hdrs = [
+ 'shooter_plant.h',
+ 'shooter_integral_plant.h',
+ ],
+ deps = [
+ '//frc971/control_loops:state_feedback_loop',
+ ],
+)
diff --git a/y2017/control_loops/superstructure/turret/BUILD b/y2017/control_loops/superstructure/turret/BUILD
new file mode 100644
index 0000000..2370fd7
--- /dev/null
+++ b/y2017/control_loops/superstructure/turret/BUILD
@@ -0,0 +1,31 @@
+package(default_visibility = ['//visibility:public'])
+
+genrule(
+ name = 'genrule_turret',
+ visibility = ['//visibility:private'],
+ cmd = '$(location //y2017/control_loops/python:turret) $(OUTS)',
+ tools = [
+ '//y2017/control_loops/python:turret',
+ ],
+ outs = [
+ 'turret_plant.h',
+ 'turret_plant.cc',
+ 'turret_integral_plant.h',
+ 'turret_integral_plant.cc',
+ ],
+)
+
+cc_library(
+ name = 'turret_plants',
+ srcs = [
+ 'turret_plant.cc',
+ 'turret_integral_plant.cc',
+ ],
+ hdrs = [
+ 'turret_plant.h',
+ 'turret_integral_plant.h',
+ ],
+ deps = [
+ '//frc971/control_loops:state_feedback_loop',
+ ],
+)