override public BarrelState running(Barrel barrel) { if (timer.hasPeriodPassed(3.0)) { return(barrel.waitFireState); } double t = timer.get(); Hardware._display.updateBarrelPSI(barrel.barrelNumber, t.ToString("F1")); /* * if (pressureSensor.getVoltage() > 2.5) { return waitFireState; } */ return(null); }
override public void endState(Barrel barrel) { barrel.closeValve(barrel.supplyValve); barrel.closeValve(barrel.tankValve); barrel.closeValve(barrel.shotValve); }
override public void endState(Barrel barrel) { barrel.readyToFill = false; }
override public void endState(Barrel barrel) { }
public virtual void endState(Barrel barrel) { }
abstract public BarrelState running(Barrel barrel);
public virtual void beginState(Barrel barrel) { }
public void logAndBeginState(Barrel barrel) { // SmartDashboard.putString(barrelName + " status", getStateName()); Hardware._display.updateBarrelStatus(barrel.barrelNumber, getStateName()); beginState(barrel); }
public void free(Barrel b) { whoIsUsingIt = null; Debug.Print("b" + b.getBarrelNumber() + " freed the air supply"); }