Class: TrafficAdvisorySystem
Defined in: src/garminsdk/traffic/TrafficAdvisorySystem.ts:17
Garmin Traffic Advisory System (TAS).
Extends
Tcas
<GarminTcasIntruder
,TasSensitivity
>
Implements
Constructors
Constructor
new TrafficAdvisorySystem(
bus
,tfcInstrument
,adsb
,supportsRadarAltitude
,maxIntruderCount
,realTimeUpdateFreq
,simTimeUpdateFreq
):TrafficAdvisorySystem
Defined in: src/garminsdk/traffic/TrafficAdvisorySystem.ts:46
Constructor.
Parameters
Parameter | Type | Default value | Description |
---|---|---|---|
bus | EventBus | undefined | The event bus. |
tfcInstrument | TrafficInstrument | undefined | The traffic instrument which provides traffic contacts for this TAS. |
adsb | null | GarminAdsb | undefined | The ADS-B system associated with this TAS, or null if this TAS does not support ADS-B. |
supportsRadarAltitude | boolean | undefined | Whether this TAS supports radar altitude. |
maxIntruderCount | number | TrafficAdvisorySystem.DEFAULT_MAX_INTRUDER_COUNT | The maximum number of intruders tracked at any one time by this TAS. Defaults to TrafficAdvisorySystem.DEFAULT_MAX_INTRUDER_COUNT. |
realTimeUpdateFreq | number | TrafficAdvisorySystem.DEFAULT_REAL_TIME_UPDATE_FREQ | The maximum update frequency (Hz) in real time. Defaults to TrafficAdvisorySystem.DEFAULT_REAL_TIME_UPDATE_FREQ. |
simTimeUpdateFreq | number | TrafficAdvisorySystem.DEFAULT_SIM_TIME_UPDATE_FREQ | The maximum update frequency (Hz) in sim time. Defaults to TrafficAdvisorySystem.DEFAULT_SIM_TIME_UPDATE_FREQ. |
Returns
TrafficAdvisorySystem
Overrides
Tcas<GarminTcasIntruder, TasSensitivity>.constructor
Properties
adsb
readonly
adsb:null
|GarminAdsb
Defined in: src/garminsdk/traffic/TrafficAdvisorySystem.ts:49
The ADS-B system associated with this TAS, or null
if this TAS does not support ADS-B.
Implementation of
bus
protected
readonly
bus:EventBus
Defined in: src/sdk/traffic/Tcas.ts:504
The event bus.
Implementation of
Inherited from
Tcas.bus
intrudersFiltered
protected
intrudersFiltered:GarminTcasIntruder
[] =[]
Defined in: src/sdk/traffic/Tcas.ts:463
Implementation of
TrafficSystem
.intrudersFiltered
Inherited from
Tcas.intrudersFiltered
intrudersRA
protected
readonly
intrudersRA:Set
<GarminTcasIntruder
>
Defined in: src/sdk/traffic/Tcas.ts:465
Implementation of
Inherited from
Tcas.intrudersRA
intrudersSorted
protected
readonly
intrudersSorted:GarminTcasIntruder
[] =[]
Defined in: src/sdk/traffic/Tcas.ts:462
Implementation of
Inherited from
Tcas.intrudersSorted
lastUpdateRealTime
protected
lastUpdateRealTime:number
=0
Defined in: src/sdk/traffic/Tcas.ts:487
Implementation of
TrafficSystem
.lastUpdateRealTime
Inherited from
Tcas.lastUpdateRealTime
lastUpdateSimTime
protected
lastUpdateSimTime:number
=0
Defined in: src/sdk/traffic/Tcas.ts:486
Implementation of
TrafficSystem
.lastUpdateSimTime
Inherited from
Tcas.lastUpdateSimTime
maxIntruderCount
protected
readonly
maxIntruderCount:Subscribable
<number
>
Defined in: src/sdk/traffic/Tcas.ts:452
Implementation of
TrafficSystem
.maxIntruderCount
Inherited from
Tcas.maxIntruderCount
operatingModeSub
protected
readonly
operatingModeSub:Subject
<TcasOperatingMode
>
Defined in: src/sdk/traffic/Tcas.ts:456
Implementation of
TrafficSystem
.operatingModeSub
Inherited from
Tcas.operatingModeSub
ownAirplane
protected
readonly
ownAirplane:OwnAirplane
Defined in: src/sdk/traffic/Tcas.ts:460
Implementation of
Inherited from
Tcas.ownAirplane
ownAirplaneSubs
protected
readonly
ownAirplaneSubs:object
Defined in: src/sdk/traffic/Tcas.ts:474
altitude
altitude:
NumberUnitSubject
<Distance
,SimpleUnit
<Distance
>>
groundSpeed
groundSpeed:
NumberUnitSubject
<Speed
,CompoundUnit
<Speed
>>
groundTrack
groundTrack:
ConsumerSubject
<number
>
isOnGround
isOnGround:
ConsumerSubject
<boolean
>
position
position:
GeoPointSubject
radarAltitude
radarAltitude:
NumberUnitSubject
<Distance
,SimpleUnit
<Distance
>>
verticalSpeed
verticalSpeed:
NumberUnitSubject
<Speed
,CompoundUnit
<Speed
>>
Implementation of
Inherited from
Tcas.ownAirplaneSubs
paSeparationCache
protected
readonly
paSeparationCache:object
Defined in: src/sdk/traffic/Tcas.ts:880
horizontal
horizontal:
NumberUnit
<Distance
,SimpleUnit
<Distance
>>
vertical
vertical:
NumberUnit
<Distance
,SimpleUnit
<Distance
>>
Implementation of
TrafficSystem
.paSeparationCache
Inherited from
Tcas.paSeparationCache
realTimeUpdateFreq
protected
readonly
realTimeUpdateFreq:Subscribable
<number
>
Defined in: src/sdk/traffic/Tcas.ts:453
Implementation of
TrafficSystem
.realTimeUpdateFreq
Inherited from
Tcas.realTimeUpdateFreq
resolutionAdvisoryHost
protected
readonly
resolutionAdvisoryHost:TcasResolutionAdvisoryHostClass
Defined in: src/sdk/traffic/Tcas.ts:466
Implementation of
TrafficSystem
.resolutionAdvisoryHost
Inherited from
Tcas.resolutionAdvisoryHost
sensitivity
protected
readonly
sensitivity:TasSensitivity
Defined in: src/sdk/traffic/Tcas.ts:458
Implementation of
Inherited from
Tcas.sensitivity
simTime
protected
readonly
simTime:ConsumerSubject
<number
>
Defined in: src/sdk/traffic/Tcas.ts:484
Implementation of
Inherited from
Tcas.simTime
simTimeUpdateFreq
protected
readonly
simTimeUpdateFreq:Subscribable
<number
>
Defined in: src/sdk/traffic/Tcas.ts:454
Implementation of
TrafficSystem
.simTimeUpdateFreq
Inherited from
Tcas.simTimeUpdateFreq
tfcInstrument
protected
readonly
tfcInstrument:TrafficInstrument
Defined in: src/sdk/traffic/Tcas.ts:505
The traffic instrument which provides traffic contacts for this TCAS.
Implementation of
Inherited from
Tcas.tfcInstrument
type
readonly
type:Tas
=TrafficSystemType.Tas
Defined in: src/garminsdk/traffic/TrafficAdvisorySystem.ts:25
The type of this traffic system.
Implementation of
DEFAULT_MAX_INTRUDER_COUNT
readonly
static
DEFAULT_MAX_INTRUDER_COUNT:30
=30
Defined in: src/garminsdk/traffic/TrafficAdvisorySystem.ts:18
DEFAULT_REAL_TIME_UPDATE_FREQ
readonly
static
DEFAULT_REAL_TIME_UPDATE_FREQ:2
=2
Defined in: src/garminsdk/traffic/TrafficAdvisorySystem.ts:19
DEFAULT_SIM_TIME_UPDATE_FREQ
readonly
static
DEFAULT_SIM_TIME_UPDATE_FREQ:1
=1
Defined in: src/garminsdk/traffic/TrafficAdvisorySystem.ts:20
Methods
canCancelProximityAdvisory()
protected
canCancelProximityAdvisory(simTime
,intruder
):boolean
Defined in: src/sdk/traffic/Tcas.ts:1017
Checks whether a proximity advisory can be canceled for an intruder.
Parameters
Parameter | Type | Description |
---|---|---|
simTime | number | The current sim time, as a UNIX timestamp in milliseconds. |
intruder | GarminTcasIntruder | An intruder. |
Returns
boolean
Whether a proximity advisory can be canceled for the intruder.
Implementation of
TrafficSystem
.canCancelProximityAdvisory
Inherited from
Tcas.canCancelProximityAdvisory
canCancelResolutionAdvisory()
protected
canCancelResolutionAdvisory(simTime
,intruder
):boolean
Defined in: src/sdk/traffic/Tcas.ts:972
Checks whether a resolution advisory can be canceled for an intruder.
Parameters
Parameter | Type | Description |
---|---|---|
simTime | number | The current sim time, as a UNIX timestamp in milliseconds. |
intruder | GarminTcasIntruder | An intruder. |
Returns
boolean
Whether a resolution advisory can be issued for the intruder.
Implementation of
TrafficSystem
.canCancelResolutionAdvisory
Inherited from
Tcas.canCancelResolutionAdvisory
canCancelTrafficAdvisory()
protected
canCancelTrafficAdvisory(simTime
,intruder
):boolean
Defined in: src/garminsdk/traffic/TrafficAdvisorySystem.ts:136
Checks whether a traffic advisory can be canceled for an intruder.
Parameters
Parameter | Type | Description |
---|---|---|
simTime | number | The current sim time, as a UNIX timestamp in milliseconds. |
intruder | GarminTcasIntruder | An intruder. |
Returns
boolean
Whether a traffic advisory can be canceled for the intruder.
Implementation of
TrafficSystem
.canCancelTrafficAdvisory
Overrides
Tcas.canCancelTrafficAdvisory
canIssueProximityAdvisory()
protected
canIssueProximityAdvisory(simTime
,intruder
):boolean
Defined in: src/sdk/traffic/Tcas.ts:1006
Checks whether a proximity advisory can be issued for an intruder.
Parameters
Parameter | Type | Description |
---|---|---|
simTime | number | The current sim time, as a UNIX timestamp in milliseconds. |
intruder | GarminTcasIntruder | An intruder. |
Returns
boolean
Whether a proximity advisory can be issued for the intruder.
Implementation of
TrafficSystem
.canIssueProximityAdvisory
Inherited from
Tcas.canIssueProximityAdvisory
canIssueResolutionAdvisory()
protected
canIssueResolutionAdvisory(simTime
,intruder
):boolean
Defined in: src/sdk/traffic/Tcas.ts:958
Checks whether a resolution advisory can be issued for an intruder.
Parameters
Parameter | Type | Description |
---|---|---|
simTime | number | The current sim time, as a UNIX timestamp in milliseconds. |
intruder | GarminTcasIntruder | An intruder. |
Returns
boolean
Whether a resolution advisory can be issued for the intruder.
Implementation of
TrafficSystem
.canIssueResolutionAdvisory
Inherited from
Tcas.canIssueResolutionAdvisory
canIssueTrafficAdvisory()
protected
canIssueTrafficAdvisory(simTime
,intruder
):boolean
Defined in: src/garminsdk/traffic/TrafficAdvisorySystem.ts:122
Checks whether a traffic advisory can be issued for an intruder.
Parameters
Parameter | Type | Description |
---|---|---|
simTime | number | The current sim time, as a UNIX timestamp in milliseconds. |
intruder | GarminTcasIntruder | An intruder. |
Returns
boolean
Whether a traffic advisory can be issued for the intruder.
Implementation of
TrafficSystem
.canIssueTrafficAdvisory
Overrides
Tcas.canIssueTrafficAdvisory
createIntruderEntry()
protected
createIntruderEntry(contact
):GarminTcasIntruder
Defined in: src/garminsdk/traffic/TrafficAdvisorySystem.ts:99
Creates a TCAS intruder entry from a traffic contact.
Parameters
Parameter | Type | Description |
---|---|---|
contact | TrafficContact | A traffic contact. |
Returns
Implementation of
TrafficSystem
.createIntruderEntry
Overrides
Tcas.createIntruderEntry
createSensitivity()
protected
createSensitivity():TasSensitivity
Defined in: src/garminsdk/traffic/TrafficAdvisorySystem.ts:59
Creates a TCAS sensitivity object.
Returns
A TCAS sensitivity object.
Implementation of
TrafficSystem
.createSensitivity
Overrides
Tcas.createSensitivity
doUpdate()
protected
doUpdate(simTime
):void
Defined in: src/sdk/traffic/Tcas.ts:794
Executes an update.
Parameters
Parameter | Type | Description |
---|---|---|
simTime | number | The current sim time, as a UNIX timestamp in milliseconds. |
Returns
void
Implementation of
Inherited from
Tcas.doUpdate
filterIntruder()
protected
filterIntruder(intruder
):boolean
Defined in: src/sdk/traffic/Tcas.ts:850
Filters an intruder.
Parameters
Parameter | Type | Description |
---|---|---|
intruder | GarminTcasIntruder | An intruder. |
Returns
boolean
Whether the intruder should be tracked by this TCAS.
Implementation of
Inherited from
Tcas.filterIntruder
getEventSubscriber()
getEventSubscriber():
EventSubscriber
<TcasEvents
>
Defined in: src/sdk/traffic/Tcas.ts:579
Gets an event bus subscriber for TCAS events.
Returns
EventSubscriber
<TcasEvents
>
an event bus subscriber for TCAS events..
Implementation of
TrafficSystem
.getEventSubscriber
Inherited from
Tcas.getEventSubscriber
getIntruders()
getIntruders(): readonly
TcasIntruder
[]
Defined in: src/sdk/traffic/Tcas.ts:563
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.
Implementation of
Inherited from
Tcas.getIntruders
getOperatingMode()
getOperatingMode():
TcasOperatingMode
Defined in: src/sdk/traffic/Tcas.ts:547
Gets this system's operating mode.
Returns
TcasOperatingMode
This system's operating mode.
Implementation of
TrafficSystem
.getOperatingMode
Inherited from
Tcas.getOperatingMode
getResolutionAdvisoryHost()
getResolutionAdvisoryHost():
TcasResolutionAdvisoryHost
Defined in: src/sdk/traffic/Tcas.ts:571
Gets this system's resolution advisory host.
Returns
TcasResolutionAdvisoryHost
This system's resolution advisory host.
Implementation of
TrafficSystem
.getResolutionAdvisoryHost
Inherited from
Tcas.getResolutionAdvisoryHost
init()
init():
void
Defined in: src/garminsdk/traffic/TrafficAdvisorySystem.ts:64
Initializes this system.
Returns
void
Implementation of
Overrides
Tcas.init
intruderComparator()
protected
intruderComparator(a
,b
):number
Defined in: src/sdk/traffic/Tcas.ts:661
Sorts two intruders.
Parameters
Parameter | Type | Description |
---|---|---|
a | GarminTcasIntruder | The first intruder. |
b | GarminTcasIntruder | The 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.
Implementation of
TrafficSystem
.intruderComparator
Inherited from
Tcas.intruderComparator
isPowered()
isPowered():
boolean
Defined in: src/garminsdk/traffic/TrafficAdvisorySystem.ts:89
Checks whether this traffic system is powered.
Returns
boolean
Whether this traffic system is powered.
Implementation of
onOperatingModeChanged()
protected
onOperatingModeChanged(mode
):void
Defined in: src/sdk/traffic/Tcas.ts:637
Responds to changes in this TCAS's operating mode.
Parameters
Parameter | Type | Description |
---|---|---|
mode | TcasOperatingMode | The current operating mode. |
Returns
void
Implementation of
TrafficSystem
.onOperatingModeChanged
Inherited from
Tcas.onOperatingModeChanged
setOperatingMode()
setOperatingMode(
mode
):void
Defined in: src/sdk/traffic/Tcas.ts:555
Sets this system's operating mode.
Parameters
Parameter | Type | Description |
---|---|---|
mode | TcasOperatingMode | The new operating mode. |
Returns
void
Implementation of
TrafficSystem
.setOperatingMode
Inherited from
Tcas.setOperatingMode
setPowered()
setPowered(
isPowered
):void
Defined in: src/garminsdk/traffic/TrafficAdvisorySystem.ts:94
Sets whether this traffic system is powered.
Parameters
Parameter | Type | Description |
---|---|---|
isPowered | boolean | Whether the system is powered. |
Returns
void
Implementation of
updateFilteredIntruderAlertLevels()
protected
updateFilteredIntruderAlertLevels(simTime
):void
Defined in: src/sdk/traffic/Tcas.ts:858
Updates the alert levels for all intruders tracked by this system that have not been filtered out.
Parameters
Parameter | Type | Description |
---|---|---|
simTime | number | The current sim time, as a UNIX timestamp in milliseconds. |
Returns
void
Implementation of
TrafficSystem
.updateFilteredIntruderAlertLevels
Inherited from
Tcas.updateFilteredIntruderAlertLevels
updateIntruderAlertLevel()
protected
updateIntruderAlertLevel(simTime
,intruder
):void
Defined in: src/sdk/traffic/Tcas.ts:890
Updates an intruder's alert level.
Parameters
Parameter | Type | Description |
---|---|---|
simTime | number | The current sim time, as a UNIX timestamp in milliseconds. |
intruder | GarminTcasIntruder | An intruder. |
Returns
void
Implementation of
TrafficSystem
.updateIntruderAlertLevel
Inherited from
Tcas.updateIntruderAlertLevel
updateIntruderArrays()
protected
updateIntruderArrays():void
Defined in: src/sdk/traffic/Tcas.ts:823
Updates the arrays of intruders tracked by this system.
Returns
void
Implementation of
TrafficSystem
.updateIntruderArrays
Inherited from
Tcas.updateIntruderArrays
updateIntruderPredictions()
protected
updateIntruderPredictions(simTime
):void
Defined in: src/sdk/traffic/Tcas.ts:808
Updates the TCA predictions for all intruders tracked by this system.
Parameters
Parameter | Type | Description |
---|---|---|
simTime | number | The current sim time, as a UNIX timestamp in milliseconds. |
Returns
void
Implementation of
TrafficSystem
.updateIntruderPredictions
Inherited from
Tcas.updateIntruderPredictions
updateResolutionAdvisory()
protected
updateResolutionAdvisory(simTime
):void
Defined in: src/sdk/traffic/Tcas.ts:1025
Updates this TCAS's resolution advisory.
Parameters
Parameter | Type | Description |
---|---|---|
simTime | number | The current sim time, as a UNIX timestamp in milliseconds. |
Returns
void
Implementation of
TrafficSystem
.updateResolutionAdvisory
Inherited from
Tcas.updateResolutionAdvisory
updateSensitivity()
protected
updateSensitivity():void
Defined in: src/garminsdk/traffic/TrafficAdvisorySystem.ts:104
Returns
void
Inherit Doc
Implementation of
TrafficSystem
.updateSensitivity
Overrides
Tcas.updateSensitivity