Class

AudioPanel

USI.Core

Aircraft-wide audio-panel and intercom behavior. Individual receiver audio selections and volumes remain on their named radio components.

public sealed class AudioPanel : AircraftComponentNode

Properties

Position

public AudioPanelPosition Position { get; }

Gets the crew position served by this panel.

Methods

TryClearTransmitterSelectionAsync

public Task<USIResult> TryClearTransmitterSelectionAsync()

Clears the transmitter selection at this crew position.

TryGetAllCommunicationRadiosReceiveSelectedAsync

public Task<USIResult<Boolean>> TryGetAllCommunicationRadiosReceiveSelectedAsync()

Gets whether every installed communication radio is selected for receive monitoring on the aircraft audio panel.

TryGetAvailableAsync

public Task<USIResult<Boolean>> TryGetAvailableAsync()

Gets whether the loaded aircraft provides an audio panel.

TryGetIdentifierToneAsync

public Task<USIResult<NavigationIdentifierTone>> TryGetIdentifierToneAsync(AircraftRadio receiver)

Gets the Morse-code element currently heard from a named NAV, ADF, or standalone DME receiver at this crew position.

TryGetIntercomActiveAsync

public Task<USIResult<Boolean>> TryGetIntercomActiveAsync()

Gets whether the aircraft intercom is active.

TryGetIntercomModeAsync

public Task<USIResult<IntercomMode>> TryGetIntercomModeAsync()

Gets the selected passenger/crew intercom isolation mode.

TryGetMarkerBeaconReceiveSelectedAsync

public Task<USIResult<Boolean>> TryGetMarkerBeaconReceiveSelectedAsync()

Gets marker-beacon monitoring at this crew position.

TryGetMarkerBeaconVolumeRatioAsync

public Task<USIResult<Double>> TryGetMarkerBeaconVolumeRatioAsync()

Gets marker-beacon volume at this crew position.

TryGetPairedDmeIdentifierToneAsync

public Task<USIResult<NavigationIdentifierTone>> TryGetPairedDmeIdentifierToneAsync(NavRadio receiver)

Gets the Morse-code element currently heard from the DME facility paired with a named NAV receiver at this crew position.

TryGetPairedDmeReceiveSelectedAsync

public Task<USIResult<Boolean>> TryGetPairedDmeReceiveSelectedAsync(NavRadio receiver)

Gets whether the DME facility paired with a named NAV receiver is selected for monitoring at this crew position.

TryGetPairedDmeVolumeRatioAsync

public Task<USIResult<Double>> TryGetPairedDmeVolumeRatioAsync(NavRadio receiver)

Gets the volume of the DME facility paired with a named NAV receiver at this crew position as a ratio from zero to one.

TryGetReceiverReceiveSelectedAsync

public Task<USIResult<Boolean>> TryGetReceiverReceiveSelectedAsync(AircraftRadio receiver)

Gets whether the named receiver is selected for monitoring at this crew position. The receiver remains the same discoverable radio object.

TryGetReceiverVolumeRatioAsync

public Task<USIResult<Double>> TryGetReceiverVolumeRatioAsync(AircraftRadio receiver)

Gets the named receiver's volume at this crew position.

TryGetTransmitterSelectionAsync

public Task<USIResult<AudioPanelTransmitterSelection>> TryGetTransmitterSelectionAsync()

Gets the transmitter selected at this crew position. A communication- radio selection returns the same named object exposed by the aircraft avionics graph.

TryGetTransmittingAsync

public Task<USIResult<Boolean>> TryGetTransmittingAsync()

Gets whether this crew position is currently transmitting.

TryGetVolumeRatioAsync

public Task<USIResult<Double>> TryGetVolumeRatioAsync()

Gets aircraft-wide audio-panel volume from zero to one.

TrySelectTransmitterAsync

public Task<USIResult> TrySelectTransmitterAsync(ComRadio radio)

Selects a named communication radio as the transmitter for this crew position. Provider channel numbers and selector encodings remain hidden.

TrySetAllCommunicationRadiosReceiveSelectedAsync

public Task<USIResult> TrySetAllCommunicationRadiosReceiveSelectedAsync(bool selected)

Selects or deselects receive monitoring for all installed communication radios using absolute intent.

TrySetIntercomActiveAsync

public Task<USIResult> TrySetIntercomActiveAsync(bool active)

Activates or deactivates the aircraft intercom using absolute intent, even when the provider exposes only a toggle action.

TrySetIntercomModeAsync

public Task<USIResult> TrySetIntercomModeAsync(IntercomMode mode)

Selects an intercom isolation mode using a typed value.

TrySetMarkerBeaconReceiveSelectedAsync

public Task<USIResult> TrySetMarkerBeaconReceiveSelectedAsync(bool selected)

Selects marker-beacon monitoring at this crew position.

TrySetMarkerBeaconVolumeRatioAsync

public Task<USIResult> TrySetMarkerBeaconVolumeRatioAsync(double volumeRatio)

Sets marker-beacon volume at this crew position.

TrySetPairedDmeReceiveSelectedAsync

public Task<USIResult> TrySetPairedDmeReceiveSelectedAsync(NavRadio receiver, bool selected)

Selects or deselects monitoring of the DME facility paired with a named NAV receiver at this crew position.

TrySetPairedDmeVolumeRatioAsync

public Task<USIResult> TrySetPairedDmeVolumeRatioAsync(NavRadio receiver, double volumeRatio)

Sets the volume of the DME facility paired with a named NAV receiver at this crew position as a ratio from zero to one.

TrySetReceiverReceiveSelectedAsync

public Task<USIResult> TrySetReceiverReceiveSelectedAsync(AircraftRadio receiver, bool selected)

Selects receiver monitoring at this crew position.

TrySetReceiverVolumeRatioAsync

public Task<USIResult> TrySetReceiverVolumeRatioAsync(AircraftRadio receiver, double volumeRatio)

Sets the named receiver's volume at this crew position.