示例#1
0
            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);
            }
示例#2
0
 override public void endState(Barrel barrel)
 {
     barrel.closeValve(barrel.supplyValve);
     barrel.closeValve(barrel.tankValve);
     barrel.closeValve(barrel.shotValve);
 }
示例#3
0
 override public void endState(Barrel barrel)
 {
     barrel.readyToFill = false;
 }
示例#4
0
 override public void endState(Barrel barrel)
 {
 }
示例#5
0
 public virtual void endState(Barrel barrel)
 {
 }
示例#6
0
 abstract public BarrelState running(Barrel barrel);
示例#7
0
 public virtual void beginState(Barrel barrel)
 {
 }
示例#8
0
 public void logAndBeginState(Barrel barrel)
 {
     // SmartDashboard.putString(barrelName + " status", getStateName());
     Hardware._display.updateBarrelStatus(barrel.barrelNumber, getStateName());
     beginState(barrel);
 }
示例#9
0
 public void free(Barrel b)
 {
     whoIsUsingIt = null;
     Debug.Print("b" + b.getBarrelNumber() + " freed the air supply");
 }