Remove getters for shift pistons
[3501/2017steamworks] / src / org / usfirst / frc / team3501 / robot / commands / shooter / RunIndexWheelContinuous.java
1 package org.usfirst.frc.team3501.robot.commands.shooter;
2
3 import org.usfirst.frc.team3501.robot.Robot;
4 import org.usfirst.frc.team3501.robot.subsystems.Shooter;
5
6 import edu.wpi.first.wpilibj.Timer;
7 import edu.wpi.first.wpilibj.command.Command;
8
9 /**
10 * This command runs index wheel continuously when OI button managing index
11 * wheel is pressed. The command will run the index wheel motor until the button
12 * triggering it is released.
13 *
14 * Should only be run from the operator interface.
15 *
16 * pre-condition: This command must be run by a button in OI with
17 * button.whileHeld(...).
18 *
19 * @author Shaina
20 */
21 public class RunIndexWheelContinuous extends Command {
22 private Shooter shooter = Robot.getShooter();
23 private Timer t = new Timer();
24
25 /**
26 * See JavaDoc comment in class for details
27 *
28 * @param motorVal
29 * value range from -1 to 1
30 */
31 public RunIndexWheelContinuous() {
32 requires(shooter);
33 // t.start();
34 }
35
36 // Called just before this Command runs the first time
37 @Override
38 protected void initialize() {
39 t.reset();
40 }
41
42 // Called repeatedly when this Command is scheduled to run
43 @Override
44 protected void execute() {
45 /*
46 * if (t.get() >= 4) { if (Shooter.getShooter().getPistonValue() ==
47 * Constants.Shooter.LOW_GEAR) { Shooter.getShooter().setHighGear(); } else
48 * { Shooter.getShooter().setLowGear(); } }
49 */
50
51 double shooterSpeed = shooter.getShooterRPM();
52 if (shooterSpeed > 0)
53 shooter.runIndexWheel();
54 }
55
56 // Called once after isFinished returns true
57 @Override
58 protected void end() {
59 shooter.stopIndexWheel();
60 }
61
62 // Called when another command which requires one or more of the same
63 // subsystems is scheduled to run
64 @Override
65 protected void interrupted() {
66 end();
67 }
68
69 @Override
70 protected boolean isFinished() {
71 return false;
72
73 }
74
75 }