package org.usfirst.frc.team3501.robot;
import org.usfirst.frc.team3501.robot.commandgroups.PrepareToShoot;
+import org.usfirst.frc.team3501.robot.commandgroups.Shoot;
+import org.usfirst.frc.team3501.robot.commands.climber.RunWinchContinuous;
import org.usfirst.frc.team3501.robot.commands.driving.ToggleGear;
import org.usfirst.frc.team3501.robot.commands.driving.Turn90Left;
import org.usfirst.frc.team3501.robot.commands.driving.Turn90Right;
+import org.usfirst.frc.team3501.robot.commands.intake.ReverseIntakeContinuous;
+import org.usfirst.frc.team3501.robot.commands.intake.RunIntakeContinuous;
+import org.usfirst.frc.team3501.robot.commands.intake.StopIntake;
import org.usfirst.frc.team3501.robot.commands.shooter.DecreaseShootingSpeed;
import org.usfirst.frc.team3501.robot.commands.shooter.IncreaseShootingSpeed;
import org.usfirst.frc.team3501.robot.commands.shooter.RunIndexWheelContinuous;
private static OI oi;
public static Joystick leftJoystick;
public static Joystick rightJoystick;
+
public static Button toggleWinch;
+
public static Button toggleIndexWheel;
public static Button toggleFlyWheel;
+
public static Button toggleIntake;
public static Button toggleReverseIntake;
- public static Button toggleHighGear;
- public static Button toggleNormalGear;
+
+ public static Button toggleGearSpeed;
+
public static Button increaseShootSpeed;
public static Button decreaseShootSpeed;
+
public static Button turn90Right;
public static Button turn90Left;
+
public static Button readyShooter;
public static Button shootButton;
System.out.println("OI is open");
leftJoystick = new Joystick(Constants.OI.LEFT_STICK_PORT);
rightJoystick = new Joystick(Constants.OI.RIGHT_STICK_PORT);
- toggleWinch = new JoystickButton(leftJoystick,
- Constants.OI.TOGGLE_WINCH_PORT);
+ toggleWinch = new JoystickButton(leftJoystick, Constants.OI.LEFT_BUTTON_2);
toggleIndexWheel = new JoystickButton(leftJoystick,
- Constants.OI.TOGGLE_INDEXWHEEL_PORT);
+ Constants.OI.LEFT_BUTTON_2);
toggleFlyWheel = new JoystickButton(leftJoystick,
- Constants.OI.TOGGLE_FLYWHEEL_PORT);
- toggleIntake = new JoystickButton(leftJoystick,
- Constants.OI.TOGGLE_FLYWHEEL_PORT);
+ Constants.OI.LEFT_BUTTON_2);
+ toggleIntake = new JoystickButton(leftJoystick, Constants.OI.LEFT_BUTTON_2);
toggleReverseIntake = new JoystickButton(leftJoystick,
- Constants.OI.TOGGLE_FLYWHEEL_PORT);
- toggleHighGear = new JoystickButton(leftJoystick,
- Constants.OI.TOGGLE_FLYWHEEL_PORT);
- toggleNormalGear = new JoystickButton(leftJoystick,
- Constants.OI.TOGGLE_FLYWHEEL_PORT);
+ Constants.OI.LEFT_BUTTON_2);
+ toggleGearSpeed = new JoystickButton(leftJoystick,
+ Constants.OI.LEFT_BUTTON_2);
increaseShootSpeed = new JoystickButton(leftJoystick,
- Constants.OI.TOGGLE_FLYWHEEL_PORT);
+ Constants.OI.LEFT_BUTTON_2);
decreaseShootSpeed = new JoystickButton(leftJoystick,
- Constants.OI.TOGGLE_FLYWHEEL_PORT);
- turn90Right = new JoystickButton(leftJoystick,
- Constants.OI.TOGGLE_FLYWHEEL_PORT);
- turn90Left = new JoystickButton(leftJoystick,
- Constants.OI.TOGGLE_FLYWHEEL_PORT);
- readyShooter = new JoystickButton(leftJoystick,
- Constants.OI.TOGGLE_FLYWHEEL_PORT);
- shootButton = new JoystickButton(leftJoystick,
- Constants.OI.TOGGLE_FLYWHEEL_PORT);
+ Constants.OI.LEFT_BUTTON_2);
+ turn90Right = new JoystickButton(leftJoystick, Constants.OI.LEFT_BUTTON_2);
+ turn90Left = new JoystickButton(leftJoystick, Constants.OI.LEFT_BUTTON_2);
+ readyShooter = new JoystickButton(leftJoystick, Constants.OI.LEFT_BUTTON_2);
+ shootButton = new JoystickButton(leftJoystick, Constants.OI.LEFT_BUTTON_2);
+
+ toggleWinch.whenActive(new RunWinchContinuous(1));
+ // toggleWinch.whenReleased(new KeepWinchInPlace());
toggleIndexWheel.whenPressed(new RunIndexWheelContinuous(1));
- toggleHighGear.whenPressed(new ToggleGear());
- toggleNormalGear.whenPressed(new ToggleGear());
+
+ toggleIntake.whenActive(new RunIntakeContinuous());
+ toggleReverseIntake.whenActive(new ReverseIntakeContinuous());
+ toggleIntake.whenReleased(new StopIntake());
+ toggleReverseIntake.whenReleased(new StopIntake());
+
+ toggleGearSpeed.whenPressed(new ToggleGear());
+
increaseShootSpeed.whenPressed(new IncreaseShootingSpeed());
decreaseShootSpeed.whenPressed(new DecreaseShootingSpeed());
+
turn90Right.whenPressed(new Turn90Right());
turn90Left.whenPressed(new Turn90Left());
+
readyShooter.whenPressed(new PrepareToShoot());
+ shootButton.whenPressed(new Shoot());
}
public static OI getOI() {