IAircraftEngines
USI.Core
Simulator-neutral indexed engine controls and state for the user aircraft. Engine indexes are zero-based.
public interface IAircraftEngines : IAircraftComponentCollectionMethods
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.
