Skip to main content

Abstract Class: APStateManager

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

A class that manages the autopilot modes and autopilot mode states.

Constructors​

Constructor​

new APStateManager(bus, apConfig): APStateManager

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​

APStateManager

Properties​

_isFlightDirectorCoPilotOn​

protected _isFlightDirectorCoPilotOn: Subject<boolean>

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


_isFlightDirectorOn​

protected _isFlightDirectorOn: Subject<boolean>

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


apConfig​

protected readonly apConfig: APConfig

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

This autopilot's configuration.


apListenerRegistered​

protected apListenerRegistered: boolean = false

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


apMasterOn​

apMasterOn: Subject<boolean>

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


approachPressed​

approachPressed: SubEventInterface<APStateManager, undefined | boolean>

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


bus​

protected readonly bus: EventBus

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

An instance of the event 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.


isFlightDirectorCoPilotOn​

isFlightDirectorCoPilotOn: Subscribable<boolean>

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


isFlightDirectorOn​

isFlightDirectorOn: Subscribable<boolean>

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


keyEventManager?​

protected optional keyEventManager: KeyEventManager

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


lateralPressed​

lateralPressed: SubEventInterface<APStateManager, APModePressEvent>

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


stateManagerInitialized​

stateManagerInitialized: Subject<boolean>

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


verticalPressed​

verticalPressed: SubEventInterface<APStateManager, APModePressEvent>

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


vnavPressed​

vnavPressed: SubEventInterface<APStateManager, boolean>

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

Methods​

handleKeyIntercepted()​

abstract protected handleKeyIntercepted(data): void

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

Handles an intercepted key event.

Parameters​

ParameterTypeDescription
dataKeyEventDataThe event data.

Returns​

void


initFlightDirector()​

protected initFlightDirector(): void

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

Initializes the flight director to a default value.

Returns​

void


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


onAPListenerRegistered()​

protected onAPListenerRegistered(): void

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

A callback which is called when the autopilot listener has been registered.

Returns​

void


onBeforeInitialize()​

protected onBeforeInitialize(): void

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

Method to override with steps to run before initialze method is run.

Returns​

void


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


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


setupKeyIntercepts()​

abstract protected setupKeyIntercepts(manager): void

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

Sets up key intercepts for the simulation autopilot key events.

Parameters​

ParameterTypeDescription
managerKeyEventManagerThe key intercept manager.

Returns​

void


toggleVnav()​

protected toggleVnav(): void

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

Toggles VNAV L Var value.

Returns​

void