From 5868b2cf3f43c0b3dd63cac19fa49ca2b2c0571d Mon Sep 17 00:00:00 2001 From: Arunima DIvya Date: Tue, 24 Jan 2017 20:35:24 -0800 Subject: [PATCH] add reverse speed constant and three methods: runIntake, stopIntake, reverseIntake --- .../frc/team3501/robot/subsystems/Intake.java | 28 +++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/src/org/usfirst/frc/team3501/robot/subsystems/Intake.java b/src/org/usfirst/frc/team3501/robot/subsystems/Intake.java index de5dc6f..17ff8fe 100644 --- a/src/org/usfirst/frc/team3501/robot/subsystems/Intake.java +++ b/src/org/usfirst/frc/team3501/robot/subsystems/Intake.java @@ -10,9 +10,10 @@ import edu.wpi.first.wpilibj.command.Subsystem; * @author Meeta */ public class Intake extends Subsystem { - public static Intake intake = null; + private static Intake intake = null; private CANTalon intakeWheel; public static final double INTAKE_SPEED = 0; + public static final double REVERSE_SPEED = 0; public Intake() { intakeWheel = new CANTalon(Constants.Intake.INTAKE_ROLLER_PORT); @@ -42,8 +43,31 @@ public class Intake extends Subsystem { * @param speed * from -1 to 1 */ - public void setSpeed(double speed) { + private void setSpeed(double speed) { intakeWheel.set(speed); } + /*** + * Runs the intake wheel at the set intake speed. + */ + public void runIntake() { + setSpeed(INTAKE_SPEED); + } + + /*** + * Stops the intake wheel by setting intake wheel's speed to 0. + */ + public void stopIntake() { + setSpeed(0); + } + + /*** + * Purpose is to release all balls from the ball container to the outside of + * the robot. Reverses intake wheel by setting wheel speed to reverse speed. + * + */ + public void reverseIntake() { + setSpeed(REVERSE_SPEED); + } + } -- 2.30.2