Skip to content

Commit

Permalink
Added rumble for intaking a note
Browse files Browse the repository at this point in the history
  • Loading branch information
programming353 committed Apr 11, 2024
1 parent 83c378d commit 8b6a926
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 0 deletions.
9 changes: 9 additions & 0 deletions src/main/java/frc/lib/controllers/VirtualXboxController.java
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
package frc.lib.controllers;

import edu.wpi.first.wpilibj.DriverStation;
import edu.wpi.first.wpilibj.GenericHID.RumbleType;
import edu.wpi.first.wpilibj.XboxController;
import edu.wpi.first.wpilibj.XboxController.Axis;
import edu.wpi.first.wpilibj.XboxController.Button;
import edu.wpi.first.wpilibj.event.EventLoop;
import edu.wpi.first.wpilibj2.command.Command;
import edu.wpi.first.wpilibj2.command.Commands;
import edu.wpi.first.wpilibj2.command.button.CommandXboxController;
import edu.wpi.first.wpilibj2.command.button.Trigger;
Expand Down Expand Up @@ -43,6 +45,13 @@ public VirtualXboxController(int port) {
.ignoringDisable(true));
}

public Command rumbleFor(double duration, RumbleType rumbleType, double value) {
return Commands.sequence(
Commands.runOnce(() -> getHID().setRumble(rumbleType, value)),
Commands.waitSeconds(duration))
.finallyDo(() -> getHID().setRumble(RumbleType.kBothRumble, 0.0));
}

@Override
public Trigger leftBumper(EventLoop loop) {
return super.leftBumper(loop)
Expand Down
15 changes: 15 additions & 0 deletions src/main/java/frc/robot/RobotContainer.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import com.pathplanner.lib.auto.NamedCommands;
import edu.wpi.first.wpilibj.DataLogManager;
import edu.wpi.first.wpilibj.DriverStation;
import edu.wpi.first.wpilibj.GenericHID.RumbleType;
import edu.wpi.first.wpilibj.PowerDistribution;
import edu.wpi.first.wpilibj.RobotBase;
import edu.wpi.first.wpilibj.smartdashboard.SendableChooser;
Expand Down Expand Up @@ -269,6 +270,20 @@ public RobotContainer() {
swerve));

new Trigger(intake::beamBroken).whileTrue(new SolidColor(Color.kGreen, leds));

new Trigger(intake::beamBroken)
.and(RobotModeTriggers.teleop())
.onTrue(driverController.rumbleFor(0.25, RumbleType.kRightRumble, 1.0));

new Trigger(() -> DriverStation.getMatchTime() > 0.0 && DriverStation.getMatchTime() < 23.0)
.and(RobotModeTriggers.teleop())
.onTrue(
Commands.sequence(
driverController.rumbleFor(0.07, RumbleType.kRightRumble, 1.0),
Commands.waitSeconds(0.07),
driverController.rumbleFor(0.07, RumbleType.kRightRumble, 1.0),
Commands.waitSeconds(0.07),
driverController.rumbleFor(0.07, RumbleType.kRightRumble, 1.0)));
}

/**
Expand Down

0 comments on commit 8b6a926

Please sign in to comment.