X-Git-Url: http://challenge-bot.com/repos/?a=blobdiff_plain;f=src%2Forg%2Fusfirst%2Ffrc%2Fteam3501%2Frobot%2Fcommands%2Fshooter%2FRunIndexWheelContinuous.java;h=adcd1a618df4b8f614824574952871d7c75f455b;hb=2a9dabb11ba64d9270e7e052626fbf49d84563b7;hp=66ccb3dfbb3c3f147d588e37c5274304bd4ec00e;hpb=0e77dfdedd8fe92dc6d8fb4ce58682cf37b9542b;p=3501%2F2017steamworks diff --git a/src/org/usfirst/frc/team3501/robot/commands/shooter/RunIndexWheelContinuous.java b/src/org/usfirst/frc/team3501/robot/commands/shooter/RunIndexWheelContinuous.java index 66ccb3d..adcd1a6 100644 --- a/src/org/usfirst/frc/team3501/robot/commands/shooter/RunIndexWheelContinuous.java +++ b/src/org/usfirst/frc/team3501/robot/commands/shooter/RunIndexWheelContinuous.java @@ -1,19 +1,33 @@ package org.usfirst.frc.team3501.robot.commands.shooter; +import org.usfirst.frc.team3501.robot.Robot; +import org.usfirst.frc.team3501.robot.subsystems.Shooter; + import edu.wpi.first.wpilibj.command.Command; /** - * Runs index wheel continuously when corresponding button is pressed + * This command runs index wheel continuously when OI button managing index + * wheel is pressed. The command will run the index wheel motor until the button + * triggering it is released. + * + * Should only be run from the operator interface. + * + * pre-condition: This command must be run by a button in OI with + * button.whileHeld(...). * - * @param motorVal - * [-1,1] - * @author shaina + * @author Shaina */ public class RunIndexWheelContinuous extends Command { - private double motorVal; - - public RunIndexWheelContinuous(double motorVal) { - this.motorVal = motorVal; + private Shooter shooter = Robot.getShooter(); + + /** + * See JavaDoc comment in class for details + * + * @param motorVal + * value range from -1 to 1 + */ + public RunIndexWheelContinuous() { + requires(shooter); } // Called just before this Command runs the first time @@ -24,6 +38,7 @@ public class RunIndexWheelContinuous extends Command { // Called repeatedly when this Command is scheduled to run @Override protected void execute() { + shooter.setIndexWheelMotorVal(shooter.DEFAULT_INDEXING_SPEED); } // Called once after isFinished returns true @@ -35,11 +50,13 @@ public class RunIndexWheelContinuous extends Command { // subsystems is scheduled to run @Override protected void interrupted() { + end(); } @Override protected boolean isFinished() { return false; + } }