import frc.robot.subsystems.shooter.Shooter;
import frc.robot.subsystems.spindexer.Spindexer;
import frc.robot.subsystems.turret.Turret;
-import frc.robot.subsystems.hood.Hood;
-import frc.robot.subsystems.Intake.Intake;
import lib.controllers.PS5Controller;
+ import lib.controllers.PS5Controller.DPad;
import lib.controllers.PS5Controller.PS5Axis;
import lib.controllers.PS5Controller.PS5Button;
interrupted -> getDrivetrain().setStateDeadband(true),
() -> false, getDrivetrain()).withTimeout(2));
+ // Trench align
+ controller.get(DPad.LEFT).onTrue(new InstantCommand(() -> {
+ getDrivetrain().setTrenchAssist(true);
+ getDrivetrain().setTrenchAlign(true);
+ }))
+ .onFalse(new InstantCommand(() -> {
+ getDrivetrain().setTrenchAssist(false);
+ getDrivetrain().setTrenchAlign(false);
+ }));
+
// Reverse motors
- if (intake != null && spindexer != null && shooter != null){
- driver.get(PS5Button.CIRCLE).onTrue(new InstantCommand(()->{
+ if (intake != null && spindexer != null && shooter != null) {
+ controller.get(PS5Button.CIRCLE).onTrue(new InstantCommand(() -> {
reverseMotors = new ReverseMotors(intake, spindexer);
- reverseMotors.schedule();
+ CommandScheduler.getInstance().schedule(reverseMotors);
- })
- ).onFalse(new InstantCommand(()->{
- if(reverseMotors != null){
+ })).onFalse(new InstantCommand(() -> {
+ if (reverseMotors != null) {
reverseMotors.cancel();
}
}));