Add pot with absolute and relative encoder pair

Change-Id: I4c27008095f50be89b865d60c491681becf11e01
diff --git a/frc971/control_loops/control_loops.q b/frc971/control_loops/control_loops.q
index 9c31443..05a660b 100644
--- a/frc971/control_loops/control_loops.q
+++ b/frc971/control_loops/control_loops.q
@@ -21,6 +21,21 @@
   uint32_t index_pulses;
 };
 
+// Represents all of the data for a single potentiometer with an absolute and
+// relative encoder pair.
+// The units on all of the positions are the same.
+// The relative encoder values are relative to where the encoder was at some
+// arbitrary point in time. All potentiometer values are relative to some
+// arbitrary 0 position which varies with each robot.
+struct PotAndAbsolutePosition {
+  // Current position read from each encoder.
+  double relative_encoder;
+  double absolute_encoder;
+
+  // Current position read from the potentiometer.
+  double pot;
+};
+
 // The internal state of a zeroing estimator.
 struct EstimatorState {
   // If true, there has been a fatal error for the estimator.