Skip to content

Commit

Permalink
Fall fest changes to be tested
Browse files Browse the repository at this point in the history
  • Loading branch information
bobopop787 committed Oct 22, 2023
1 parent 021830d commit c9e219a
Show file tree
Hide file tree
Showing 4 changed files with 29 additions and 5 deletions.
1 change: 1 addition & 0 deletions src/main/java/frc/robot/Constants.java
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ public static class FieldConstants {
public static class OperatorConstants {
public static final int kDriverControllerPort = 0;
public static final int kAuxControllerPort = 1;
public static final int kAltDriverControlPort = 2;
}

public static class DriveConstants {
Expand Down
12 changes: 8 additions & 4 deletions src/main/java/frc/robot/RobotContainer.java
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,9 @@ public class RobotContainer {
private final CommandXboxController m_auxBox =
new CommandXboxController(OperatorConstants.kAuxControllerPort);

private final CommandXboxController m_altDriverController =
new CommandXboxController(OperatorConstants.kAltDriverControlPort);

private final Field2d m_autoPreview = new Field2d();

/** The container for the robot. Contains subsystems, OI devices, and commands. */
Expand Down Expand Up @@ -135,10 +138,11 @@ private void configureBindings() {
m_auxBox.rightStick().onTrue(m_lights.runPurple());
m_auxBox.leftTrigger().onTrue(m_lights.runDefaultColor());
m_auxBox.rightTrigger().
whileTrue(
Commands.run(() -> m_drivetrain.setPauseMainControl(true)))
.whileFalse(
Commands.run(() -> m_drivetrain.setPauseMainControl(false)));
onTrue(
Commands.run(() -> {
m_drivetrain.togglePauseMainControl();
m_lights.setPauseMainControl(m_drivetrain.getPauseMainControl());
}));

// new Combo(m_auxBox.getHID())
// .quarterCircleKick()
Expand Down
8 changes: 8 additions & 0 deletions src/main/java/frc/robot/subsystems/Drivetrain.java
Original file line number Diff line number Diff line change
Expand Up @@ -289,6 +289,10 @@ public Command cheesyDrive(DoubleSupplier forward, DoubleSupplier rot, Trigger q
});
}

public boolean getPauseMainControl() {
return pauseMainControl;
}

public void setSlowMode(boolean slowMode) {
this.slowMode = slowMode;
}
Expand All @@ -301,6 +305,10 @@ public void setPauseMainControl(boolean pauseMainControl) {
this.pauseMainControl = pauseMainControl;
}

public void togglePauseMainControl() {
pauseMainControl = !pauseMainControl;
}

@Override
public void periodic() {
// This method will be called once per scheduler run
Expand Down
13 changes: 12 additions & 1 deletion src/main/java/frc/robot/subsystems/Lights.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import edu.wpi.first.wpilibj.AddressableLED;
import edu.wpi.first.wpilibj.AddressableLEDBuffer;
import edu.wpi.first.wpilibj.DriverStation;
import edu.wpi.first.wpilibj.Timer;
import edu.wpi.first.wpilibj.DriverStation.Alliance;
import edu.wpi.first.wpilibj.util.Color;
import edu.wpi.first.wpilibj2.command.Command;
Expand All @@ -16,6 +17,8 @@ public class Lights extends SubsystemBase {
private AddressableLED m_lightBar;

private Color color = new Color(0, 0, 0);
private final Color pausedColor = new Color(255, 125, 0);
private boolean pauseMainControl = false;

public Lights() {
initBar();
Expand All @@ -32,7 +35,11 @@ public Lights() {

@Override
public void periodic() {
setColor(color);
if(pauseMainControl) {
setColor((int) Timer.getFPGATimestamp() % 2 == 0 ? pausedColor : Color.kBlack);
} else {
setColor(color);
}
m_lightBar.setData(m_lightBarBuffer);
}

Expand Down Expand Up @@ -82,4 +89,8 @@ public Command runYellow() {
public Command runPurple() {
return run(() -> purple());
}

public void setPauseMainControl(boolean pauseMainControl) {
this.pauseMainControl = pauseMainControl;
}
}

0 comments on commit c9e219a

Please sign in to comment.