]> git.taranathan.com Git - FRC2026.git/commitdiff
enable once unpressed
authoriefomit <timofei.stem@gmail.com>
Sun, 29 Mar 2026 01:36:46 +0000 (18:36 -0700)
committeriefomit <timofei.stem@gmail.com>
Sun, 29 Mar 2026 01:36:46 +0000 (18:36 -0700)
src/main/java/frc/robot/commands/gpm/RunSpindexer.java

index 253bc855c9ea5028e715575c9b2a289185e5501b..6b95fa48bac1fa060bbe1aa32c26544c6703945b 100644 (file)
@@ -17,6 +17,8 @@ public class RunSpindexer extends Command {
     private Debouncer reversing_debouncer = new Debouncer(SpindexerConstants.REVERSE_DEBOUNCE_TIME, DebounceType.kFalling); // if there is a release in time Idk what it would be (kfalling vs krising)
 
     private boolean reversing = false;
+    private boolean wasHoodForcedDown = false;
+
     public RunSpindexer(Spindexer spindexer, Turret turret, Hood hood) {
         this.spindexer = spindexer;
         this.turret = turret;
@@ -32,7 +34,14 @@ public class RunSpindexer extends Command {
 
     @Override
     public void execute() {
-        if (!turret.atSetpoint() || hood.getHoodForcedDown()) {
+        boolean hoodForcedDown = hood.getHoodForcedDown();
+        
+        if (wasHoodForcedDown && !hoodForcedDown) {
+            spindexer.maxSpindexer();
+        }
+        wasHoodForcedDown = hoodForcedDown;
+        
+        if (!turret.atSetpoint() || hoodForcedDown) {
             spindexer.stopSpindexer();
             reversing = false;
             return; // this is so the balls don't fly out when unaligned