Class: G3000Autopilot
Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/Autopilot/G3000Autopilot.ts:10
A G3000 autopilot.
Extends
GarminAutopilot
Constructors
Constructor
new G3000Autopilot(
bus,flightPlanner,config,stateManager,metricAltSettingsManager,minimumsDataProvider):G3000Autopilot
Defined in: src/workingtitle-instruments-g3000/html_ui/Shared/Autopilot/G3000Autopilot.ts:21
Creates a new instance of G3000Autopilot.
Parameters
| Parameter | Type | Description |
|---|---|---|
bus | EventBus | The event bus. |
flightPlanner | FlightPlanner<""> | This autopilot's associated flight planner. |
config | GarminAPConfigInterface | This autopilot's configuration. |
stateManager | APStateManager | This autopilot's state manager. |
metricAltSettingsManager | MetricAltitudeSettingsManager | A manager of metric altitude mode user settings. |
minimumsDataProvider | MinimumsDataProvider | A provider of minimums data. |
Returns
G3000Autopilot
Overrides
GarminAutopilot.constructor
Properties
_apValues
protectedreadonly_apValues:object
Defined in: src/sdk/autopilot/Autopilot.ts:160
apApproachModeOn
apApproachModeOn:
Subject<boolean>
approachHasGP
approachHasGP:
Subject<boolean>
approachIsActive
approachIsActive:
Subject<boolean>
capturedAltitude
capturedAltitude:
Subject<number>
cdiId
cdiId:
string
cdiSource
cdiSource:
Subject<Readonly<NavSourceId>>
isSelectedSpeedInMach
isSelectedSpeedInMach:
Subject<boolean>
lateralActive
lateralActive:
Subject<APLateralModes>
lateralArmed
lateralArmed:
Subject<APLateralModes>
maxBankAngle
maxBankAngle:
Subject<number>
maxBankId
maxBankId:
Subject<number>
maxNoseDownPitchAngle
maxNoseDownPitchAngle:
Subject<number>
maxNoseUpPitchAngle
maxNoseUpPitchAngle:
Subject<number>
nav1HasGs
nav1HasGs:
Subject<boolean>
nav2HasGs
nav2HasGs:
Subject<boolean>
nav3HasGs
nav3HasGs:
Subject<boolean>
nav4HasGs
nav4HasGs:
Subject<boolean>
selectedAltitude
selectedAltitude:
Subject<number>
selectedFlightPathAngle
selectedFlightPathAngle:
Subject<number>
selectedHeading
selectedHeading:
Subject<number>
selectedIas
selectedIas:
Subject<number>
selectedMach
selectedMach:
Subject<number>
selectedPitch
selectedPitch:
Subject<number>
selectedVerticalSpeed
selectedVerticalSpeed:
Subject<number>
simRate
simRate:
Subject<number>
verticalActive
verticalActive:
Subject<APVerticalModes>
verticalArmed
verticalArmed:
Subject<APVerticalModes>
Inherited from
GarminAutopilot._apValues
altCapArmed
protectedaltCapArmed:boolean=false
Defined in: src/sdk/autopilot/Autopilot.ts:148
Inherited from
GarminAutopilot.altCapArmed
altSelectManager
protectedreadonlyaltSelectManager:AltitudeSelectManager
Defined in: src/garminsdk/autopilot/GarminAutopilot.ts:73
Inherited from
GarminAutopilot.altSelectManager
altSelectStops
protectedreadonlyaltSelectStops:SetSubject<number>
Defined in: src/garminsdk/autopilot/GarminAutopilot.ts:71
Inherited from
GarminAutopilot.altSelectStops
apDriver
protectedreadonlyapDriver:AutopilotDriver
Defined in: src/sdk/autopilot/Autopilot.ts:139
This autopilot's sim autopilot driver.
Inherited from
GarminAutopilot.apDriver
apValues
readonlyapValues:APValues
Defined in: src/sdk/autopilot/Autopilot.ts:190
Inherited from
GarminAutopilot.apValues
autopilotInitialized
protectedautopilotInitialized:boolean=false
Defined in: src/sdk/autopilot/Autopilot.ts:192
Inherited from
GarminAutopilot.autopilotInitialized
bus
protectedreadonlybus:EventBus
Defined in: src/sdk/autopilot/Autopilot.ts:202
The event bus.
Inherited from
GarminAutopilot.bus
cdiSource
protectedcdiSource:Readonly<NavSourceId>
Defined in: src/sdk/autopilot/Autopilot.ts:141
Inherited from
GarminAutopilot.cdiSource
config
protectedreadonlyconfig:GarminAPConfigInterface
Defined in: src/sdk/autopilot/Autopilot.ts:204
This autopilot's configuration.
Inherited from
GarminAutopilot.config
currentAltitude
protectedcurrentAltitude:number=0
Defined in: src/sdk/autopilot/Autopilot.ts:152
Inherited from
GarminAutopilot.currentAltitude
directors
readonlydirectors:APDirectors
Defined in: src/sdk/autopilot/Autopilot.ts:125
This autopilot's plane directors.
Inherited from
GarminAutopilot.directors
flightPlanner
protectedreadonlyflightPlanner:FlightPlanner
Defined in: src/sdk/autopilot/Autopilot.ts:203
This autopilot's associated flight planner.
Inherited from
GarminAutopilot.flightPlanner
flightPlanSynced
protectedflightPlanSynced:boolean=false
Defined in: src/sdk/autopilot/Autopilot.ts:155
Inherited from
GarminAutopilot.flightPlanSynced
fmaData
protectedreadonlyfmaData:ObjectSubject<FmaData>
Defined in: src/garminsdk/autopilot/GarminAutopilot.ts:75
Inherited from
GarminAutopilot.fmaData
fmaDataPublisher
protectedreadonlyfmaDataPublisher:Publisher<FmaDataEvents>
Defined in: src/garminsdk/autopilot/GarminAutopilot.ts:88
Inherited from
GarminAutopilot.fmaDataPublisher
inClimb
protectedinClimb:boolean=false
Defined in: src/sdk/autopilot/Autopilot.ts:151
Inherited from
GarminAutopilot.inClimb
isApproachModeCommandedOn
protectedisApproachModeCommandedOn:boolean=false
Defined in: src/garminsdk/autopilot/GarminAutopilot.ts:99
Inherited from
GarminAutopilot.isApproachModeCommandedOn
isApproachModeOn
protectedreadonlyisApproachModeOn:Subject<boolean>
Defined in: src/garminsdk/autopilot/GarminAutopilot.ts:97
Inherited from
GarminAutopilot.isApproachModeOn
isNavModeOn
protectedreadonlyisNavModeOn:Subject<boolean>
Defined in: src/garminsdk/autopilot/GarminAutopilot.ts:96
Inherited from
GarminAutopilot.isNavModeOn
lateralModeFailed
protectedlateralModeFailed:boolean=false
Defined in: src/sdk/autopilot/Autopilot.ts:149
Inherited from
GarminAutopilot.lateralModeFailed
lateralModes
protectedlateralModes:Map<APLateralModes,PlaneDirector>
Defined in: src/sdk/autopilot/Autopilot.ts:143
Inherited from
GarminAutopilot.lateralModes
machToKias
protectedreadonlymachToKias:ConsumerValue<number>
Defined in: src/garminsdk/autopilot/GarminAutopilot.ts:91
Inherited from
GarminAutopilot.machToKias
navToNavManager
readonlynavToNavManager:undefined|NavToNavManager|NavToNavManager2
Defined in: src/sdk/autopilot/Autopilot.ts:128
This autopilot's nav-to-nav transfer manager.
Inherited from
GarminAutopilot.navToNavManager
navToNavManagerToUse
protectedreadonlynavToNavManagerToUse:undefined|NavToNavManager2
Defined in: src/sdk/autopilot/Autopilot.ts:130
Inherited from
GarminAutopilot.navToNavManagerToUse
needPublishFmaData
protectedneedPublishFmaData:boolean=false
Defined in: src/garminsdk/autopilot/GarminAutopilot.ts:89
Inherited from
GarminAutopilot.needPublishFmaData
requireApproachIsActiveForNavToNav
protectedrequireApproachIsActiveForNavToNav:boolean=true
Defined in: src/sdk/autopilot/Autopilot.ts:158
Can be set to false in child classes to override behavior for certain aircraft.
Inherited from
GarminAutopilot.requireApproachIsActiveForNavToNav
selSpeedIsMach
protectedreadonlyselSpeedIsMach:ConsumerSubject<boolean>
Defined in: src/garminsdk/autopilot/GarminAutopilot.ts:92
Inherited from
GarminAutopilot.selSpeedIsMach
stateManager
readonlystateManager:APStateManager
Defined in: src/sdk/autopilot/Autopilot.ts:205
This autopilot's state manager.
Inherited from
GarminAutopilot.stateManager
supportMachSelect
protectedreadonlysupportMachSelect:boolean
Defined in: src/garminsdk/autopilot/GarminAutopilot.ts:94
Inherited from
GarminAutopilot.supportMachSelect
variableBankManager
readonlyvariableBankManager:undefined|Record<any,any>
Defined in: src/sdk/autopilot/Autopilot.ts:136
This autopilot's variable bank angle Manager.
Inherited from
GarminAutopilot.variableBankManager
verticalAltitudeArmed
protectedverticalAltitudeArmed:APAltitudeModes=APAltitudeModes.NONE
Defined in: src/sdk/autopilot/Autopilot.ts:146
Inherited from
GarminAutopilot.verticalAltitudeArmed
verticalApproachArmed
protectedverticalApproachArmed:APVerticalModes=APVerticalModes.NONE
Defined in: src/sdk/autopilot/Autopilot.ts:147
Inherited from
GarminAutopilot.verticalApproachArmed
verticalModes
protectedverticalModes:Map<APVerticalModes,PlaneDirector>
Defined in: src/sdk/autopilot/Autopilot.ts:145
Inherited from
GarminAutopilot.verticalModes
vnavCaptureType
protectedvnavCaptureType:VNavAltCaptureType=VNavAltCaptureType.None
Defined in: src/sdk/autopilot/Autopilot.ts:153
Inherited from
GarminAutopilot.vnavCaptureType
vnavManager
readonlyvnavManager:undefined|VNavManager
Defined in: src/sdk/autopilot/Autopilot.ts:133
This autopilot's VNav Manager.
Inherited from
GarminAutopilot.vnavManager
ALT_SELECT_OPTIONS_DEFAULT
protectedreadonlystaticALT_SELECT_OPTIONS_DEFAULT:AltitudeSelectManagerOptions
Defined in: src/garminsdk/autopilot/GarminAutopilot.ts:57
Inherited from
GarminAutopilot.ALT_SELECT_OPTIONS_DEFAULT
Methods
activateApproachMode()
protectedactivateApproachMode():void
Defined in: src/garminsdk/autopilot/GarminAutopilot.ts:393
Activates approach mode. Activating approach mode will arm lateral and vertical modes based on the current CDI source and nav-to-nav guidance.
Returns
void
Inherited from
GarminAutopilot.activateApproachMode
approachPressed()
protectedapproachPressed(set?):void
Defined in: src/garminsdk/autopilot/GarminAutopilot.ts:370
Parameters
| Parameter | Type |
|---|---|
set? | boolean |
Returns
void
Inherit Doc
Inherited from
GarminAutopilot.approachPressed
armModesForApproach()
protectedarmModesForApproach(lateralMode,verticalMode):void
Defined in: src/garminsdk/autopilot/GarminAutopilot.ts:436
Arms lateral and vertical approach modes. The vertical mode will only be armed if the lateral mode is successfully armed.
Parameters
| Parameter | Type | Description |
|---|---|---|
lateralMode | APLateralModes | The lateral mode to arm. |
verticalMode | APVerticalModes | The vertical mode to arm. |
Returns
void
Inherited from
GarminAutopilot.armModesForApproach
checkModes()
protectedcheckModes():void
Defined in: src/sdk/autopilot/Autopilot.ts:1032
Checks if all the active and armed modes are still in their proper state and takes corrective action if not.
Returns
void
Inherited from
GarminAutopilot.checkModes
checkRollModeActive()
protectedcheckRollModeActive():void
Defined in: src/sdk/autopilot/Autopilot.ts:1350
Checks if the sim AP is in roll mode and sets it if not.
Returns
void
Inherited from
GarminAutopilot.checkRollModeActive
deactivateApproachMode()
protecteddeactivateApproachMode(preserveLateralMode):void
Defined in: src/garminsdk/autopilot/GarminAutopilot.ts:471
Deactivates approach mode. Deactivating approach mode will deactivate any armed or active lateral and vertical approach modes.
Parameters
| Parameter | Type | Description |
|---|---|---|
preserveLateralMode | boolean | Whether to preserve armed or active lateral modes. If true, then any armed or active lateral approach mode that is deactivated will be replaced with its non-approach counterpart, if one exists. |
Returns
void
Inherited from
GarminAutopilot.deactivateApproachMode
deactivateArmedOrActiveLateralMode()
protecteddeactivateArmedOrActiveLateralMode(mode):boolean
Defined in: src/sdk/autopilot/Autopilot.ts:463
Attempts to deactivate an armed or active lateral mode.
Parameters
| Parameter | Type | Description |
|---|---|---|
mode | APLateralModes | The lateral mode to deactivate. |
Returns
boolean
Whether the specified mode was armed or active and deactivated by this method.
Inherited from
GarminAutopilot.deactivateArmedOrActiveLateralMode
deactivateArmedOrActiveVerticalMode()
protecteddeactivateArmedOrActiveVerticalMode(mode):boolean
Defined in: src/sdk/autopilot/Autopilot.ts:509
Attempts to deactivate an armed or active vertical mode.
Parameters
| Parameter | Type | Description |
|---|---|---|
mode | APVerticalModes | The vertical mode to deactivate. |
Returns
boolean
Whether the specified mode was armed or active and deactivated by this method.
Inherited from
GarminAutopilot.deactivateArmedOrActiveVerticalMode
getArmableApproachType()
protectedgetArmableApproachType():APLateralModes
Defined in: src/sdk/autopilot/Autopilot.ts:615
Returns the AP Lateral Mode that can be armed.
Returns
APLateralModes
The AP Lateral Mode that can be armed.
Inherited from
GarminAutopilot.getArmableApproachType
getDefaultLateralMode()
protectedgetDefaultLateralMode():APLateralModes
Defined in: src/sdk/autopilot/Autopilot.ts:1369
Get the default lateral mode from APConfig
Returns
APLateralModes
default lateral mode
Inherited from
GarminAutopilot.getDefaultLateralMode
getDefaultVerticalMode()
protectedgetDefaultVerticalMode():APVerticalModes
Defined in: src/sdk/autopilot/Autopilot.ts:1381
Get the default vertical mode from APConfig
Returns
APVerticalModes
default vertical mode
Inherited from
GarminAutopilot.getDefaultVerticalMode
handleApFdStateChange()
protectedhandleApFdStateChange():void
Defined in: src/sdk/autopilot/Autopilot.ts:1312
Manages the FD state and the modes when AP/FD are off.
Returns
void
Inherited from
GarminAutopilot.handleApFdStateChange
initLateralModes()
protectedinitLateralModes():void
Defined in: src/sdk/autopilot/Autopilot.ts:729
Initializes the Autopilot with the available lateral modes from the config.
Returns
void
Inherited from
GarminAutopilot.initLateralModes
initNavToNavManager()
protectedinitNavToNavManager():void
Defined in: src/sdk/autopilot/Autopilot.ts:856
Initializes the Autopilot with the available Nav To Nav Manager.
Returns
void
Inherited from
GarminAutopilot.initNavToNavManager
initVerticalModes()
protectedinitVerticalModes():void
Defined in: src/garminsdk/autopilot/GarminAutopilot.ts:163
Returns
void
Inherit Doc
Inherited from
GarminAutopilot.initVerticalModes
initVNavManager()
protectedinitVNavManager():void
Defined in: src/sdk/autopilot/Autopilot.ts:872
Initializes the Autopilot with the available VNav Manager.
Returns
void
Inherited from
GarminAutopilot.initVNavManager
isLateralModeActivatedOrArmed()
protectedisLateralModeActivatedOrArmed(mode):boolean
Defined in: src/sdk/autopilot/Autopilot.ts:454
Checks if a lateral mode is armed or active and if so, deactivates it.
Parameters
| Parameter | Type | Description |
|---|---|---|
mode | APLateralModes | The lateral mode to check and deactivate. |
Returns
boolean
Whether the specified mode was armed or active and deactivated by this method.
Deprecated
Please use deactivateArmedOrActiveLateralMode() instead.
Inherited from
GarminAutopilot.isLateralModeActivatedOrArmed
lateralPressed()
protectedlateralPressed(data):void
Defined in: src/garminsdk/autopilot/GarminAutopilot.ts:342
Parameters
| Parameter | Type |
|---|---|
data | APModePressEvent |
Returns
void
Inherit Doc
Inherited from
GarminAutopilot.lateralPressed
manageAltitudeCapture()
protectedmanageAltitudeCapture():void
Defined in: src/garminsdk/autopilot/GarminAutopilot.ts:221
Checks and sets the proper armed altitude mode.
Returns
void
Inherited from
GarminAutopilot.manageAltitudeCapture
monitorAdditionalEvents()
protectedmonitorAdditionalEvents():void
Defined in: src/garminsdk/autopilot/GarminAutopilot.ts:188
Returns
void
Inherit Doc
Inherited from
GarminAutopilot.monitorAdditionalEvents
monitorApSpeedValues()
protectedmonitorApSpeedValues():void
Defined in: src/sdk/autopilot/Autopilot.ts:1289
Overridable method for setting the selected speed values for the A/P to follow.
Returns
void
Inherited from
GarminAutopilot.monitorApSpeedValues
monitorEvents()
protectedmonitorEvents():void
Defined in: src/sdk/autopilot/Autopilot.ts:1157
Monitors subevents and bus events.
Returns
void
Inherited from
GarminAutopilot.monitorEvents
monitorGarminEvents()
protectedmonitorGarminEvents():void
Defined in: src/garminsdk/autopilot/GarminAutopilot.ts:177
Monitors Garmin autopilot-specific events.
Returns
void
Inherited from
GarminAutopilot.monitorGarminEvents
onAfterUpdate()
protectedonAfterUpdate():void
Defined in: src/garminsdk/autopilot/GarminAutopilot.ts:253
Returns
void
Inherit Doc
Inherited from
GarminAutopilot.onAfterUpdate
onBeforeUpdate()
protectedonBeforeUpdate():void
Defined in: src/sdk/autopilot/Autopilot.ts:328
This method runs each update cycle before the update occurs.
Returns
void
Inherited from
GarminAutopilot.onBeforeUpdate
onInitialized()
protectedonInitialized():void
Defined in: src/garminsdk/autopilot/GarminAutopilot.ts:183
Returns
void
Inherit Doc
Inherited from
GarminAutopilot.onInitialized
reconcileApproachState()
protectedreconcileApproachState():void
Defined in: src/garminsdk/autopilot/GarminAutopilot.ts:493
Reconciles the nominal approach mode state with the state of this autopilot's directors.
Returns
void
Inherited from
GarminAutopilot.reconcileApproachState
reset()
reset():
void
Defined in: src/garminsdk/autopilot/GarminAutopilot.ts:152
Resets this autopilot. Resets the altitude preselector, sets AP MASTER to off, and deactivates the flight director.
Returns
void
Inherited from
GarminAutopilot.reset
setAltHold()
protectedsetAltHold():void
Defined in: src/sdk/autopilot/Autopilot.ts:718
Method called when the ALT button is pressed.
Returns
void
Inherited from
GarminAutopilot.setAltHold
setLateralActive()
protectedsetLateralActive(mode):void
Defined in: src/sdk/autopilot/Autopilot.ts:645
Callback to set the lateral active mode.
Parameters
| Parameter | Type | Description |
|---|---|---|
mode | APLateralModes | is the mode being set. |
Returns
void
Inherited from
GarminAutopilot.setLateralActive
setVerticalActive()
protectedsetVerticalActive(mode):void
Defined in: src/sdk/autopilot/Autopilot.ts:673
Callback to set the vertical active mode.
Parameters
| Parameter | Type | Description |
|---|---|---|
mode | APVerticalModes | is the mode being set. |
Returns
void
Inherited from
GarminAutopilot.setVerticalActive
setVerticalApproachArmed()
protectedsetVerticalApproachArmed(mode):void
Defined in: src/sdk/autopilot/Autopilot.ts:709
Callback to set the vertical approach armed mode.
Parameters
| Parameter | Type | Description |
|---|---|---|
mode | APVerticalModes | is the mode being set. |
Returns
void
Inherited from
GarminAutopilot.setVerticalApproachArmed
setVerticalArmed()
protectedsetVerticalArmed(mode):void
Defined in: src/sdk/autopilot/Autopilot.ts:694
Callback to set the vertical armed mode.
Parameters
| Parameter | Type | Description |
|---|---|---|
mode | APVerticalModes | is the mode being set. |
Returns
void
Inherited from
GarminAutopilot.setVerticalArmed
togaPressed()
protectedtogaPressed():void
Defined in: src/sdk/autopilot/Autopilot.ts:567
Handles input from the State Manager when the TOGA button is pressed (K event AUTO_THROTTLE_TO_GA)
Returns
void
Inherited from
GarminAutopilot.togaPressed
update()
update():
void
Defined in: src/sdk/autopilot/Autopilot.ts:312
Update method for the Autopilot.
Returns
void
Inherited from
GarminAutopilot.update
updateApproachModeState()
protectedupdateApproachModeState():void
Defined in: src/garminsdk/autopilot/GarminAutopilot.ts:301
Updates this autopilot's approach mode state.
Returns
void
Inherited from
GarminAutopilot.updateApproachModeState
updateFma()
protectedupdateFma():void
Defined in: src/garminsdk/autopilot/GarminAutopilot.ts:311
Publishes data for the FMA.
Returns
void
Inherited from
GarminAutopilot.updateFma
updateModes()
protectedupdateModes():void
Defined in: src/sdk/autopilot/Autopilot.ts:1069
Runs update on each of the active and armed modes.
Returns
void
Inherited from
GarminAutopilot.updateModes
updateNavModeState()
protectedupdateNavModeState():void
Defined in: src/garminsdk/autopilot/GarminAutopilot.ts:262
Updates this autopilot's NAV mode state.
Returns
void
Inherited from
GarminAutopilot.updateNavModeState
updateNavToNavManagerAfter()
protectedupdateNavToNavManagerAfter():void
Defined in: src/sdk/autopilot/Autopilot.ts:1150
Updates this autopilot's nav-to-nav manager after directors have been updated.
Returns
void
Inherited from
GarminAutopilot.updateNavToNavManagerAfter
updateNavToNavManagerBefore()
protectedupdateNavToNavManagerBefore():void
Defined in: src/sdk/autopilot/Autopilot.ts:1143
Updates this autopilot's nav-to-nav manager before directors have been updated.
Returns
void
Inherited from
GarminAutopilot.updateNavToNavManagerBefore
verticalPressed()
protectedverticalPressed(data):void
Defined in: src/sdk/autopilot/Autopilot.ts:398
Handles input from the State Manager when a vertical mode button is pressed.
Parameters
| Parameter | Type | Description |
|---|---|---|
data | APModePressEvent | is the AP Vertical Mode Event Data |
Returns
void
Inherited from
GarminAutopilot.verticalPressed