Skip to content

Commit 0dd7220

Browse files
Merge pull request #60 from aaditsangvikar/new-controller-type
Fixing triggers using new controller type. NEEDS TESTING!!!
2 parents c6e919d + 3800688 commit 0dd7220

File tree

3 files changed

+68
-115
lines changed

3 files changed

+68
-115
lines changed

src/main/java/org/blackknights/RobotContainer.java

Lines changed: 61 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import edu.wpi.first.wpilibj.smartdashboard.SendableChooser;
77
import edu.wpi.first.wpilibj.smartdashboard.SmartDashboard;
88
import edu.wpi.first.wpilibj2.command.*;
9+
import edu.wpi.first.wpilibj2.command.button.CommandXboxController;
910
import java.util.function.Supplier;
1011
import org.blackknights.commands.*;
1112
import org.blackknights.constants.ScoringConstants;
@@ -28,8 +29,8 @@ public class RobotContainer {
2829
ButtonBoardSubsystem buttonBoardSubsystem = new ButtonBoardSubsystem(buttonBoard);
2930

3031
// Controllers
31-
Controller primaryController = new Controller(0);
32-
Controller secondaryController = new Controller(1);
32+
CommandXboxController primaryController = new CommandXboxController(0);
33+
CommandXboxController secondaryController = new CommandXboxController(1);
3334

3435
private final NetworkTablesUtils NTTune = NetworkTablesUtils.getTable("debug");
3536

@@ -88,20 +89,26 @@ private void configureBindings() {
8889
true,
8990
true));
9091

91-
primaryController.leftBumper.whileTrue(
92-
getPlaceCommand(() -> coralQueue.getCurrentPosition(), () -> coralQueue.getNext()));
93-
94-
primaryController.rightBumper.whileTrue(
95-
new ParallelCommandGroup(
96-
new ElevatorArmCommand(
97-
elevatorSubsystem,
98-
armSubsystem,
99-
() -> ScoringConstants.ScoringHeights.INTAKE),
100-
new IntakeCommand(intakeSubsystem, IntakeCommand.IntakeMode.INTAKE)));
92+
primaryController
93+
.leftBumper()
94+
.whileTrue(
95+
getPlaceCommand(
96+
() -> coralQueue.getCurrentPosition(), () -> coralQueue.getNext()));
97+
98+
primaryController
99+
.leftBumper()
100+
.whileTrue(
101+
new ParallelCommandGroup(
102+
new ElevatorArmCommand(
103+
elevatorSubsystem,
104+
armSubsystem,
105+
() -> ScoringConstants.ScoringHeights.INTAKE),
106+
new IntakeCommand(
107+
intakeSubsystem, IntakeCommand.IntakeMode.INTAKE)));
101108

102109
elevatorSubsystem.setDefaultCommand(new BaseCommand(elevatorSubsystem, armSubsystem));
103110

104-
primaryController.dpadDown.whileTrue(new RunCommand(() -> swerveSubsystem.zeroGyro()));
111+
primaryController.povDown().whileTrue(new RunCommand(() -> swerveSubsystem.zeroGyro()));
105112

106113
// SECONDARY CONTROLLER
107114

@@ -113,32 +120,53 @@ private void configureBindings() {
113120
// secondaryController.rightBumper.onTrue(new InstantCommand(() ->
114121
// coralQueue.stepForwards()));
115122

116-
secondaryController.aButton.whileTrue(
117-
new ElevatorArmCommand(
118-
elevatorSubsystem, armSubsystem, () -> ScoringConstants.ScoringHeights.L1));
123+
secondaryController
124+
.a()
125+
.whileTrue(
126+
new ElevatorArmCommand(
127+
elevatorSubsystem,
128+
armSubsystem,
129+
() -> ScoringConstants.ScoringHeights.L1));
119130

120-
secondaryController.bButton.whileTrue(
121-
new ElevatorArmCommand(
122-
elevatorSubsystem, armSubsystem, () -> ScoringConstants.ScoringHeights.L2));
131+
secondaryController
132+
.b()
133+
.whileTrue(
134+
new ElevatorArmCommand(
135+
elevatorSubsystem,
136+
armSubsystem,
137+
() -> ScoringConstants.ScoringHeights.L2));
123138

124-
secondaryController.xButton.whileTrue(
125-
new ElevatorArmCommand(
126-
elevatorSubsystem, armSubsystem, () -> ScoringConstants.ScoringHeights.L3));
139+
secondaryController
140+
.x()
141+
.whileTrue(
142+
new ElevatorArmCommand(
143+
elevatorSubsystem,
144+
armSubsystem,
145+
() -> ScoringConstants.ScoringHeights.L3));
127146

128-
secondaryController.yButton.whileTrue(
129-
new ElevatorArmCommand(
130-
elevatorSubsystem, armSubsystem, () -> ScoringConstants.ScoringHeights.L4));
147+
secondaryController
148+
.y()
149+
.whileTrue(
150+
new ElevatorArmCommand(
151+
elevatorSubsystem,
152+
armSubsystem,
153+
() -> ScoringConstants.ScoringHeights.L4));
154+
155+
secondaryController
156+
.leftBumper()
157+
.onTrue(new InstantCommand(() -> coralQueue.stepForwards()));
131158

132-
secondaryController.leftBumper.onTrue(new InstantCommand(() -> coralQueue.stepForwards()));
159+
secondaryController
160+
.rightBumper()
161+
.onTrue(new InstantCommand(() -> coralQueue.stepBackwards()));
133162

134-
secondaryController.rightBumper.onTrue(
135-
new InstantCommand(() -> coralQueue.stepBackwards()));
163+
secondaryController
164+
.rightTrigger(0.2)
165+
.whileTrue(new IntakeCommand(intakeSubsystem, IntakeCommand.IntakeMode.OUTTAKE));
136166

137-
// secondaryController.rightTrigger.whileTrue(
138-
// new IntakeCommand(intakeSubsystem, IntakeCommand.IntakeMode.OUTTAKE));
139-
//
140-
// secondaryController.leftTrigger.whileTrue(
141-
// new IntakeCommand(intakeSubsystem, IntakeCommand.IntakeMode.INTAKE));
167+
secondaryController
168+
.leftTrigger(0.2)
169+
.whileTrue(new IntakeCommand(intakeSubsystem, IntakeCommand.IntakeMode.INTAKE));
142170
}
143171

144172
/** Runs once when the code starts */

src/main/java/org/blackknights/commands/ClimberCommand.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,35 +2,36 @@
22
package org.blackknights.commands;
33

44
import edu.wpi.first.wpilibj2.command.Command;
5+
import edu.wpi.first.wpilibj2.command.button.CommandXboxController;
56
import org.blackknights.subsystems.ClimberSubsystem;
67
import org.blackknights.utils.Controller;
78

89
/** Climber command to control the climber */
910
public class ClimberCommand extends Command {
1011
public ClimberSubsystem climberSubsystem;
11-
public Controller controller;
12+
public CommandXboxController controller;
1213

1314
/**
1415
* Command to controller the climber, right now over pure voltage
1516
*
1617
* @param climberSubsystem The instance of {@link ClimberSubsystem}
1718
* @param controller A {@link Controller} to control the climber
1819
*/
19-
public ClimberCommand(ClimberSubsystem climberSubsystem, Controller controller) {
20+
public ClimberCommand(ClimberSubsystem climberSubsystem, CommandXboxController controller) {
2021
this.climberSubsystem = climberSubsystem;
2122
this.controller = controller;
2223
addRequirements(climberSubsystem);
2324
}
2425

2526
@Override
2627
public void execute() {
27-
if (controller.dpadDown.getAsBoolean()) {
28+
if (controller.povDown().getAsBoolean()) {
2829
climberSubsystem.setClimberSpeed(1);
29-
} else if (controller.dpadUp.getAsBoolean()) {
30+
} else if (controller.povUp().getAsBoolean()) {
3031
climberSubsystem.setClimberSpeed(-1);
31-
} else if (controller.dpadLeft.getAsBoolean()) {
32+
} else if (controller.povLeft().getAsBoolean()) {
3233
climberSubsystem.setLockSpeed(0.5);
33-
} else if (controller.dpadRight.getAsBoolean()) {
34+
} else if (controller.povRight().getAsBoolean()) {
3435
climberSubsystem.setLockSpeed(-0.5);
3536
} else {
3637
climberSubsystem.setClimberSpeed(0);

src/main/java/org/blackknights/utils/Controller.java

Lines changed: 0 additions & 76 deletions
This file was deleted.

0 commit comments

Comments
 (0)