public static Photogate photogate;
// Sendable Choosers send a drop down menu to the Smart Dashboard.
- SendableChooser defenseChooser;
+ private static SendableChooser defenseChooser;
+ private static SendableChooser frontChooser;
+ boolean choseIntakeIsFront;
@Override
public void robotInit() {
defenseChooser = new SendableChooser();
addDefenseOptions(defenseChooser);
SmartDashboard.putData("Defense Chooser", defenseChooser);
+
+ frontChooser = new SendableChooser();
+ addFrontChooserOptions();
+ SmartDashboard.putData("Front Chooser", frontChooser);
+ }
+
+ private void addFrontChooserOptions() {
+ frontChooser.addDefault("Intake is Back", false);
+ frontChooser.addObject("Intake is True", true);
}
private void addDefenseOptions(SendableChooser chooser) {
@Override
public void autonomousInit() {
Defense chosenDefense = (Defense) (defenseChooser.getSelected());
+ choseIntakeIsFront = (boolean) frontChooser.getSelected();
+
+ // if the shooter is not the front (intake is front) - toggle the drivetrain
+ if (choseIntakeIsFront)
+ driveTrain.toggleFlipped();
Scheduler.getInstance().add(new ChooseStrategy(chosenDefense));
// Scheduler.getInstance().add(new TimeDrive(.6, 4));
+
}
@Override
@Override
public void teleopInit() {
+ // if intake is front, switch back to shooter as front
+ if (choseIntakeIsFront)
+ driveTrain.toggleFlipped();
+
Scheduler.getInstance().add(new SetLowGear());
}