case Vertigo: // AKA "French Toast"
drive = new Drivetrain(vision, new GyroIOPigeon2());
- driver = new PS5ControllerDriverConfig(drive, linearClimb);
- ((PS5ControllerDriverConfig)driver).setShooter(shooter);
- ((PS5ControllerDriverConfig)driver).setTurret(turret);
- ((PS5ControllerDriverConfig)driver).setHood(hood);
- ((PS5ControllerDriverConfig)driver).setIntake(intake);
- ((PS5ControllerDriverConfig)driver).setSpindexer(spindexer);
+ driver = new PS5ControllerDriverConfig(drive, shooter, turret, hood, intake, spindexer);
operator = new Operator(drive);
// added indexer here for now
private Spindexer spindexer;
private LinearClimb climb;
- public PS5ControllerDriverConfig(Drivetrain drive, LinearClimb climb) {
+ public PS5ControllerDriverConfig(Drivetrain drive, Shooter shooter, Turret turret, Hood hood, Intake intake, Spindexer spindexer) {
super(drive);
- this.climb = climb;
- }
-
- public void setIntake(Intake intake) {
- this.intake = intake;
- }
-
- public void setTurret(Turret turret) {
+ this.shooter = shooter;
this.turret = turret;
- }
-
- public void setHood(Hood hood) {
this.hood = hood;
- }
-
- public void setShooter(Shooter shooter) {
- this.shooter = shooter;
- }
-
- public void setSpindexer(Spindexer spindexer) {
+ this.intake = intake;
this.spindexer = spindexer;
}