Interface

IAircraftEngines

USI.Core

Simulator-neutral indexed engine controls and state for the user aircraft. Engine indexes are zero-based.

public interface IAircraftEngines : IAircraftComponentCollection

Methods

TryCutFuelAndMagnetosForAllAsync

public Task<USIResult> TryCutFuelAndMagnetosForAllAsync()

Requests combined fuel-and-magneto cutoff for all engines, not a complete automatic shutdown procedure. Success reports dispatch, not stopped engines.

TryGetAfterburnerPowerModeAsync

public Task<USIResult<AfterburnerPowerMode>> TryGetAfterburnerPowerModeAsync()

Gets the aircraft-wide selected afterburner power mode.

TryGetAutoFeatherSelectedAsync

public Task<USIResult<Boolean>> TryGetAutoFeatherSelectedAsync()

Gets whether the aircraft-wide automatic-feather system is selected.

TryGetAutoFeatherSystemFailureDetectedAsync

public Task<USIResult<Boolean>> TryGetAutoFeatherSystemFailureDetectedAsync()

Gets whether the aircraft-wide automatic-feather system has a detected failure.

TryGetAutomaticStartInProgressAsync

public Task<USIResult<Boolean>> TryGetAutomaticStartInProgressAsync()

Gets whether the provider-managed automatic engine-start procedure is currently in progress.

TryGetConfiguredAutoFeatherMinimumThrottleRatioAsync

public Task<USIResult<Double>> TryGetConfiguredAutoFeatherMinimumThrottleRatioAsync()

Gets the throttle ratio above which automatic feather may arm.

TryGetConfiguredBoostRatioAsync

public Task<USIResult<Double>> TryGetConfiguredBoostRatioAsync()

Gets configured engine boost amount as a ratio.

TryGetConfiguredCriticalAltitudeFeetAsync

public Task<USIResult<Double>> TryGetConfiguredCriticalAltitudeFeetAsync()

Gets configured propeller-engine critical altitude in feet.

TryGetConfiguredFreeTurbineSpoolTimeSecondsAsync

public Task<USIResult<Double>> TryGetConfiguredFreeTurbineSpoolTimeSecondsAsync()

Gets configured free-turbine idle-to-full spool time in seconds.

TryGetConfiguredHighIdleSpeedMultiplierAsync

public Task<USIResult<Double>> TryGetConfiguredHighIdleSpeedMultiplierAsync()

Gets the aircraft-wide high-idle speed multiplier. One is the provider's default modeled behavior.

TryGetConfiguredIdleRpmAsync

public Task<USIResult<Double>> TryGetConfiguredIdleRpmAsync()

Gets the aircraft-configured engine idle speed in RPM.

TryGetConfiguredInternalFrictionMultiplierAsync

public Task<USIResult<Double>> TryGetConfiguredInternalFrictionMultiplierAsync()

Gets the aircraft-wide multiplier applied to engine internal friction and pumping losses.

TryGetConfiguredJetMinimumIdleN2PercentAsync

public Task<USIResult<Double>> TryGetConfiguredJetMinimumIdleN2PercentAsync()

Gets configured minimum jet idle N2 in percent.

TryGetConfiguredJetStartFuelIntroductionTimeSecondsAsync

public Task<USIResult<Double>> TryGetConfiguredJetStartFuelIntroductionTimeSecondsAsync()

Gets configured jet-engine start fuel-introduction time in seconds.

TryGetConfiguredJetThrottleSpoolTimeSecondsAsync

public Task<USIResult<Double>> TryGetConfiguredJetThrottleSpoolTimeSecondsAsync()

Gets configured full-range jet throttle spool time in seconds.

TryGetConfiguredLowIdleSpeedMultiplierAsync

public Task<USIResult<Double>> TryGetConfiguredLowIdleSpeedMultiplierAsync()

Gets the aircraft-wide low-idle speed multiplier. One is the provider's default modeled behavior.

TryGetConfiguredMaximumBoostDurationSecondsAsync

public Task<USIResult<Double>> TryGetConfiguredMaximumBoostDurationSecondsAsync()

Gets configured maximum boost duration in seconds.

TryGetConfiguredMaximumCylinderHeadTemperatureCelsiusAsync

public Task<USIResult<Double>> TryGetConfiguredMaximumCylinderHeadTemperatureCelsiusAsync()

Gets the aircraft-configured maximum piston cylinder-head temperature in Celsius.

TryGetConfiguredMaximumExhaustGasTemperatureCelsiusAsync

public Task<USIResult<Double>> TryGetConfiguredMaximumExhaustGasTemperatureCelsiusAsync()

Gets the aircraft-configured maximum exhaust-gas temperature in Celsius.

TryGetConfiguredMaximumInterTurbineTemperatureCelsiusAsync

public Task<USIResult<Double>> TryGetConfiguredMaximumInterTurbineTemperatureCelsiusAsync()

Gets the aircraft-configured maximum turbine inter-turbine temperature in Celsius.

TryGetConfiguredMaximumOilTemperatureCelsiusAsync

public Task<USIResult<Double>> TryGetConfiguredMaximumOilTemperatureCelsiusAsync()

Gets the aircraft-configured maximum oil temperature in Celsius.

TryGetConfiguredMaximumPowerLimitWattsAsync

public Task<USIResult<Double>> TryGetConfiguredMaximumPowerLimitWattsAsync()

Gets the aircraft-wide configured maximum power limit in watts.

TryGetConfiguredMaximumPropellerRpmAsync

public Task<USIResult<Double>> TryGetConfiguredMaximumPropellerRpmAsync()

Gets the aircraft-configured maximum propeller speed in RPM.

TryGetConfiguredMinimumGovernedPropellerRpmAsync

public Task<USIResult<Double>> TryGetConfiguredMinimumGovernedPropellerRpmAsync()

Gets the aircraft-configured minimum governed propeller speed in RPM.

TryGetConfiguredMinimumGovernedRpmAsync

public Task<USIResult<Double>> TryGetConfiguredMinimumGovernedRpmAsync()

Gets the aircraft-configured minimum governed engine speed in RPM.

TryGetConfiguredMinimumThrottleRatioAsync

public Task<USIResult<Double>> TryGetConfiguredMinimumThrottleRatioAsync()

Gets the aircraft-configured minimum throttle position as a signed ratio, where zero is forward idle and negative values represent the available reverse-thrust range.

TryGetConfiguredPropellerGovernorOilPressureFailureModeAsync

public Task<USIResult<PropellerGovernorOilPressureFailureMode>> TryGetConfiguredPropellerGovernorOilPressureFailureModeAsync()

Gets the configured propeller response to governor oil-pressure loss.

TryGetConfiguredPropellerIdleRpmAsync

public Task<USIResult<Double>> TryGetConfiguredPropellerIdleRpmAsync()

Gets the aircraft-configured propeller idle speed in RPM.

TryGetConfiguredPropellerPitchLimitsDegreesAsync

public Task<USIResult<PropellerPitchLimitsDegrees>> TryGetConfiguredPropellerPitchLimitsDegreesAsync()

Gets authored normal and reverse propeller pitch limits.

TryGetConfiguredPropellerStartFuelIntroductionTimeSecondsAsync

public Task<USIResult<Double>> TryGetConfiguredPropellerStartFuelIntroductionTimeSecondsAsync()

Gets configured propeller-engine start fuel-introduction time in seconds.

TryGetConfiguredPropellerThrottleSpoolTimeSecondsAsync

public Task<USIResult<Double>> TryGetConfiguredPropellerThrottleSpoolTimeSecondsAsync()

Gets configured full-range propeller throttle spool time in seconds.

TryGetConfiguredStarterMaximumRpmRatioAsync

public Task<USIResult<Double>> TryGetConfiguredStarterMaximumRpmRatioAsync()

Gets configured starter maximum speed as a ratio of maximum engine RPM.

TryGetConfiguredStarterTorqueRatioAsync

public Task<USIResult<Double>> TryGetConfiguredStarterTorqueRatioAsync()

Gets configured starter torque as a ratio of maximum engine torque.

TryGetConfiguredTurbopropMinimumIdleN1PercentAsync

public Task<USIResult<Double>> TryGetConfiguredTurbopropMinimumIdleN1PercentAsync()

Gets configured minimum turboprop idle N1 in percent.

TryGetControlSelectionAsync

public Task<USIResult<EngineControlSelection>> TryGetControlSelectionAsync()

Gets which engines are targeted by shared flight-deck controls.

TryGetCylinderHeadTemperatureInstrumentBandsCelsiusAsync

public Task<USIResult<InstrumentOperatingBands>> TryGetCylinderHeadTemperatureInstrumentBandsCelsiusAsync()

TryGetExhaustGasTemperatureInstrumentBandsCelsiusAsync

public Task<USIResult<InstrumentOperatingBands>> TryGetExhaustGasTemperatureInstrumentBandsCelsiusAsync()

TryGetForcedPropellerBetaEnabledAsync

public Task<USIResult<Boolean>> TryGetForcedPropellerBetaEnabledAsync()

Gets whether forced-beta control is enabled for all propellers.

TryGetForcedPropellerBetaTargetDegreesAsync

public Task<USIResult<Double>> TryGetForcedPropellerBetaTargetDegreesAsync()

Gets the common forced-beta target for all propellers in degrees.

TryGetFreeTurbineHotelModeBrakeStrengthRatioAsync

public Task<USIResult<Double>> TryGetFreeTurbineHotelModeBrakeStrengthRatioAsync()

Gets hotel-mode brake strength from 0 (none) to 1 (full configured simulator strength).

TryGetFreeTurbineHotelModeSelectedAsync

public Task<USIResult<Boolean>> TryGetFreeTurbineHotelModeSelectedAsync()

Gets whether free-turbine hotel mode is selected for the aircraft.

TryGetFuelPressureInstrumentBandsPsiAsync

public Task<USIResult<InstrumentOperatingBands>> TryGetFuelPressureInstrumentBandsPsiAsync()

TryGetFullAuthorityDigitalEngineControlPrimaryParameterAsync

public Task<USIResult<FadecPrimaryControlParameter>> TryGetFullAuthorityDigitalEngineControlPrimaryParameterAsync()

Gets the primary quantity regulated by the aircraft's FADEC.

TryGetInterTurbineTemperatureInstrumentBandsCelsiusAsync

public Task<USIResult<InstrumentOperatingBands>> TryGetInterTurbineTemperatureInstrumentBandsCelsiusAsync()

TryGetJetEngineSynchronizationModeAsync

public Task<USIResult<JetEngineSynchronizationMode>> TryGetJetEngineSynchronizationModeAsync()

Gets the aircraft-wide jet-engine synchronization mode.

TryGetMasterIgnitionSelectedAsync

public Task<USIResult<Boolean>> TryGetMasterIgnitionSelectedAsync()

Gets whether the aircraft master ignition switch is selected.

TryGetOilPressureInstrumentBandsPsiAsync

public Task<USIResult<InstrumentOperatingBands>> TryGetOilPressureInstrumentBandsPsiAsync()

TryGetOilTemperatureInstrumentBandsCelsiusAsync

public Task<USIResult<InstrumentOperatingBands>> TryGetOilTemperatureInstrumentBandsCelsiusAsync()

TryGetPistonManifoldPressureInstrumentBandsInchesHgAsync

public Task<USIResult<InstrumentOperatingBands>> TryGetPistonManifoldPressureInstrumentBandsInchesHgAsync()

TryGetPrimaryPropulsionTypeAsync

public Task<USIResult<AircraftPrimaryPropulsionType>> TryGetPrimaryPropulsionTypeAsync()

Gets the aircraft's primary propulsion-system classification.

TryGetPropellerAutoCruiseActiveAsync

public Task<USIResult<Boolean>> TryGetPropellerAutoCruiseActiveAsync()

Gets whether automatic propeller cruise control is active for all propellers.

TryGetPropellerSynchronizationDifferenceDegreesAsync

public Task<USIResult<Double>> TryGetPropellerSynchronizationDifferenceDegreesAsync()

Gets the simulator-reported angular difference used by the aircraft-wide propeller-synchronization display, in degrees.

TryGetPropellerSynchronizationFailureDetectedAsync

public Task<USIResult<Boolean>> TryGetPropellerSynchronizationFailureDetectedAsync()

Gets whether the aircraft-wide propeller-synchronization system has a detected failure.

TryGetPropellerSynchronizationSelectedAsync

public Task<USIResult<Boolean>> TryGetPropellerSynchronizationSelectedAsync()

Gets whether the aircraft-wide propeller-synchronization system is selected.

TryGetThermalModelReferenceTemperaturesCelsiusAsync

public Task<USIResult<EngineThermalModelTemperaturesCelsius>> TryGetThermalModelReferenceTemperaturesCelsiusAsync()

Gets aircraft-authored thermal-model temperature references in Celsius. These are neither measured operating temperatures nor failure thresholds.

TryGetThrottleControlFailureModesAsync

public Task<USIResult<PropulsionThrottleControlFailureModes>> TryGetThrottleControlFailureModesAsync()

Gets the aircraft-wide throttle-control failure modes currently simulated. Multiple flags may be active.

TryGetTorqueInstrumentBandsFootPoundsAsync

public Task<USIResult<InstrumentOperatingBands>> TryGetTorqueInstrumentBandsFootPoundsAsync()

TryGetTurbineMasterStarterSelectedAsync

public Task<USIResult<Boolean>> TryGetTurbineMasterStarterSelectedAsync()

Gets the common turbine master-starter selection for the aircraft.

TryGetTurbineN1InstrumentBandsPercentAsync

public Task<USIResult<InstrumentOperatingBands>> TryGetTurbineN1InstrumentBandsPercentAsync()

TryGetTurbineN2InstrumentBandsPercentAsync

public Task<USIResult<InstrumentOperatingBands>> TryGetTurbineN2InstrumentBandsPercentAsync()

TryGetTurbinePressureRatioInstrumentBandsAsync

public Task<USIResult<InstrumentOperatingBands>> TryGetTurbinePressureRatioInstrumentBandsAsync()

TryQuickStartAllAsync

public Task<USIResult> TryQuickStartAllAsync()

Requests an accelerated provider-managed start that places all engines into their running state without performing the normal real-time start procedure.

TrySelectBestPowerMixtureForAllAsync

public Task<USIResult> TrySelectBestPowerMixtureForAllAsync()

Requests a one-time best-power mixture selection for all engines. This is neither full-rich selection nor a continuous automatic-mixture mode.

TrySetAfterburnerPowerModeAsync

public Task<USIResult> TrySetAfterburnerPowerModeAsync(AfterburnerPowerMode mode)

Selects the aircraft-wide afterburner power mode.

TrySetAutoFeatherSelectedAsync

public Task<USIResult> TrySetAutoFeatherSelectedAsync(bool selected)

Selects or deselects automatic feathering using absolute intent.

TrySetForcedPropellerBetaEnabledAsync

public Task<USIResult> TrySetForcedPropellerBetaEnabledAsync(bool enabled)

Enables or disables forced-beta control for all propellers.

TrySetForcedPropellerBetaTargetDegreesAsync

public Task<USIResult> TrySetForcedPropellerBetaTargetDegreesAsync(double degrees)

Sets the forced-beta target for all propellers in degrees.

TrySetFreeTurbineHotelModeBrakeStrengthRatioAsync

public Task<USIResult> TrySetFreeTurbineHotelModeBrakeStrengthRatioAsync(double ratio)

Sets hotel-mode brake strength from 0 (none) to 1 (full configured simulator strength).

TrySetFreeTurbineHotelModeSelectedAsync

public Task<USIResult> TrySetFreeTurbineHotelModeSelectedAsync(bool selected)

Selects or deselects free-turbine hotel mode using absolute developer intent.

TrySetJetEngineSynchronizationModeAsync

public Task<USIResult> TrySetJetEngineSynchronizationModeAsync(JetEngineSynchronizationMode mode)

Selects the aircraft-wide jet-engine synchronization mode.

TrySetMasterIgnitionSelectedAsync

public Task<USIResult> TrySetMasterIgnitionSelectedAsync(bool selected)

Selects or deselects aircraft master ignition using absolute intent.

TrySetMaximumReverseControlHeldForAllAsync

public Task<USIResult> TrySetMaximumReverseControlHeldForAllAsync(bool held)

Holds or releases this connection's aircraft-wide maximum-reverse control. Release in finally. This is native control intent, not achieved thrust or a promise to restore prior lever positions. Owned holds are cleaned up.

TrySetPropellerSynchronizationSelectedAsync

public Task<USIResult> TrySetPropellerSynchronizationSelectedAsync(bool selected)

Selects or deselects the aircraft-wide propeller-synchronization system using absolute developer intent.

TryShutdownAllAsync

public Task<USIResult> TryShutdownAllAsync()

Requests the simulator's complete automatic engine-shutdown procedure.

TryStartAllAsync

public Task<USIResult> TryStartAllAsync()

Requests the simulator's complete automatic engine-start procedure.