create separate arrays to hold potentiometer angles for hand and arm and add separate...
authorShaina Chen <shaina.sierra@gmail.com>
Thu, 11 Feb 2016 04:53:53 +0000 (20:53 -0800)
committerCindy Zhang <cindyzyx9@gmail.com>
Sat, 13 Feb 2016 19:33:59 +0000 (11:33 -0800)
src/org/usfirst/frc/team3501/robot/subsystems/DefenseArm.java

index 7dfb6ddea4aa203db60ffca82947b01efef1264b..a762c90f0307e83bdb639d77e6e065bd40908c79 100755 (executable)
@@ -13,7 +13,8 @@ public class DefenseArm extends Subsystem {
   private CANTalon defenseHand;
   private double hookHeight;
   private double footHeight;
-  private double[] potAngles = { 0, 45, 90 };
+  private double[] potHandAngles;
+  private double[] potArmAngles;
 
   // angles corresponding to pre-determined heights we will need
 
@@ -29,6 +30,8 @@ public class DefenseArm extends Subsystem {
 
     defenseArm = new CANTalon(Constants.DefenseArm.ARM_PORT);
     defenseHand = new CANTalon(Constants.DefenseArm.HAND_PORT);
+    potHandAngles = createHandPotArray();
+    potArmAngles = createArmPotArray();
   }
 
   public double getArmPotAngle() {
@@ -50,11 +53,31 @@ public class DefenseArm extends Subsystem {
    * @return
    *         the angle of the arm corresponding to that arm location
    */
-  public double getLevelValue(int level) {
-    if (level >= potAngles.length)
-      return potAngles[level];
-    else
-      return 0;
+
+  public double getAngleForHandLocation(int desiredArmLocation) {
+    return potHandAngles[desiredArmLocation];
+  }
+
+  public double getAngleForArmLocation(int desiredArmLocation) {
+    return potArmAngles[desiredArmLocation];
+  }
+
+  public double[] createHandPotArray() {
+    double[] arr = new double[3];
+
+    for (int i = 0; i < 3; i++) {
+      arr[i] = 45 * i;
+    }
+    return arr;
+  }
+
+  public double[] createArmPotArray() {
+    double[] arr = new double[3];
+
+    for (int i = 0; i < 3; i++) {
+      arr[i] = 45 * i;
+    }
+    return arr;
   }
 
   /***