Esempio n. 1
0
 // This overides the information for each individual wagon in the extended HUD
 public override string[] GetDebugStatus(Dictionary <BrakeSystemComponent, PressureUnit> units)
 {
     // display differently depending upon whether vacuum or air braked system
     if (Car.CarBrakeSystemType == "vacuum_piped")
     {
         return(new string[] {
             DebugType,
             string.Empty,
             FormatStrings.FormatPressure(Vac.FromPress(BrakeLine1PressurePSI), PressureUnit.InHg, PressureUnit.InHg, true),
             string.Empty,
             string.Empty, // Spacer because the state above needs 2 columns.
             HandbrakePercent > 0 ? string.Format("{0:F0}%", HandbrakePercent) : string.Empty,
             FrontBrakeHoseConnected ? "I" : "T",
             string.Format("A{0} B{1}", AngleCockAOpen ? "+" : "-", AngleCockBOpen ? "+" : "-"),
         });
     }
     else  // air braked by default
     {
         return(new string[] {
             DebugType,
             string.Empty,
             FormatStrings.FormatPressure(BrakeLine1PressurePSI, PressureUnit.PSI, units[BrakeSystemComponent.BrakePipe], true),
             string.Empty,
             string.Empty,
             string.Empty,
             string.Empty,
             string.Empty,
             string.Empty, // Spacer because the state above needs 2 columns.
             (Car as MSTSWagon).HandBrakePresent ? string.Format("{0:F0}%", HandbrakePercent) : string.Empty,
             FrontBrakeHoseConnected ? "I" : "T",
             string.Format("A{0} B{1}", AngleCockAOpen ? "+" : "-", AngleCockBOpen ? "+" : "-"),
             BleedOffValveOpen ? Simulator.Catalog.GetString("Open") : string.Empty,
         });
     }
 }
Esempio n. 2
0
 public override void InitializeMoving() // used when initial speed > 0
 {
     BrakeLine1PressurePSI = Vac.ToPress(Car.Train.EqualReservoirPressurePSIorInHg);
     CylPressurePSIA       = Vac.ToPress(Car.Train.EqualReservoirPressurePSIorInHg);
     VacResPressurePSIA    = Vac.ToPress(Car.Train.EqualReservoirPressurePSIorInHg); // Only used if car coupled to auto braked locomotive
     HandbrakePercent      = 0;
 }
Esempio n. 3
0
        public static void StartTest(string country, string language, string vac)
        {
            Vac Vac = new Vac();

            Vac.OpenPage();
            Vac.Maximize();
            Vac.Cookie_Message.Button.Click();
            Vac.Filter.Country.Select(country);
            Vac.Filter.Language.Select(language);
            Vac.Container.ShowAll.Click();
            Vac.Container.Widjets.Count().VerifyEquals(vac);
        }
Esempio n. 4
0
 public override string GetStatus(Dictionary <BrakeSystemComponent, PressureUnit> units)
 {
     // display differently depending upon whether vacuum or air braked system
     if (Car.CarBrakeSystemType == "vacuum_piped")
     {
         return(string.Format(" BP {0}", FormatStrings.FormatPressure(Vac.FromPress(BrakeLine1PressurePSI), PressureUnit.InHg, PressureUnit.InHg, false)));
     }
     else  // air braked by default
     {
         return(string.Format("BP {0}", FormatStrings.FormatPressure(BrakeLine1PressurePSI, PressureUnit.PSI, units[BrakeSystemComponent.BrakePipe], true)));
     }
 }
Esempio n. 5
0
        // This overides the information for each individual wagon in the extended HUD
        public override string[] GetDebugStatus(Dictionary <BrakeSystemComponent, PressureUnit> units)
        {
            if (!(Car as MSTSWagon).NonAutoBrakePresent)
            {
                // display as a automatic vacuum brake

                return(new string[] {
                    "1V",
                    FormatStrings.FormatPressure(Vac.FromPress(CylPressurePSIA), PressureUnit.InHg, PressureUnit.InHg, true),
                    FormatStrings.FormatPressure(Vac.FromPress(BrakeLine1PressurePSI), PressureUnit.InHg, PressureUnit.InHg, true),
                    FormatStrings.FormatPressure(Vac.FromPress(VacResPressureAdjPSIA()), PressureUnit.InHg, PressureUnit.InHg, true),
                    string.Empty,
                    string.Empty,
                    string.Empty,
                    string.Empty,
                    string.Empty,
                    HandbrakePercent > 0 ? string.Format("{0:F0}%", HandbrakePercent) : string.Empty,
                    FrontBrakeHoseConnected? "I" : "T",
                    string.Format("A{0} B{1}", AngleCockAOpen? "+" : "-", AngleCockBOpen? "+" : "-"),
                });
            }
            else
            {
                // display as a straight vacuum brake

                return(new string[] {
                    "1VS",
                    FormatStrings.FormatPressure(Vac.FromPress(CylPressurePSIA), PressureUnit.InHg, PressureUnit.InHg, true),
                    FormatStrings.FormatPressure(Vac.FromPress(BrakeLine1PressurePSI), PressureUnit.InHg, PressureUnit.InHg, true),
                    string.Empty,
                    string.Empty,
                    string.Empty,
                    string.Empty,
                    string.Empty,
                    string.Empty,
                    HandbrakePercent > 0 ? string.Format("{0:F0}%", HandbrakePercent) : string.Empty,
                    FrontBrakeHoseConnected? "I" : "T",
                    string.Format("A{0} B{1}", AngleCockAOpen? "+" : "-", AngleCockBOpen? "+" : "-"),
                });
            }
        }
Esempio n. 6
0
 public override void Initialize(bool handbrakeOn, float maxVacuumInHg, float fullServVacuumInHg, bool immediateRelease)
 {
     CylPressurePSIA    = BrakeLine1PressurePSI = Vac.ToPress(fullServVacuumInHg);
     HandbrakePercent   = handbrakeOn & (Car as MSTSWagon).HandBrakePresent ? 100 : 0;
     VacResPressurePSIA = Vac.ToPress(maxVacuumInHg); // Only used if car coupled to auto braked locomotive
 }
Esempio n. 7
0
 public override float InternalPressure(float realPressure)
 {
     return(Vac.ToPress(realPressure));
 }