Skip to content

Commit 92c82f3

Browse files
Added ToggleHopperCommand.java, this is basically the same thing as HopperCommand.java, but well, it's a toggle version. Fixed Extend Retract thingy as well
1 parent 111653a commit 92c82f3

2 files changed

Lines changed: 43 additions & 7 deletions

File tree

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
package frc.robot.Commands;
2+
3+
import edu.wpi.first.epilogue.Logged;
4+
import edu.wpi.first.wpilibj2.command.Command;
5+
import frc.robot.config.HopperConfig;
6+
import frc.robot.subsystems.Hopper;
7+
8+
@Logged
9+
public class ToggleHopperCommand extends Command {
10+
private Hopper subsystem;
11+
private boolean hasExtended = false;
12+
13+
public ToggleHopperCommand(Hopper subsystem) {
14+
this.subsystem = subsystem;
15+
addRequirements(subsystem);
16+
}
17+
18+
@Override
19+
public void initialize() {
20+
if (hasExtended) {
21+
// Retract
22+
subsystem.move(HopperConfig.HOPPER_RETRACT_ROTATION);
23+
System.out.println("Hopper: Retracting");
24+
hasExtended = false;
25+
} else {
26+
// Extend
27+
subsystem.move(HopperConfig.HOPPER_EXTEND_ROTATION);
28+
System.out.println("Hopper: Extending");
29+
hasExtended = true;
30+
}
31+
}
32+
33+
@Override
34+
public void end(boolean interrupted) {
35+
subsystem.stop();
36+
}
37+
38+
@Override
39+
public boolean isFinished() {
40+
return subsystem.atPosition();
41+
}
42+
}

src/main/java/frc/robot/RobotContainer.java

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -41,13 +41,7 @@ private void configureBindings() {
4141
// X = intake toggle
4242
controller.x().toggleOnTrue(new IntakeCommand(intake, IntakeCommand.Position.INTAKE));
4343
// Right Stick Down = Extend/Retract Hopper
44-
/*
45-
controller.rightStick().onTrue(
46-
new HopperCommand(hopper, HopperCommand.Position.EXTEND),
47-
new HopperCommand(hopper, HopperCommand.Position.RETRACT),
48-
() -> hopper.isExtended() // Fix this method later!!!
49-
);
50-
*/
44+
controller.rightStick().onTrue(new ToggleHopperCommand(hopper));
5145
// Right Trigger = Climb Extend
5246
controller.rightTrigger().toggleOnTrue(new ClimbCommand(climb, ClimbCommand.Position.CLIMB));
5347
// Left Trigger = Climb Extend

0 commit comments

Comments
 (0)