started working on a skeleton for the 2014 control loops
diff --git a/frc971/control_loops/shooter/shooter.q b/frc971/control_loops/shooter/shooter.q
new file mode 100644
index 0000000..2b505e1
--- /dev/null
+++ b/frc971/control_loops/shooter/shooter.q
@@ -0,0 +1,33 @@
+package frc971.control_loops;
+
+import "aos/common/control_loop/control_looops.q";
+
+queue_group ShooterLoop {
+ implements aos.control_loops.ControlLoop;
+
+ message Goal {
+ // The energy to load to in joules.
+ double energy;
+ // Shoots as soon as this is true.
+ bool shoot;
+ };
+ message Position {
+ bool back_hall_effect;
+ // In meters, out is positive.
+ double position;
+ double back_calibration;
+ };
+ message Status {
+ // Whether it's ready to shoot immediately or not.
+ bool ready;
+ // How many times we've shot.
+ int shots;
+ };
+
+ queue Goal goal;
+ queue Position position;
+ queue aos.control_loops.Output output;
+ queue Status status;
+};
+
+queue_group ShooterLoop shooter;