FuelPump
USI.Core
One common named fuel-pump type for every supported simulator.
public sealed class FuelPump : AircraftComponentNodeProperties
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.
