]> git.taranathan.com Git - FRC2026.git/commitdiff
testing xbox emulation
authoriefomit <timofei.stem@gmail.com>
Thu, 5 Mar 2026 00:02:47 +0000 (16:02 -0800)
committeriefomit <timofei.stem@gmail.com>
Thu, 5 Mar 2026 00:02:47 +0000 (16:02 -0800)
src/main/java/frc/robot/controls/GameControllerDriverConfig.java

index e21c1ebe61fb329fca9772448ec3ff595133a4c8..e30d47c4468fda2c35c632444276a1c86c103bdd 100644 (file)
@@ -6,6 +6,8 @@ import edu.wpi.first.math.geometry.Rotation2d;
 import edu.wpi.first.wpilibj.DriverStation.Alliance;
 import edu.wpi.first.wpilibj2.command.CommandScheduler;
 import edu.wpi.first.wpilibj2.command.InstantCommand;
+import edu.wpi.first.wpilibj2.command.SequentialCommandGroup;
+import edu.wpi.first.wpilibj2.command.WaitCommand;
 import frc.robot.Robot;
 import frc.robot.constants.Constants;
 import frc.robot.subsystems.drivetrain.Drivetrain;
@@ -36,6 +38,12 @@ public class GameControllerDriverConfig extends BaseDriverConfig {
       getDrivetrain().setDesiredPose(() -> null);
       CommandScheduler.getInstance().cancelAll();
     }));
+
+   // rumble test
+    driver.get(Button.A).onTrue(new SequentialCommandGroup(
+        new InstantCommand(() -> driver.setRumble(GameController.RumbleStatus.RUMBLE_ON)),
+        new WaitCommand(0.5),
+        new InstantCommand(() -> driver.setRumble(GameController.RumbleStatus.RUMBLE_OFF))));
   }
 
   @Override
@@ -78,4 +86,12 @@ public class GameControllerDriverConfig extends BaseDriverConfig {
     return driver;
   }
 
+  public void startRumble() {
+    driver.setRumble(GameController.RumbleStatus.RUMBLE_ON);
+  }
+
+  public void endRumble() {
+    driver.setRumble(GameController.RumbleStatus.RUMBLE_OFF);
+  }
+
 }