Interface

IAircraftIceProtectionSystem

USI.Core

Simulator-neutral, zero-based indexed access to aircraft ice-protection state.

public interface IAircraftIceProtectionSystem : IAircraftComponentCollection

Methods

TryGetAnyPitotHeatActiveAsync

public Task<USIResult<Boolean>> TryGetAnyPitotHeatActiveAsync()

Gets whether any Microsoft-modeled pitot heater is actively heating.

TryGetConfiguredWindshieldDeicingEffectivenessRatioAsync

public Task<USIResult<Double>> TryGetConfiguredWindshieldDeicingEffectivenessRatioAsync()

Gets the aircraft-authored windshield deicing effectiveness multiplier. One is the provider's baseline effectiveness.

TryGetMaximumStructuralIceAccumulationRatioAsync

public Task<USIResult<Double>> TryGetMaximumStructuralIceAccumulationRatioAsync()

Gets the greatest structural ice accumulation reported anywhere on the aircraft, from no ice (0) to fully iced (1).

TryGetPanelAntiIceSwitchEnabledAsync

public Task<USIResult<Boolean>> TryGetPanelAntiIceSwitchEnabledAsync()

Gets the instrument-panel anti-ice switch selection.

TryGetStructuralIceProtectionSelectedAsync

public Task<USIResult<Boolean>> TryGetStructuralIceProtectionSelectedAsync()

Gets whether any aircraft structural ice-protection system is selected. This represents the pilot's selection, not whether the protection is currently effective or free of failures.

TryGetTailplaneControlModeAsync

public Task<USIResult<TailplaneIceProtectionControlMode>> TryGetTailplaneControlModeAsync()

Gets whether tailplane protection follows the wing system or is controlled independently.

TryGetUnheatedGlassIceAccumulationRatioAsync

public Task<USIResult<Double>> TryGetUnheatedGlassIceAccumulationRatioAsync()

Gets aggregate ice accumulation on unheated aircraft glass, from no ice (0) to fully iced (1).

TryGetWindshieldIceProtectionSwitchEnabledAsync

public Task<USIResult<Boolean>> TryGetWindshieldIceProtectionSwitchEnabledAsync()

Gets whether the windshield ice-protection switch is selected on.

TryGetWingBleedAirCrossoverValveOpenAsync

public Task<USIResult<Boolean>> TryGetWingBleedAirCrossoverValveOpenAsync()

Gets whether the wing anti-ice bleed-air crossover valve is open.

TrySetTailplaneControlModeAsync

public Task<USIResult> TrySetTailplaneControlModeAsync(TailplaneIceProtectionControlMode mode)

Selects whether tailplane protection follows the wing system or is controlled independently.

TrySetWindshieldIceProtectionSwitchEnabledAsync

public Task<USIResult> TrySetWindshieldIceProtectionSwitchEnabledAsync(bool enabled)

Sets the windshield ice-protection switch selection.

TrySetWingBleedAirCrossoverValveOpenAsync

public Task<USIResult> TrySetWingBleedAirCrossoverValveOpenAsync(bool open)

Opens or closes the wing anti-ice bleed-air crossover valve.