private Timer reverseTimer = new Timer();
private double storedIntakeSpeed = 0.0;
+
public RunSpindexer(Spindexer spindexer, Turret turret, Hood hood, Intake intake) {
this.spindexer = spindexer;
}
wasHoodForcedDown = hoodForcedDown;
- if (!turret.atSetpoint() || hoodForcedDown) {
+ if (!turret.atSetpoint() || hoodForcedDown || spindexer.noIndexing) {
spindexer.stopSpindexer();
reversing = false;
return; // this is so the balls don't fly out when unaligned
turret.setFieldRelativeTarget(new Rotation2d(0.0), 0.0);
hood.setFieldRelativeTarget(Rotation2d.fromDegrees(HoodConstants.MAX_ANGLE), 0.0);
shooter.setShooter(0.0);
- //spindexer.stopSpindexer();
+ spindexer.noIndexing = true;
+ }
+
+ public void underLadder(){
+ spindexer.noIndexing = true;
}
// shoot higher
updateSetpoints(drivepose);
if (phaseManager.isIdle()) {
- stowEverything();
+ underLadder();
} else {
+ if (spindexer.noIndexing) {
+ spindexer.noIndexing = false;
+ }
turret.setFieldRelativeTarget(Rotation2d.fromDegrees(turretSetpoint), turretVelocity - drivetrain.getAngularRate(2));
boolean shuttling = !target.equals(FieldConstants.getHubTranslation().toTranslation2d()); // if we're aiming at the hub, we're not shuttling