1111import edu .wpi .cscore .VideoSink ;
1212import edu .wpi .first .wpilibj .Joystick ;
1313import edu .wpi .first .wpilibj .buttons .JoystickButton ;
14- import frc .robot .commands .ToggleClimberRails ;
1514import frc .robot .commands .Climb ;
1615import frc .robot .commands .EjectCargo ;
17- import frc .robot .commands .ToggleHatchEject ;
16+ import frc .robot .commands .GradualDrive ;
1817import frc .robot .commands .IntakeCargo ;
19- import frc .robot .commands .ToggleHatchIntake ;
18+ import frc .robot .commands .IntakeHatch ;
2019import frc .robot .commands .ManualClimb ;
2120import frc .robot .commands .NormalDrive ;
21+ import frc .robot .commands .SlowClimb ;
2222import frc .robot .commands .ResetWobble ;
2323import frc .robot .commands .SetArcadeOrTank ;
2424import frc .robot .commands .SlowDrive ;
2525import frc .robot .commands .ToggleCamera ;
26+ import frc .robot .commands .ToggleClimberRails ;
27+ import frc .robot .commands .ToggleHatchEject ;
2628import frc .robot .commands .ToggleLight ;
2729import frc .robot .commands .WobbleDrive ;
2830import frc .robot .subsystems .Cargo ;
@@ -41,11 +43,13 @@ public class OI {
4143 JoystickButton leftSlowBtn , rightSlowBtn ;
4244 JoystickButton arcadeOrTankBtn ;
4345 JoystickButton normDriveBtn ;
46+ JoystickButton gradDriveBtn ;
4447 JoystickButton hatchIntakeBtn , hatchEjectBtn ;
4548 JoystickButton cargoIntakeBtn , cargoEjectBtn ;
4649 JoystickButton climberRailBtn ;
4750 JoystickButton autoClimbBtn ;
4851 JoystickButton manualClimbBtn ;
52+ JoystickButton slowClimbBtn ;
4953 JoystickButton toggleCameraBtn ;
5054 JoystickButton wobbleDriveBtn ;
5155 JoystickButton cycleLightBtn ;
@@ -67,26 +71,32 @@ public class OI {
6771 arcadeOrTankBtn = new JoystickButton (leftJoy , 4 );
6872 arcadeOrTankBtn .whenPressed (new SetArcadeOrTank ());
6973 normDriveBtn = new JoystickButton (leftJoy , 3 );
70- normDriveBtn .whileHeld (new NormalDrive ());
74+ normDriveBtn .whenPressed (new NormalDrive ());
75+ gradDriveBtn = new JoystickButton (leftJoy , 5 );
76+ gradDriveBtn .whenPressed (new GradualDrive ());
7177
7278 hatchIntakeBtn = new JoystickButton (manipulator , Manip .X );
73- hatchIntakeBtn .whenPressed (new ToggleHatchIntake (hp ));
79+ hatchIntakeBtn .whenPressed (new IntakeHatch (hp , dt ));
7480 hatchEjectBtn = new JoystickButton (manipulator , Manip .Y );
7581 hatchEjectBtn .whenPressed (new ToggleHatchEject (hp ));
7682
7783 cargoIntakeBtn = new JoystickButton (manipulator , Manip .A ); // TODO: set ports to correct values
78- cargoIntakeBtn .whenPressed (new IntakeCargo (cargo ));
84+ cargoIntakeBtn .whenPressed (new IntakeCargo (cargo , lights ));
7985 cargoEjectBtn = new JoystickButton (manipulator , Manip .B ); // TODO: set ports to correct values
8086 cargoEjectBtn .whenPressed (new EjectCargo (cargo ));
8187
82- climberRailBtn = new JoystickButton (manipulator , Manip .LB_lShoulder );
88+ climberRailBtn = new JoystickButton (manipulator , Manip .RB_rShoulder );
8389 climberRailBtn .whenPressed (new ToggleClimberRails (climber ));
8490
85- autoClimbBtn = new JoystickButton (manipulator , Manip .RT_rTrigger );
86- autoClimbBtn .toggleWhenPressed (new Climb (climber , dt , leftJoy ));
91+ autoClimbBtn = new JoystickButton (manipulator , Manip .LT_lTrigger );
92+ autoClimbBtn .toggleWhenPressed (new Climb (climber , dt , leftJoy , lights ));
93+
94+ manualClimbBtn = new JoystickButton (manipulator , Manip .RT_rTrigger );
95+ manualClimbBtn .toggleWhenPressed (new ManualClimb (climber , manipulator , lights ));
96+
8797
88- manualClimbBtn = new JoystickButton (manipulator , Manip .LT_lTrigger );
89- manualClimbBtn . toggleWhenPressed (new ManualClimb ( climber , manipulator ));
98+ slowClimbBtn = new JoystickButton (manipulator , Manip .LB_lShoulder );
99+ slowClimbBtn . whileHeld (new SlowClimb ( ));
90100
91101 toggleCameraBtn = new JoystickButton (leftJoy , 2 );
92102 toggleCameraBtn .whenPressed (new ToggleCamera (driveCamera , hatchCamera , cameraServer ));
0 commit comments