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