コード例 #1
0
        private static void AdaptAltimeter(IAltimeter altimeter, FlightData fromFalcon, AltBits altbits)
        {
            altimeter.Options.PressureAltitudeUnits = ((altbits & AltBits.CalType) == AltBits.CalType)
                ? Altimeter.AltimeterOptions.PressureUnits.InchesOfMercury
                : Altimeter.AltimeterOptions.PressureUnits.Millibars;

            altimeter.InstrumentState.IndicatedAltitudeFeetMSL = -fromFalcon.aauz;
            altimeter.InstrumentState.BarometricPressure       = fromFalcon.AltCalReading;
            altimeter.InstrumentState.PneumaticModeFlag        = ((altbits & AltBits.PneuFlag) == AltBits.PneuFlag);
            altimeter.InstrumentState.StandbyModeFlag          = ((altbits & AltBits.PneuFlag) == AltBits.PneuFlag);
        }
コード例 #2
0
        public void Adapt(IAltimeter altimeter, FlightData flightData)
        {
            var altbits = (AltBits)flightData.altBits;

            AdaptAltimeter(altimeter, flightData, altbits);
        }