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 {
private final CANTalon flyWheel1, flyWheel2, indexWheel;
private static final double DEFAULT_INDEXING_SPEED = -0.75;
- private static final double DEFAULT_SHOOTING_SPEED = 2700; // rpm
+ private static final double DEFAULT_SHOOTING_SPEED = 2800; // rpm
private static final double SHOOTING_SPEED_INCREMENT = 25;
private double currentShootingSpeed = DEFAULT_SHOOTING_SPEED;
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);
+ }
}