Commit | Line | Data |
---|---|---|
571a0e2a HD |
1 | package org.usfirst.frc.team3501.robot.commands.intakearm; |
2 | ||
7988f380 | 3 | import org.usfirst.frc.team3501.robot.Constants.IntakeArm; |
571a0e2a HD |
4 | import org.usfirst.frc.team3501.robot.Robot; |
5 | ||
6 | import edu.wpi.first.wpilibj.command.Command; | |
7 | ||
8 | public class RunIntake extends Command { | |
e1f7a742 | 9 | int direction; |
571a0e2a | 10 | |
e1f7a742 | 11 | public RunIntake(int direction) { |
571a0e2a | 12 | requires(Robot.intakeArm); |
e1f7a742 | 13 | this.direction = direction; |
571a0e2a HD |
14 | } |
15 | ||
16 | @Override | |
17 | protected void initialize() { | |
7988f380 | 18 | if (direction == IntakeArm.IN) |
e1f7a742 | 19 | Robot.intakeArm.intakeBall(); |
7988f380 | 20 | else if (direction == IntakeArm.OUT) |
e1f7a742 | 21 | Robot.intakeArm.outputBall(); |
ba29a57a HD |
22 | else |
23 | Robot.intakeArm.stopRollers(); | |
571a0e2a HD |
24 | } |
25 | ||
26 | @Override | |
27 | protected void execute() { | |
e2c4d3a5 | 28 | // if Photogate.() { |
29 | Robot.intakeArm.outputBall(); | |
571a0e2a HD |
30 | } |
31 | ||
32 | @Override | |
33 | protected boolean isFinished() { | |
34 | return true; | |
35 | } | |
36 | ||
37 | @Override | |
38 | protected void end() { | |
39 | } | |
40 | ||
41 | @Override | |
42 | protected void interrupted() { | |
43 | } | |
44 | ||
a0794243 | 45 | // while holding right trigger, intake intakes |
46 | // it intakes until it sees the ball with the photogate | |
47 | // as soon as it sees the ball, it outtakes for 0.2 seconds. | |
48 | // after this happens, the right trigger does nothing for 2 seconds | |
49 | ||
571a0e2a | 50 | } |