Added seperate on and off constants for the wrist and angle adjust.
diff --git a/frc971/constants.cpp b/frc971/constants.cpp
index 57e53fa..36d8b31 100644
--- a/frc971/constants.cpp
+++ b/frc971/constants.cpp
@@ -37,7 +37,8 @@
 const double kPracticeWristLowerLimit = -36 * M_PI / 180.0;
 const double kCompWristLowerLimit = -36 * M_PI / 180.0;
 
-const double kWristZeroingSpeed = 1.0;
+const double kWristZeroingSpeed = 0.25;
+const double kWristZeroingOffSpeed = 1.0;
 
 const int kAngleAdjustHallEffect = 2;
 
@@ -60,6 +61,7 @@
 const double kCompAngleAdjustLowerLimit = 0.32;
 
 const double kAngleAdjustZeroingSpeed = -0.2;
+const double kAngleAdjustZeroingOffSpeed = -0.5;
 
 const int kCompCameraCenter = -2;
 const int kPracticeCameraCenter = -5;
@@ -79,6 +81,8 @@
 
   // Zeroing speed.
   double wrist_zeroing_speed;
+  // Zeroing off speed.
+  double wrist_zeroing_off_speed;
 
   // AngleAdjust hall effect positive and negative edges.
   const double *angle_adjust_hall_effect_start_angle;
@@ -93,6 +97,8 @@
 
   // Zeroing speed.
   double angle_adjust_zeroing_speed;
+  // Zeroing off speed.
+  double angle_adjust_zeroing_off_speed;
 
   // what camera_center returns
   int camera_center;
@@ -116,6 +122,7 @@
                             kCompWristUpperPhysicalLimit,
                             kCompWristLowerPhysicalLimit,
                             kWristZeroingSpeed,
+                            kWristZeroingOffSpeed,
                             kCompAngleAdjustHallEffectStartAngle,
                             kCompAngleAdjustHallEffectStopAngle,
                             kCompAngleAdjustUpperLimit,
@@ -123,6 +130,7 @@
                             kCompAngleAdjustUpperPhysicalLimit,
                             kCompAngleAdjustLowerPhysicalLimit,
                             kAngleAdjustZeroingSpeed,
+                            kAngleAdjustZeroingOffSpeed,
                             kCompCameraCenter};
         break;
       case kPracticeTeamNumber:
@@ -133,6 +141,7 @@
                             kPracticeWristUpperPhysicalLimit,
                             kPracticeWristLowerPhysicalLimit,
                             kWristZeroingSpeed,
+                            kWristZeroingOffSpeed,
                             kPracticeAngleAdjustHallEffectStartAngle,
                             kPracticeAngleAdjustHallEffectStopAngle,
                             kPracticeAngleAdjustUpperLimit,
@@ -140,6 +149,7 @@
                             kPracticeAngleAdjustUpperPhysicalLimit,
                             kPracticeAngleAdjustLowerPhysicalLimit,
                             kAngleAdjustZeroingSpeed,
+                            kAngleAdjustZeroingOffSpeed,
                             kPracticeCameraCenter};
         break;
       default:
@@ -200,6 +210,13 @@
   return true;
 }
 
+bool wrist_zeroing_off_speed(double *speed) {
+  const Values *const values = GetValues();
+  if (values == NULL) return false;
+  *speed = values->wrist_zeroing_off_speed;
+  return true;
+}
+
 bool angle_adjust_hall_effect_start_angle(double *angle) {
   const Values *const values = GetValues();
   if (values == NULL) return false;
@@ -249,6 +266,13 @@
   return true;
 }
 
+bool angle_adjust_zeroing_off_speed(double *speed) {
+  const Values *const values = GetValues();
+  if (values == NULL) return false;
+  *speed = values->angle_adjust_zeroing_off_speed;
+  return true;
+}
+
 bool camera_center(int *center) {
   const Values *const values = GetValues();
   if (values == NULL) return false;