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); }
public void Adapt(IAltimeter altimeter, FlightData flightData) { var altbits = (AltBits)flightData.altBits; AdaptAltimeter(altimeter, flightData, altbits); }