Skip to main content

Interface: TrafficSystem

A Garmin traffic system.

Hierarchy

  • Tcas

    TrafficSystem

Implemented by

Properties

adsb

Readonly adsb: null | Adsb

The ADS-B system used by this traffic system, or null if this system does not support ADS-B.

Defined in

src/garminsdk/traffic/TrafficSystem.ts:13


bus

Protected Readonly bus: EventBus

The event bus.

Inherited from

Tcas.bus

Defined in

src/sdk/traffic/Tcas.ts:504


intrudersFiltered

Protected intrudersFiltered: AbstractTcasIntruder[] = []

Inherited from

Tcas.intrudersFiltered

Defined in

src/sdk/traffic/Tcas.ts:463


intrudersRA

Protected Readonly intrudersRA: Set<AbstractTcasIntruder>

Inherited from

Tcas.intrudersRA

Defined in

src/sdk/traffic/Tcas.ts:465


intrudersSorted

Protected Readonly intrudersSorted: AbstractTcasIntruder[] = []

Inherited from

Tcas.intrudersSorted

Defined in

src/sdk/traffic/Tcas.ts:462


lastUpdateRealTime

Protected lastUpdateRealTime: number = 0

Inherited from

Tcas.lastUpdateRealTime

Defined in

src/sdk/traffic/Tcas.ts:487


lastUpdateSimTime

Protected lastUpdateSimTime: number = 0

Inherited from

Tcas.lastUpdateSimTime

Defined in

src/sdk/traffic/Tcas.ts:486


maxIntruderCount

Protected Readonly maxIntruderCount: Subscribable<number>

Inherited from

Tcas.maxIntruderCount

Defined in

src/sdk/traffic/Tcas.ts:452


operatingModeSub

Protected Readonly operatingModeSub: Subject<TcasOperatingMode>

Inherited from

Tcas.operatingModeSub

Defined in

src/sdk/traffic/Tcas.ts:456


ownAirplane

Protected Readonly ownAirplane: OwnAirplane

Inherited from

Tcas.ownAirplane

Defined in

src/sdk/traffic/Tcas.ts:460


ownAirplaneSubs

Protected Readonly ownAirplaneSubs: Object

Type declaration

NameType
altitudeNumberUnitSubject<Distance, SimpleUnit<Distance>>
groundSpeedNumberUnitSubject<Speed, CompoundUnit<Speed>>
groundTrackConsumerSubject<number>
isOnGroundConsumerSubject<boolean>
positionGeoPointSubject
radarAltitudeNumberUnitSubject<Distance, SimpleUnit<Distance>>
verticalSpeedNumberUnitSubject<Speed, CompoundUnit<Speed>>

Inherited from

Tcas.ownAirplaneSubs

Defined in

src/sdk/traffic/Tcas.ts:474


paSeparationCache

Protected Readonly paSeparationCache: Object

Type declaration

NameType
horizontalNumberUnit<Distance, SimpleUnit<Distance>>
verticalNumberUnit<Distance, SimpleUnit<Distance>>

Inherited from

Tcas.paSeparationCache

Defined in

src/sdk/traffic/Tcas.ts:880


realTimeUpdateFreq

Protected Readonly realTimeUpdateFreq: Subscribable<number>

Inherited from

Tcas.realTimeUpdateFreq

Defined in

src/sdk/traffic/Tcas.ts:453


resolutionAdvisoryHost

Protected Readonly resolutionAdvisoryHost: TcasResolutionAdvisoryHostClass

Inherited from

Tcas.resolutionAdvisoryHost

Defined in

src/sdk/traffic/Tcas.ts:466


sensitivity

Protected Readonly sensitivity: TcasSensitivity<TcasIntruder>

Inherited from

Tcas.sensitivity

Defined in

src/sdk/traffic/Tcas.ts:458


simTime

Protected Readonly simTime: ConsumerSubject<number>

Inherited from

Tcas.simTime

Defined in

src/sdk/traffic/Tcas.ts:484


simTimeUpdateFreq

Protected Readonly simTimeUpdateFreq: Subscribable<number>

Inherited from

Tcas.simTimeUpdateFreq

Defined in

src/sdk/traffic/Tcas.ts:454


tfcInstrument

Protected Readonly tfcInstrument: TrafficInstrument

The traffic instrument which provides traffic contacts for this TCAS.

Inherited from

Tcas.tfcInstrument

Defined in

src/sdk/traffic/Tcas.ts:505


type

Readonly type: TrafficSystemType

The type of this traffic system.

Defined in

src/garminsdk/traffic/TrafficSystem.ts:10

Methods

canCancelProximityAdvisory

canCancelProximityAdvisory(simTime, intruder): boolean

Checks whether a proximity advisory can be canceled for an intruder.

Parameters

NameTypeDescription
simTimenumberThe current sim time, as a UNIX timestamp in milliseconds.
intruderAbstractTcasIntruderAn intruder.

Returns

boolean

Whether a proximity advisory can be canceled for the intruder.

Inherited from

Tcas.canCancelProximityAdvisory

Defined in

src/sdk/traffic/Tcas.ts:1017


canCancelResolutionAdvisory

canCancelResolutionAdvisory(simTime, intruder): boolean

Checks whether a resolution advisory can be canceled for an intruder.

Parameters

NameTypeDescription
simTimenumberThe current sim time, as a UNIX timestamp in milliseconds.
intruderAbstractTcasIntruderAn intruder.

Returns

boolean

Whether a resolution advisory can be issued for the intruder.

Inherited from

Tcas.canCancelResolutionAdvisory

Defined in

src/sdk/traffic/Tcas.ts:972


canCancelTrafficAdvisory

canCancelTrafficAdvisory(simTime, intruder): boolean

Checks whether a traffic advisory can be canceled for an intruder.

Parameters

NameTypeDescription
simTimenumberThe current sim time, as a UNIX timestamp in milliseconds.
intruderAbstractTcasIntruderAn intruder.

Returns

boolean

Whether a traffic advisory can be canceled for the intruder.

Inherited from

Tcas.canCancelTrafficAdvisory

Defined in

src/sdk/traffic/Tcas.ts:995


canIssueProximityAdvisory

canIssueProximityAdvisory(simTime, intruder): boolean

Checks whether a proximity advisory can be issued for an intruder.

Parameters

NameTypeDescription
simTimenumberThe current sim time, as a UNIX timestamp in milliseconds.
intruderAbstractTcasIntruderAn intruder.

Returns

boolean

Whether a proximity advisory can be issued for the intruder.

Inherited from

Tcas.canIssueProximityAdvisory

Defined in

src/sdk/traffic/Tcas.ts:1006


canIssueResolutionAdvisory

canIssueResolutionAdvisory(simTime, intruder): boolean

Checks whether a resolution advisory can be issued for an intruder.

Parameters

NameTypeDescription
simTimenumberThe current sim time, as a UNIX timestamp in milliseconds.
intruderAbstractTcasIntruderAn intruder.

Returns

boolean

Whether a resolution advisory can be issued for the intruder.

Inherited from

Tcas.canIssueResolutionAdvisory

Defined in

src/sdk/traffic/Tcas.ts:958


canIssueTrafficAdvisory

canIssueTrafficAdvisory(simTime, intruder): boolean

Checks whether a traffic advisory can be issued for an intruder.

Parameters

NameTypeDescription
simTimenumberThe current sim time, as a UNIX timestamp in milliseconds.
intruderAbstractTcasIntruderAn intruder.

Returns

boolean

Whether a traffic advisory can be issued for the intruder.

Inherited from

Tcas.canIssueTrafficAdvisory

Defined in

src/sdk/traffic/Tcas.ts:984


createIntruderEntry

createIntruderEntry(contact): AbstractTcasIntruder

Creates a TCAS intruder entry from a traffic contact.

Parameters

NameTypeDescription
contactTrafficContactA traffic contact.

Returns

AbstractTcasIntruder

Inherited from

Tcas.createIntruderEntry

Defined in

src/sdk/traffic/Tcas.ts:736


createSensitivity

createSensitivity(): TcasSensitivity<TcasIntruder>

Creates a TCAS sensitivity object.

Returns

TcasSensitivity<TcasIntruder>

A TCAS sensitivity object.

Inherited from

Tcas.createSensitivity

Defined in

src/sdk/traffic/Tcas.ts:541


doUpdate

doUpdate(simTime): void

Executes an update.

Parameters

NameTypeDescription
simTimenumberThe current sim time, as a UNIX timestamp in milliseconds.

Returns

void

Inherited from

Tcas.doUpdate

Defined in

src/sdk/traffic/Tcas.ts:794


filterIntruder

filterIntruder(intruder): boolean

Filters an intruder.

Parameters

NameTypeDescription
intruderAbstractTcasIntruderAn intruder.

Returns

boolean

Whether the intruder should be tracked by this TCAS.

Inherited from

Tcas.filterIntruder

Defined in

src/sdk/traffic/Tcas.ts:850


getEventSubscriber

getEventSubscriber(): EventSubscriber<TcasEvents>

Gets an event bus subscriber for TCAS events.

Returns

EventSubscriber<TcasEvents>

an event bus subscriber for TCAS events..

Inherited from

Tcas.getEventSubscriber

Defined in

src/sdk/traffic/Tcas.ts:579


getIntruders

getIntruders(): readonly TcasIntruder[]

Gets an array of all currently tracked intruders. The intruders are sorted in order of decreasing threat.

Returns

readonly TcasIntruder[]

an array of all currently tracked intruders.

Inherited from

Tcas.getIntruders

Defined in

src/sdk/traffic/Tcas.ts:563


getOperatingMode

getOperatingMode(): TcasOperatingMode

Gets this system's operating mode.

Returns

TcasOperatingMode

This system's operating mode.

Inherited from

Tcas.getOperatingMode

Defined in

src/sdk/traffic/Tcas.ts:547


getResolutionAdvisoryHost

getResolutionAdvisoryHost(): TcasResolutionAdvisoryHost

Gets this system's resolution advisory host.

Returns

TcasResolutionAdvisoryHost

This system's resolution advisory host.

Inherited from

Tcas.getResolutionAdvisoryHost

Defined in

src/sdk/traffic/Tcas.ts:571


init

init(): void

Initializes this system.

Returns

void

Inherited from

Tcas.init

Defined in

src/sdk/traffic/Tcas.ts:586


intruderComparator

intruderComparator(a, b): number

Sorts two intruders.

Parameters

NameTypeDescription
aAbstractTcasIntruderThe first intruder.
bAbstractTcasIntruderThe second intruder.

Returns

number

A negative number if a is to be sorted before b, a positive number if b is to be sorted before a, and zero if the two are equal.

Inherited from

Tcas.intruderComparator

Defined in

src/sdk/traffic/Tcas.ts:661


isPowered

isPowered(): boolean

Checks whether this traffic system is powered.

Returns

boolean

Whether this traffic system is powered.

Defined in

src/garminsdk/traffic/TrafficSystem.ts:19


onOperatingModeChanged

onOperatingModeChanged(mode): void

Responds to changes in this TCAS's operating mode.

Parameters

NameTypeDescription
modeTcasOperatingModeThe current operating mode.

Returns

void

Inherited from

Tcas.onOperatingModeChanged

Defined in

src/sdk/traffic/Tcas.ts:637


setOperatingMode

setOperatingMode(mode): void

Sets this system's operating mode.

Parameters

NameTypeDescription
modeTcasOperatingModeThe new operating mode.

Returns

void

Inherited from

Tcas.setOperatingMode

Defined in

src/sdk/traffic/Tcas.ts:555


setPowered

setPowered(isPowered): void

Sets whether this traffic system is powered.

Parameters

NameTypeDescription
isPoweredbooleanWhether the system is powered.

Returns

void

Defined in

src/garminsdk/traffic/TrafficSystem.ts:25


updateFilteredIntruderAlertLevels

updateFilteredIntruderAlertLevels(simTime): void

Updates the alert levels for all intruders tracked by this system that have not been filtered out.

Parameters

NameTypeDescription
simTimenumberThe current sim time, as a UNIX timestamp in milliseconds.

Returns

void

Inherited from

Tcas.updateFilteredIntruderAlertLevels

Defined in

src/sdk/traffic/Tcas.ts:858


updateIntruderAlertLevel

updateIntruderAlertLevel(simTime, intruder): void

Updates an intruder's alert level.

Parameters

NameTypeDescription
simTimenumberThe current sim time, as a UNIX timestamp in milliseconds.
intruderAbstractTcasIntruderAn intruder.

Returns

void

Inherited from

Tcas.updateIntruderAlertLevel

Defined in

src/sdk/traffic/Tcas.ts:890


updateIntruderArrays

updateIntruderArrays(): void

Updates the arrays of intruders tracked by this system.

Returns

void

Inherited from

Tcas.updateIntruderArrays

Defined in

src/sdk/traffic/Tcas.ts:823


updateIntruderPredictions

updateIntruderPredictions(simTime): void

Updates the TCA predictions for all intruders tracked by this system.

Parameters

NameTypeDescription
simTimenumberThe current sim time, as a UNIX timestamp in milliseconds.

Returns

void

Inherited from

Tcas.updateIntruderPredictions

Defined in

src/sdk/traffic/Tcas.ts:808


updateResolutionAdvisory

updateResolutionAdvisory(simTime): void

Updates this TCAS's resolution advisory.

Parameters

NameTypeDescription
simTimenumberThe current sim time, as a UNIX timestamp in milliseconds.

Returns

void

Inherited from

Tcas.updateResolutionAdvisory

Defined in

src/sdk/traffic/Tcas.ts:1025


updateSensitivity

updateSensitivity(): void

Returns

void

Inherited from

Tcas.updateSensitivity

Defined in

src/sdk/traffic/Tcas.ts:802