PORTCULLIS, SALLY_PORT, ROUGH_TERRAIN, LOW_BAR, CHEVAL_DE_FRISE, DRAWBRIDGE, MOAT, ROCK_WALL
};
+ // Sendable Choosers send a drop down menu to the Smart Dashboard.
SendableChooser positionOneDefense;
SendableChooser positionTwoDefense;
SendableChooser positionThreeDefense;
addDefense(positionFiveDefense);
// send the Sendable Choosers to the Smart Dashboard
+ // Sendable Choosers allows the driver to select the position of the robot
+ // and the positions of the defenses from a drop-down menu on the Smart
+ // Dashboard
SmartDashboard.putData("PositionChooser", positionChooser);
SmartDashboard.putData("Position One Defense Chooser", positionOneDefense);
SmartDashboard.putData("Position Two Defense Chooser", positionTwoDefense);
Integer chosenPosition = (Integer) positionChooser.getSelected();
Integer chosenDefense = 0;
- if (chosenPosition == 1)
+ switch (chosenPosition) {
+ case 1:
chosenDefense = (Integer) positionOneDefense.getSelected();
- if (chosenPosition == 2)
+ case 2:
chosenDefense = (Integer) positionTwoDefense.getSelected();
- if (chosenPosition == 3)
+ case 3:
chosenDefense = (Integer) positionThreeDefense.getSelected();
- if (chosenPosition == 4)
+ case 4:
chosenDefense = (Integer) positionFourDefense.getSelected();
- if (chosenPosition == 5)
+ case 5:
chosenDefense = (Integer) positionFiveDefense.getSelected();
+ }
System.out.println("Chosen Position: " + chosenPosition);
System.out.println("Chosen Defense: " + chosenDefense);