Ejemplo n.º 1
0
        /// <summary>
        /// get KindOfSound in string in RTF format
        /// </summary>
        /// <returns></returns>
        public String GetKindOfSoundRTF()
        {
            String rtfText = KindOfSound.ToString();

            if (KindOfSound == KindOfSound.UNAVAILABLE)
            {
                rtfText = "<color=white>" + rtfText + "</color>";
            }
            else if (KindOfSound == KindOfSound.ALTITUDE_CALLOUTS)
            {
                UnitOfAltitude unit = UnitOfAltitude.NONE;
                if (Gpws.ActiveVesselType == SimpleTypes.VesselType.PLANE)
                {
                    unit = Settings.CurrentPlaneConfig.UnitOfAltitude;
                }
                else if (Gpws.ActiveVesselType == SimpleTypes.VesselType.LANDER)
                {
                    unit = Settings.CurrentLanderConfig.UnitOfAltitude;
                }
                rtfText = detail + Util.GetShortString(unit);
            }
            else if (KindOfSound != KindOfSound.NONE)
            {
                rtfText = "<color=red>" + rtfText + "</color>";
            }
            return(rtfText);
        }
Ejemplo n.º 2
0
        public void InitializeConfig()
        {
            EnableSystem           = true;
            EnableDescentRate      = true;
            EnableClosureToTerrain = true;
            EnableAltitudeLoss     = true;
            EnableTerrainClearance = true;
            EnableAltitudeCallouts = true;
            EnableRetard           = true;
            EnableBankAngle        = false;
            EnableTraffic          = true;
            EnableV1         = false;
            EnableRotate     = false;
            EnableGearUp     = true;
            EnableStall      = true;
            EnableStallShake = true;

            DescentRateFactor  = 1.0f;
            TooLowGearAltitude = 500.0f;
            V1Speed            = 45.0f;
            TakeOffSpeed       = 60.0f;
            LandingSpeed       = 60.0f;
            StallAoa           = 20.0f;
            AltitudeArray      = new int[] { 1000, 500, 400, 300, 200, 100, 50, 40, 30, 20, 10 };
            UnitOfAltitude     = UnitOfAltitude.FOOT;
        }
Ejemplo n.º 3
0
 public static String GetShortString(UnitOfAltitude unitOfAltitude)
 {
     if (unitOfAltitude == UnitOfAltitude.FOOT)
     {
         return("ft");
     }
     else if (unitOfAltitude == UnitOfAltitude.METER)
     {
         return("m");
     }
     else
     {
         return("");
     }
 }
Ejemplo n.º 4
0
        public void Load(ConfigNode node)
        {
            EnableSystem           = Util.ConvertValue <bool>(node, "EnableSystem", EnableSystem);
            EnableDescentRate      = Util.ConvertValue <bool>(node, "EnableDescentRate", EnableDescentRate);
            EnableClosureToTerrain = Util.ConvertValue <bool>(node, "EnableClosureToTerrain", EnableClosureToTerrain);
            EnableAltitudeLoss     = Util.ConvertValue <bool>(node, "EnableAltitudeLoss", EnableAltitudeLoss);
            EnableTerrainClearance = Util.ConvertValue <bool>(node, "EnableTerrainClearance", EnableTerrainClearance);
            EnableAltitudeCallouts = Util.ConvertValue <bool>(node, "EnableAltitudeCallouts", EnableAltitudeCallouts);
            EnableRetard           = Util.ConvertValue <bool>(node, "EnableRetard", EnableRetard);
            EnableBankAngle        = Util.ConvertValue <bool>(node, "EnableBankAngle", EnableBankAngle);
            EnableTraffic          = Util.ConvertValue <bool>(node, "EnableTraffic", EnableTraffic);
            EnableV1         = Util.ConvertValue <bool>(node, "EnableV1", EnableV1);
            EnableRotate     = Util.ConvertValue <bool>(node, "EnableRotate", EnableRotate);
            EnableGearUp     = Util.ConvertValue <bool>(node, "EnableGearUp", EnableGearUp);
            EnableStall      = Util.ConvertValue <bool>(node, "EnableStall", EnableStall);
            EnableStallShake = Util.ConvertValue <bool>(node, "EnableStallShake", EnableStallShake);

            DescentRateFactor  = Util.ConvertValue <float>(node, "DescentRateFactor", DescentRateFactor);
            TooLowGearAltitude = Util.ConvertValue <float>(node, "TooLowGearAltitude", TooLowGearAltitude);
            V1Speed            = Util.ConvertValue <float>(node, "V1Speed", V1Speed);
            TakeOffSpeed       = Util.ConvertValue <float>(node, "TakeOffSpeed", TakeOffSpeed);
            LandingSpeed       = Util.ConvertValue <float>(node, "LandingSpeed", LandingSpeed);
            StallAoa           = Util.ConvertValue <float>(node, "StallAoa", StallAoa);
            if (node.HasValue("AltitudeArray"))
            {
                String[] intstrings = node.GetValue("AltitudeArray").Split(',');
                if (intstrings.Length > 0)
                {
                    int   id      = 0;
                    int[] tempAlt = new int[intstrings.Length];
                    for (int j = 0; j < intstrings.Length; j++)
                    {
                        if (int.TryParse(intstrings[j], out tempAlt[id]))
                        {
                            id++;
                        }
                    }
                    AltitudeArray = new int[id];
                    for (int j = 0; j < id; j++)
                    {
                        AltitudeArray[j] = tempAlt[j];
                    }
                }
            }
            UnitOfAltitude = Util.ConvertValue <UnitOfAltitude>(node, "UnitOfAltitude", UnitOfAltitude);
            // check legality
            CheckConfigLegality();
        }
Ejemplo n.º 5
0
        public void InitializeConfig()
        {
            EnableSystem           = true;
            EnableDescentRate      = true;
            EnableHorizontalSpeed  = true;
            EnableAltitudeCallouts = true;
            EnableRetard           = true;

            TouchDownSpeed               = 5;
            DescentRateCheckAltitude     = 10000;
            DescentRateSafetyFactor      = 1.5f;
            HorizontalSpeedCheckAltitude = 400;
            HorizontalSpeedFactor        = 0.2f;
            AltitudeArray  = new int[] { 2500, 1000, 500, 100, 50, 40, 30, 20, 10 };
            UnitOfAltitude = UnitOfAltitude.METER;
        }
Ejemplo n.º 6
0
        public void Load(ConfigNode node)
        {
            EnableSystem           = Util.ConvertValue <bool>(node, "EnableSystem", EnableSystem);
            EnableDescentRate      = Util.ConvertValue <bool>(node, "EnableDescentRate", EnableDescentRate);
            EnableHorizontalSpeed  = Util.ConvertValue <bool>(node, "EnableHorizontalSpeed", EnableHorizontalSpeed);
            EnableAltitudeCallouts = Util.ConvertValue <bool>(node, "EnableAltitudeCallouts", EnableAltitudeCallouts);
            EnableRetard           = Util.ConvertValue <bool>(node, "EnableRetard", EnableRetard);

            TouchDownSpeed               = Util.ConvertValue <float>(node, "TouchDownSpeed", TouchDownSpeed);
            DescentRateCheckAltitude     = Util.ConvertValue <float>(node, "DescentRateCheckAltitude", DescentRateCheckAltitude);
            DescentRateSafetyFactor      = Util.ConvertValue <float>(node, "DescentRateSafetyFactor", DescentRateSafetyFactor);
            HorizontalSpeedCheckAltitude = Util.ConvertValue <float>(node, "HorizontalSpeedCheckAltitude", HorizontalSpeedCheckAltitude);
            HorizontalSpeedFactor        = Util.ConvertValue <float>(node, "HorizontalSpeedFactor", HorizontalSpeedFactor);
            if (node.HasValue("AltitudeArray"))
            {
                String[] intstrings = node.GetValue("AltitudeArray").Split(',');
                if (intstrings.Length > 0)
                {
                    int   id      = 0;
                    int[] tempAlt = new int[intstrings.Length];
                    for (int j = 0; j < intstrings.Length; j++)
                    {
                        if (int.TryParse(intstrings[j], out tempAlt[id]))
                        {
                            id++;
                        }
                    }
                    AltitudeArray = new int[id];
                    for (int j = 0; j < id; j++)
                    {
                        AltitudeArray[j] = tempAlt[j];
                    }
                }
            }
            UnitOfAltitude = Util.ConvertValue <UnitOfAltitude>(node, "UnitOfAltitude", UnitOfAltitude);
            // check legality
            CheckConfigLegality();
        }
Ejemplo n.º 7
0
        public void Load(ConfigNode node)
        {
            EnableSystem = Util.ConvertValue<bool>(node, "EnableSystem", EnableSystem);
            EnableDescentRate = Util.ConvertValue<bool>(node, "EnableDescentRate", EnableDescentRate);
            EnableHorizontalSpeed = Util.ConvertValue<bool>(node, "EnableHorizontalSpeed", EnableHorizontalSpeed);
            EnableAltitudeCallouts = Util.ConvertValue<bool>(node, "EnableAltitudeCallouts", EnableAltitudeCallouts);
            EnableRetard = Util.ConvertValue<bool>(node, "EnableRetard", EnableRetard);

            TouchDownSpeed = Util.ConvertValue<float>(node, "TouchDownSpeed", TouchDownSpeed);
            DescentRateCheckAltitude = Util.ConvertValue<float>(node, "DescentRateCheckAltitude", DescentRateCheckAltitude);
            DescentRateSafetyFactor = Util.ConvertValue<float>(node, "DescentRateSafetyFactor", DescentRateSafetyFactor);
            HorizontalSpeedCheckAltitude = Util.ConvertValue<float>(node, "HorizontalSpeedCheckAltitude", HorizontalSpeedCheckAltitude);
            HorizontalSpeedFactor = Util.ConvertValue<float>(node, "HorizontalSpeedFactor", HorizontalSpeedFactor);
            if (node.HasValue("AltitudeArray"))
            {
                String[] intstrings = node.GetValue("AltitudeArray").Split(',');
                if (intstrings.Length > 0)
                {
                    int id = 0;
                    int[] tempAlt = new int[intstrings.Length];
                    for (int j = 0; j < intstrings.Length; j++)
                    {
                        if (int.TryParse(intstrings[j], out tempAlt[id]))
                        {
                            id++;
                        }
                    }
                    AltitudeArray = new int[id];
                    for (int j = 0; j < id; j++)
                    {
                        AltitudeArray[j] = tempAlt[j];
                    }
                }
            }
            UnitOfAltitude = Util.ConvertValue<UnitOfAltitude>(node, "UnitOfAltitude", UnitOfAltitude);
            // check legality
            CheckConfigLegality();
        }
Ejemplo n.º 8
0
        public void InitializeConfig()
        {
            EnableSystem = true;
            EnableDescentRate = true;
            EnableHorizontalSpeed = true;
            EnableAltitudeCallouts = true;
            EnableRetard = true;

            TouchDownSpeed = 5;
            DescentRateCheckAltitude = 10000;
            DescentRateSafetyFactor = 1.5f;
            HorizontalSpeedCheckAltitude = 400;
            HorizontalSpeedFactor = 0.2f;
            AltitudeArray = new int[] { 2500, 1000, 500, 100, 50, 40, 30, 20, 10 };
            UnitOfAltitude = UnitOfAltitude.METER;
        }