Add piston getters in Shooter
authorRohan Rodrigues <rohanrodrigues19@gmail.com>
Fri, 3 Mar 2017 00:39:43 +0000 (16:39 -0800)
committerRohan Rodrigues <rohanrodrigues19@gmail.com>
Fri, 3 Mar 2017 00:39:43 +0000 (16:39 -0800)
src/org/usfirst/frc/team3501/robot/subsystems/Shooter.java

index 9cdbea4f1488c267196ac9cb0c4991f5f1b3aedc..cce6a7d62d01d8cb18ba35a6c7316671f5600a80 100644 (file)
@@ -6,6 +6,8 @@ import org.usfirst.frc.team3501.robot.utils.HallEffectSensor;
 
 import com.ctre.CANTalon;
 
+import edu.wpi.first.wpilibj.DoubleSolenoid;
+import edu.wpi.first.wpilibj.DoubleSolenoid.Value;
 import edu.wpi.first.wpilibj.command.Subsystem;
 
 public class Shooter extends Subsystem {
@@ -114,4 +116,20 @@ public class Shooter extends Subsystem {
   public void runIndexWheel() {
     this.setIndexWheelMotorVal(DEFAULT_INDEXING_SPEED);
   }
+
+  public Value getPistonValue() {
+    return piston.get();
+  }
+
+  public void setHighGear() {
+    changeGear(Constants.Shooter.HIGH_GEAR);
+  }
+
+  public void setLowGear() {
+    changeGear(Constants.Shooter.LOW_GEAR);
+  }
+
+  private void changeGear(DoubleSolenoid.Value gear) {
+    piston.set(gear);
+  }
 }