public RunSpindexer(Spindexer spindexer, Turret turret) {
this.spindexer = spindexer;
this.turret = turret;
- addRequirements(spindexer, turret);
+ addRequirements(spindexer);
}
+ // public RunSpindexer(Spindexer spindexer) {
+ // this.spindexer = spindexer;
+ // addRequirements(spindexer);
+ // }
+
@Override
public void execute() {
if (!turret.atSetpoint()) {
boolean jammed = spindexer.getStatorCurrent() > SpindexerConstants.JAM_CURRENT_THRESHOLD;
if (jam_debouncer.calculate(jammed)) {
reversing = true;
+ reversing_debouncer.calculate(reversing);
System.out.println("Reversing the spindexer for Anti-Jam");
}
if (!reversing) {
spindexer.maxSpindexer();
} else {
spindexer.reverseSpindexer();
- if (reversing_debouncer.calculate(reversing)) {
+ if (!reversing_debouncer.calculate(false)) {
reversing = false;
- reversing_debouncer.calculate(false);
- jam_debouncer.calculate(false);
}
}
}
controller.get(PS5Button.LEFT_TRIGGER).toggleOnTrue(
new RunSpindexer(spindexer, turret)
);
+ // controller.get(PS5Button.LEFT_TRIGGER).toggleOnTrue(
+ // new RunSpindexer(spindexer)
+ // );
}
// Auto shoot
public static final double CURRENT_TIME_LIMIT = 1.0; //s
public static final double JAM_CURRENT_THRESHOLD = 9.0; // A
public static final double JAM_DEBOUNCE_TIME = 0.3; // seconds
- public static final double REVERSE_DEBOUNCE_TIME = 0.75; // seconds
+ public static final double REVERSE_DEBOUNCE_TIME = 0.5; // seconds
}