Class

AircraftAuxiliaryPowerUnitSystem

USI.Core

Provides developer-friendly APU selections without exposing simulator switch enums, generator numbering, or pneumatic variable names.

public sealed class AircraftAuxiliaryPowerUnitSystem : AircraftComponentNode, IAircraftAuxiliaryPowerUnitSystem

Methods

TryDischargeFireExtinguisherAsync

public Task<USIResult> TryDischargeFireExtinguisherAsync(int bottleNumber = 1)

Discharges the numbered fire-extinguisher bottle into the APU.

TryEmergencyShutdownAsync

public Task<USIResult> TryEmergencyShutdownAsync()

TryGetBleedAirExtractionTemperaturePenaltyCelsiusAsync

public Task<USIResult<Double>> TryGetBleedAirExtractionTemperaturePenaltyCelsiusAsync()

TryGetBleedAirPressureReceivedByEnginePsiAsync

public Task<USIResult<Double>> TryGetBleedAirPressureReceivedByEnginePsiAsync(Engine engine)

TryGetBleedAirSelectedAsync

public Task<USIResult<Boolean>> TryGetBleedAirSelectedAsync()

TryGetConfiguredCooldownTimeSecondsAsync

public Task<USIResult<Double>> TryGetConfiguredCooldownTimeSecondsAsync()

TryGetConfiguredDoorTransitTimeSecondsAsync

public Task<USIResult<Double>> TryGetConfiguredDoorTransitTimeSecondsAsync()

TryGetConfiguredFuelSourceAsync

public Task<USIResult<FuelTank>> TryGetConfiguredFuelSourceAsync()

Gets the named fuel tank configured to supply the APU.

TryGetConfiguredSpoolDownTimeSecondsAsync

public Task<USIResult<Double>> TryGetConfiguredSpoolDownTimeSecondsAsync()

TryGetConfiguredSpoolUpTimeSecondsAsync

public Task<USIResult<Double>> TryGetConfiguredSpoolUpTimeSecondsAsync()

TryGetDoorOpenRatioAsync

public Task<USIResult<Double>> TryGetDoorOpenRatioAsync()

TryGetExhaustGasTemperatureCelsiusAsync

public Task<USIResult<Double>> TryGetExhaustGasTemperatureCelsiusAsync()

TryGetFailureDetectedAsync

public Task<USIResult<Boolean>> TryGetFailureDetectedAsync()

TryGetFireDetectedAsync

public Task<USIResult<Boolean>> TryGetFireDetectedAsync()

TryGetPneumaticSupplyFailureDetectedAsync

public Task<USIResult<Boolean>> TryGetPneumaticSupplyFailureDetectedAsync()

TryGetPowerSwitchEnabledAsync

public Task<USIResult<Boolean>> TryGetPowerSwitchEnabledAsync()

TryGetPrimaryGeneratorActiveAsync

public Task<USIResult<Boolean>> TryGetPrimaryGeneratorActiveAsync()

TryGetPrimaryGeneratorCurrentAmpsAsync

public Task<USIResult<Double>> TryGetPrimaryGeneratorCurrentAmpsAsync()

TryGetPrimaryGeneratorSwitchEnabledAsync

public Task<USIResult<Boolean>> TryGetPrimaryGeneratorSwitchEnabledAsync()

TryGetPrimaryGeneratorVoltageAsync

public Task<USIResult<Double>> TryGetPrimaryGeneratorVoltageAsync()

TryGetRatedFuelFlowPoundsPerHourAsync

public Task<USIResult<Double>> TryGetRatedFuelFlowPoundsPerHourAsync()

TryGetRunningAsync

public Task<USIResult<Boolean>> TryGetRunningAsync()

TryGetSpoolSpeedPercentAsync

public Task<USIResult<Double>> TryGetSpoolSpeedPercentAsync()

TryGetStarterActiveAsync

public Task<USIResult<Boolean>> TryGetStarterActiveAsync()

TrySetBleedAirSelectedAsync

public Task<USIResult> TrySetBleedAirSelectedAsync(bool selected)

TrySetPowerSwitchEnabledAsync

public Task<USIResult> TrySetPowerSwitchEnabledAsync(bool enabled)

TrySetPrimaryGeneratorSwitchEnabledAsync

public Task<USIResult> TrySetPrimaryGeneratorSwitchEnabledAsync(bool enabled)

TryShutdownAsync

public Task<USIResult> TryShutdownAsync()

TryStartAsync

public Task<USIResult> TryStartAsync()