1515import frc .robot .commands .Climb ;
1616import frc .robot .commands .EjectCargo ;
1717import frc .robot .commands .IntakeOnlyCargo ;
18+ import frc .robot .commands .ManualClimb ;
1819import frc .robot .commands .NormalDrive ;
1920import frc .robot .commands .ResetWobble ;
2021import frc .robot .commands .SetArcadeOrTank ;
@@ -42,7 +43,8 @@ public class OI {
4243 JoystickButton toggleHatchBtn ;
4344 JoystickButton cargoIntakeBtn , cargoEjectBtn ;
4445 JoystickButton climberRailBtn ;
45- JoystickButton climbBtn ;
46+ JoystickButton autoClimbBtn ;
47+ JoystickButton manualClimbBtn ;
4648 JoystickButton toggleCameraBtn ;
4749 JoystickButton wobbleDriveBtn ;
4850 JoystickButton cycleLightBtn ;
@@ -66,19 +68,22 @@ public class OI {
6668 normDriveBtn = new JoystickButton (leftJoy , 3 );
6769 normDriveBtn .whileHeld (new NormalDrive ());
6870
69- toggleHatchBtn = new JoystickButton (manipulator , Manip .X ); // TODO: set ports to correct values
71+ toggleHatchBtn = new JoystickButton (manipulator , Manip .X );
7072 toggleHatchBtn .whenPressed (new ToggleHatch (hp ));
7173
72- cargoIntakeBtn = new JoystickButton (manipulator , Manip .A ); // TODO: set ports to correct values
74+ cargoIntakeBtn = new JoystickButton (manipulator , Manip .A );
7375 cargoIntakeBtn .whenPressed (new IntakeOnlyCargo (cargo , hp , dt ));
74- cargoEjectBtn = new JoystickButton (manipulator , Manip .B ); // TODO: set ports to correct values
76+ cargoEjectBtn = new JoystickButton (manipulator , Manip .B );
7577 cargoEjectBtn .whenPressed (new EjectCargo (cargo ));
7678
77- climberRailBtn = new JoystickButton (manipulator , Manip .LB_lShoulder ); // TODO: confirm button number
79+ climberRailBtn = new JoystickButton (manipulator , Manip .LB_lShoulder );
7880 climberRailBtn .whenPressed (new ActuateClimberRails (climber ));
7981
80- climbBtn = new JoystickButton (manipulator , Manip .Y ); // TODO: confirm button number
81- climbBtn .whenPressed (new Climb (climber , dt , leftJoy ));
82+ autoClimbBtn = new JoystickButton (manipulator , Manip .RT_rTrigger );
83+ autoClimbBtn .toggleWhenPressed (new Climb (climber , dt , leftJoy ));
84+
85+ manualClimbBtn = new JoystickButton (manipulator , Manip .LT_lTrigger );
86+ manualClimbBtn .toggleWhenPressed (new ManualClimb (climber , dt , leftJoy , rightJoy ));
8287
8388 toggleCameraBtn = new JoystickButton (leftJoy , 2 );
8489 toggleCameraBtn .whenPressed (new ToggleCamera (driveCamera , hatchCamera , cameraServer ));
0 commit comments