Skip to main content

Class: GarminAPStateManager

Defined in: src/garminsdk/autopilot/GarminAPStateManager.ts:8

A Garmin autopilot state manager.

Extends​

  • APStateManager

Constructors​

Constructor​

new GarminAPStateManager(bus, apConfig): GarminAPStateManager

Defined in: src/sdk/autopilot/managers/APStateManager.ts:60

Creates an instance of the APStateManager.

Parameters​

ParameterTypeDescription
busEventBusAn instance of the event bus.
apConfigAPConfigThis autopilot's configuration.

Returns​

GarminAPStateManager

Inherited from​

APStateManager.constructor

Properties​

_isFlightDirectorCoPilotOn​

protected _isFlightDirectorCoPilotOn: Subject<boolean>

Defined in: src/sdk/autopilot/managers/APStateManager.ts:43

Inherited from​

APStateManager._isFlightDirectorCoPilotOn


_isFlightDirectorOn​

protected _isFlightDirectorOn: Subject<boolean>

Defined in: src/sdk/autopilot/managers/APStateManager.ts:41

Inherited from​

APStateManager._isFlightDirectorOn


apConfig​

protected readonly apConfig: APConfig

Defined in: src/sdk/autopilot/managers/APStateManager.ts:60

This autopilot's configuration.

Inherited from​

APStateManager.apConfig


apListenerRegistered​

protected apListenerRegistered: boolean = false

Defined in: src/sdk/autopilot/managers/APStateManager.ts:31

Inherited from​

APStateManager.apListenerRegistered


apMasterOn​

apMasterOn: Subject<boolean>

Defined in: src/sdk/autopilot/managers/APStateManager.ts:40

Inherited from​

APStateManager.apMasterOn


approachPressed​

approachPressed: SubEventInterface<GarminAPStateManager, undefined | boolean>

Defined in: src/sdk/autopilot/managers/APStateManager.ts:37

Inherited from​

APStateManager.approachPressed


bus​

protected readonly bus: EventBus

Defined in: src/sdk/autopilot/managers/APStateManager.ts:60

An instance of the event bus.

Inherited from​

APStateManager.bus


isAnyFlightDirectorOn​

readonly isAnyFlightDirectorOn: MappedSubject<[boolean, boolean], undefined | boolean>

Defined in: src/sdk/autopilot/managers/APStateManager.ts:49

Whether any of the flight directors are switched on. Only looks at FD1/pilot unless the APConfig.independentFds option is enabled.

Inherited from​

APStateManager.isAnyFlightDirectorOn


isFlightDirectorCoPilotOn​

isFlightDirectorCoPilotOn: Subscribable<boolean>

Defined in: src/sdk/autopilot/managers/APStateManager.ts:44

Inherited from​

APStateManager.isFlightDirectorCoPilotOn


isFlightDirectorOn​

isFlightDirectorOn: Subscribable<boolean>

Defined in: src/sdk/autopilot/managers/APStateManager.ts:42

Inherited from​

APStateManager.isFlightDirectorOn


keyEventManager?​

protected optional keyEventManager: KeyEventManager

Defined in: src/sdk/autopilot/managers/APStateManager.ts:27

Inherited from​

APStateManager.keyEventManager


lateralPressed​

lateralPressed: SubEventInterface<GarminAPStateManager, APModePressEvent>

Defined in: src/sdk/autopilot/managers/APStateManager.ts:35

Inherited from​

APStateManager.lateralPressed


stateManagerInitialized​

stateManagerInitialized: Subject<boolean>

Defined in: src/sdk/autopilot/managers/APStateManager.ts:33

Inherited from​

APStateManager.stateManagerInitialized


verticalPressed​

verticalPressed: SubEventInterface<GarminAPStateManager, APModePressEvent>

Defined in: src/sdk/autopilot/managers/APStateManager.ts:36

Inherited from​

APStateManager.verticalPressed


vnavPressed​

vnavPressed: SubEventInterface<GarminAPStateManager, boolean>

Defined in: src/sdk/autopilot/managers/APStateManager.ts:38

Inherited from​

APStateManager.vnavPressed

Methods​

handleKeyIntercepted()​

protected handleKeyIntercepted(__namedParameters): void

Defined in: src/garminsdk/autopilot/GarminAPStateManager.ts:109

Parameters​

ParameterType
__namedParametersKeyEventData

Returns​

void

Inherit Doc​

Overrides​

APStateManager.handleKeyIntercepted


initFlightDirector()​

protected initFlightDirector(): void

Defined in: src/sdk/autopilot/managers/APStateManager.ts:138

Initializes the flight director to a default value.

Returns​

void

Inherited from​

APStateManager.initFlightDirector


initialize()​

initialize(force): void

Defined in: src/sdk/autopilot/managers/APStateManager.ts:126

Checks whether the AP State Manager has completed listerner steps, and if so, finishes initializing and then notifies Autopilot of the same.

Parameters​

ParameterTypeDefault valueDescription
forcebooleanfalseforces the initialize

Returns​

void

Inherited from​

APStateManager.initialize


onAPListenerRegistered()​

protected onAPListenerRegistered(): void

Defined in: src/garminsdk/autopilot/GarminAPStateManager.ts:13

Returns​

void

Inherit Doc​

Overrides​

APStateManager.onAPListenerRegistered


onBeforeInitialize()​

protected onBeforeInitialize(): void

Defined in: src/garminsdk/autopilot/GarminAPStateManager.ts:244

Returns​

void

Inherit Doc​

Overrides​

APStateManager.onBeforeInitialize


sendApModeEvent()​

protected sendApModeEvent(type, mode?, set?): void

Defined in: src/sdk/autopilot/managers/APStateManager.ts:191

Sends AP Mode Events from the Intercept to the Autopilot.

Parameters​

ParameterTypeDescription
typeAPModeTypeis the AP Mode Type for this event
mode?APLateralModes | APVerticalModesis the mode to set/unset.
set?booleanis whether to actively set or unset this mode.

Returns​

void

Inherited from​

APStateManager.sendApModeEvent


setFlightDirector()​

setFlightDirector(on): void

Defined in: src/sdk/autopilot/managers/APStateManager.ts:146

Sets the Flight Director State

Parameters​

ParameterTypeDescription
onbooleanis wheter to set the FD On.

Returns​

void

Inherited from​

APStateManager.setFlightDirector


setupKeyIntercepts()​

protected setupKeyIntercepts(manager): void

Defined in: src/garminsdk/autopilot/GarminAPStateManager.ts:25

Parameters​

ParameterType
managerKeyEventManager

Returns​

void

Inherit Doc​

Overrides​

APStateManager.setupKeyIntercepts


toggleVnav()​

protected toggleVnav(): void

Defined in: src/sdk/autopilot/managers/APStateManager.ts:180

Toggles VNAV L Var value.

Returns​

void

Inherited from​

APStateManager.toggleVnav