package pwmStateMachine; import Systems.CANDriveAssembly; import Systems.ElevatorAssembly; import Systems.PWMDriveAssembly; public class LiftState extends AutoState { private boolean liftUp = false; public LiftState(boolean liftUp) { this.name = "<Lift State>"; this.liftUp = liftUp; ElevatorAssembly.initialize(); } public LiftState(String name, boolean liftUp) { this.name = name; this.liftUp = liftUp; ElevatorAssembly.initialize(); } // state entry public void enter() { // do some elevator initialization ElevatorAssembly.autoInit(); super.enter(); } // called periodically public AutoState process() { // do some elevator stuff ElevatorAssembly.autoPeriodic(liftUp); return super.process(); } // state cleanup and exit public void exit() { // do some elevator cleanup ElevatorAssembly.autoStop(); // cleanup base class super.exit(); } }