Interface

IAircraftAuxiliaryPowerUnitSystem

USI.Core

Simulator-neutral access to auxiliary-power-unit selections.

public interface IAircraftAuxiliaryPowerUnitSystem

Methods

TryDischargeFireExtinguisherAsync

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

Discharges the numbered fire-extinguisher bottle into the APU.

TryEmergencyShutdownAsync

public Task<USIResult> TryEmergencyShutdownAsync()

Requests immediate emergency shutdown through the APU fire handle.

TryGetBleedAirExtractionTemperaturePenaltyCelsiusAsync

public Task<USIResult<Double>> TryGetBleedAirExtractionTemperaturePenaltyCelsiusAsync()

Gets the equivalent compressor temperature penalty caused by APU bleed-air extraction, in degrees Celsius.

TryGetBleedAirPressureReceivedByEnginePsiAsync

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

Gets APU bleed-air pressure received by a named engine, in psi.

TryGetBleedAirSelectedAsync

public Task<USIResult<Boolean>> TryGetBleedAirSelectedAsync()

Gets whether the APU bleed-air source is selected.

TryGetConfiguredCooldownTimeSecondsAsync

public Task<USIResult<Double>> TryGetConfiguredCooldownTimeSecondsAsync()

Gets the configured cooldown time in seconds.

TryGetConfiguredDoorTransitTimeSecondsAsync

public Task<USIResult<Double>> TryGetConfiguredDoorTransitTimeSecondsAsync()

Gets the configured inlet-door transit time in seconds.

TryGetConfiguredFuelSourceAsync

public Task<USIResult<FuelTank>> TryGetConfiguredFuelSourceAsync()

Gets the named fuel tank configured to supply the APU.

TryGetConfiguredSpoolDownTimeSecondsAsync

public Task<USIResult<Double>> TryGetConfiguredSpoolDownTimeSecondsAsync()

Gets the configured spool-down time in seconds.

TryGetConfiguredSpoolUpTimeSecondsAsync

public Task<USIResult<Double>> TryGetConfiguredSpoolUpTimeSecondsAsync()

Gets the configured spool-up time in seconds.

TryGetDoorOpenRatioAsync

public Task<USIResult<Double>> TryGetDoorOpenRatioAsync()

Gets the actual APU inlet door opening, from closed to fully open.

TryGetExhaustGasTemperatureCelsiusAsync

public Task<USIResult<Double>> TryGetExhaustGasTemperatureCelsiusAsync()

Gets actual APU exhaust-gas temperature in degrees Celsius.

TryGetFailureDetectedAsync

public Task<USIResult<Boolean>> TryGetFailureDetectedAsync()

Gets whether the APU has failed to start or remain running.

TryGetFireDetectedAsync

public Task<USIResult<Boolean>> TryGetFireDetectedAsync()

Gets whether the simulator has detected an APU fire.

TryGetPneumaticSupplyFailureDetectedAsync

public Task<USIResult<Boolean>> TryGetPneumaticSupplyFailureDetectedAsync()

Gets whether the APU has failed to provide pneumatic air for starting or pressurization.

TryGetPowerSwitchEnabledAsync

public Task<USIResult<Boolean>> TryGetPowerSwitchEnabledAsync()

Gets whether APU power is selected on.

TryGetPrimaryGeneratorActiveAsync

public Task<USIResult<Boolean>> TryGetPrimaryGeneratorActiveAsync()

Gets whether the primary APU generator is actively producing power.

TryGetPrimaryGeneratorCurrentAmpsAsync

public Task<USIResult<Double>> TryGetPrimaryGeneratorCurrentAmpsAsync()

Gets actual primary APU generator output current in amperes.

TryGetPrimaryGeneratorSwitchEnabledAsync

public Task<USIResult<Boolean>> TryGetPrimaryGeneratorSwitchEnabledAsync()

Gets whether the primary APU generator is selected on.

TryGetPrimaryGeneratorVoltageAsync

public Task<USIResult<Double>> TryGetPrimaryGeneratorVoltageAsync()

Gets actual primary APU generator output voltage.

TryGetRatedFuelFlowPoundsPerHourAsync

public Task<USIResult<Double>> TryGetRatedFuelFlowPoundsPerHourAsync()

Gets rated APU fuel flow in pounds per hour.

TryGetRunningAsync

public Task<USIResult<Boolean>> TryGetRunningAsync()

Gets whether the APU is authoritatively reported as running.

TryGetSpoolSpeedPercentAsync

public Task<USIResult<Double>> TryGetSpoolSpeedPercentAsync()

Gets actual APU spool speed as a percentage of rated speed.

TryGetStarterActiveAsync

public Task<USIResult<Boolean>> TryGetStarterActiveAsync()

Gets whether the APU starter is actively driving the unit.

TrySetBleedAirSelectedAsync

public Task<USIResult> TrySetBleedAirSelectedAsync(bool selected)

Sets whether APU bleed air is selected as a pneumatic source.

TrySetPowerSwitchEnabledAsync

public Task<USIResult> TrySetPowerSwitchEnabledAsync(bool enabled)

Sets the APU power selection without requesting a start sequence.

TrySetPrimaryGeneratorSwitchEnabledAsync

public Task<USIResult> TrySetPrimaryGeneratorSwitchEnabledAsync(bool enabled)

Sets the primary APU generator switch selection.

TryShutdownAsync

public Task<USIResult> TryShutdownAsync()

Requests the normal auxiliary-power-unit shutdown sequence.

TryStartAsync

public Task<USIResult> TryStartAsync()

Requests the normal auxiliary-power-unit start sequence.