Class

FuelPump

USI.Core

One common named fuel-pump type for every supported simulator.

public sealed class FuelPump : AircraftComponentNode

Properties

EngineNumber

public int? EngineNumber { get; }

ManualPressurePumpNumber

public int? ManualPressurePumpNumber { get; }

NetworkPumpNumber

public int? NetworkPumpNumber { get; }

Role

public FuelPumpRole Role { get; }

Side

public AircraftFuelSystemSide? Side { get; }

TankNumber

public int? TankNumber { get; }

TransferPumpNumber

public int? TransferPumpNumber { get; }

Methods

TryGetHandlePositionRatioAsync

public Task<USIResult<Double>> TryGetHandlePositionRatioAsync()

Gets the cockpit handle position of the manual fuel-pressure pump, from zero (stowed) through one (fully deployed).

TryGetModeAsync

public Task<USIResult<FuelPumpMode>> TryGetModeAsync()

Gets selected pump intent, distinct from confirmed operation.

TryGetOperatingAsync

public Task<USIResult<Boolean>> TryGetOperatingAsync()

Gets confirmed operation when exposed independently of selection.

TryGetOperatingRatioAsync

public Task<USIResult<Double>> TryGetOperatingRatioAsync()

TryGetPressurePsiAsync

public Task<USIResult<Double>> TryGetPressurePsiAsync()

TryGetTransferUnavailableAsync

public Task<USIResult<Boolean>> TryGetTransferUnavailableAsync()

TryOperateAsync

public Task<USIResult> TryOperateAsync()

Requests one operation of the manual fuel-pressure pump. Accepted intent does not imply a particular pressure rise.

TrySetHandlePositionRatioAsync

public Task<USIResult> TrySetHandlePositionRatioAsync(double position)

Sets the manual fuel-pressure pump handle position when the loaded fuel system exposes an indexed absolute handle control.

TrySetModeAsync

public Task<USIResult> TrySetModeAsync(FuelPumpMode mode)

Requests an absolute mode when the pump role supports it.

TryToggleAsync

public Task<USIResult> TryToggleAsync()

Requests the provider's explicit toggle action for a legacy custom transfer pump. The result confirms accepted intent, not final pump state.