add second piston that controls hood, and change open/close values in constants
[3501/stronghold-2016] / src / org / usfirst / frc / team3501 / robot / subsystems / Shooter.java
index 43aea8990254a242bdcc97d8b4f12d9c746005ca..69bff0bda6ca9475560fa93853f245dbdeeea05b 100755 (executable)
@@ -21,13 +21,15 @@ import edu.wpi.first.wpilibj.command.Subsystem;
 
 public class Shooter extends Subsystem {
   private CANTalon shooter;
-  private DoubleSolenoid hood, punch;
+  private DoubleSolenoid hood1, hood2, punch;
   private Encoder encoder;
   private Lidar lidar;
 
   public Shooter() {
     shooter = new CANTalon(Constants.Shooter.PORT);
-    hood = new DoubleSolenoid(Constants.Shooter.HOOD_FORWARD,
+    hood1 = new DoubleSolenoid(Constants.Shooter.HOOD_FORWARD,
+        Constants.Shooter.HOOD_REVERSE);
+    hood2 = new DoubleSolenoid(Constants.Shooter.HOOD_FORWARD,
         Constants.Shooter.HOOD_REVERSE);
     punch = new DoubleSolenoid(Constants.Shooter.PUNCH_FORWARD,
         Constants.Shooter.PUNCH_REVERSE);
@@ -93,15 +95,17 @@ public class Shooter extends Subsystem {
   }
 
   public void raiseHood() {
-    hood.set(Constants.Shooter.open);
+    hood1.set(Constants.Shooter.open);
+    hood2.set(Constants.Shooter.open);
   }
 
   public void lowerHood() {
-    hood.set(Constants.Shooter.closed);
+    hood1.set(Constants.Shooter.closed);
+    hood2.set(Constants.Shooter.closed);
   }
 
   public boolean isHoodDown() {
-    if (hood.get() == Constants.Shooter.open)
+    if (hood1.get() == Constants.Shooter.open)
       return true;
     return false;
   }