package canStateMachine; import Systems.AutoShooterAssembly; import Systems.CatapultAssembly; public class CalibrateShooterState extends AutoState { public CalibrateShooterState() { this.name = "<Calibrate Shooter State>"; // do some initialization AutoShooterAssembly.initialize(); } public CalibrateShooterState(String name) { this.name = name; // do some initialization AutoShooterAssembly.initialize(); } // state entry public void enter() { // reset the calibration mode AutoShooterAssembly.reset(); super.enter(); } // called periodically public AutoState process() { // calibrate shooter AutoShooterAssembly.calibrateShooter(); return super.process(); } // state cleanup and exit public void exit() { // reset calibration mode AutoShooterAssembly.reset(); // cleanup base class super.exit(); } }