Skip to main content

Class: Epic2APStateManager

Defined in: workingtitle-instruments-epic2/shared/Autopilot/Epic2APStateManager.ts:22

A Epic 2 autopilot state manager.

Extends​

  • APStateManager

Constructors​

Constructor​

new Epic2APStateManager(bus, apConfig): Epic2APStateManager

Defined in: 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​

Epic2APStateManager

Inherited from​

APStateManager.constructor

Properties​

_isFlightDirectorCoPilotOn​

protected _isFlightDirectorCoPilotOn: Subject<boolean>

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

Inherited from​

APStateManager._isFlightDirectorCoPilotOn


_isFlightDirectorOn​

protected _isFlightDirectorOn: Subject<boolean>

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

Inherited from​

APStateManager._isFlightDirectorOn


apConfig​

protected readonly apConfig: APConfig

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

This autopilot's configuration.

Inherited from​

APStateManager.apConfig


apListenerRegistered​

protected apListenerRegistered: boolean = false

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

Inherited from​

APStateManager.apListenerRegistered


apMasterOn​

apMasterOn: Subject<boolean>

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

Inherited from​

APStateManager.apMasterOn


approachPressed​

approachPressed: SubEventInterface<Epic2APStateManager, undefined | boolean>

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

Inherited from​

APStateManager.approachPressed


bus​

protected readonly bus: EventBus

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

An instance of the event bus.

Inherited from​

APStateManager.bus


epic2ApIntentionalDisengageEvent​

epic2ApIntentionalDisengageEvent: SubEventInterface<Epic2APStateManager, unknown>

Defined in: workingtitle-instruments-epic2/shared/Autopilot/Epic2APStateManager.ts:28


epic2HeadingSyncEvent​

epic2HeadingSyncEvent: SubEventInterface<Epic2APStateManager, HeadingSyncPushed>

Defined in: workingtitle-instruments-epic2/shared/Autopilot/Epic2APStateManager.ts:30


epic2VerticalEvent​

epic2VerticalEvent: SubEventInterface<Epic2APStateManager, PitchWheelTurned>

Defined in: workingtitle-instruments-epic2/shared/Autopilot/Epic2APStateManager.ts:29


hEventPattern​

protected readonly hEventPattern: RegExp

Defined in: workingtitle-instruments-epic2/shared/Autopilot/Epic2APStateManager.ts:26


hEventPrefixes​

protected readonly hEventPrefixes: string[]

Defined in: workingtitle-instruments-epic2/shared/Autopilot/Epic2APStateManager.ts:25


isAnyFlightDirectorOn​

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

Defined in: 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: sdk/autopilot/managers/APStateManager.ts:44

Inherited from​

APStateManager.isFlightDirectorCoPilotOn


isFlightDirectorOn​

isFlightDirectorOn: Subscribable<boolean>

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

Inherited from​

APStateManager.isFlightDirectorOn


keyEventManager?​

protected optional keyEventManager: KeyEventManager

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

Inherited from​

APStateManager.keyEventManager


lateralPressed​

lateralPressed: SubEventInterface<Epic2APStateManager, APModePressEvent>

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

Inherited from​

APStateManager.lateralPressed


stateManagerInitialized​

stateManagerInitialized: Subject<boolean>

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

Inherited from​

APStateManager.stateManagerInitialized


verticalPressed​

verticalPressed: SubEventInterface<Epic2APStateManager, APModePressEvent>

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

Inherited from​

APStateManager.verticalPressed


vnavPressed​

vnavPressed: SubEventInterface<Epic2APStateManager, boolean>

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

Inherited from​

APStateManager.vnavPressed

Methods​

disengageAutopilot()​

disengageAutopilot(abnormal): void

Defined in: workingtitle-instruments-epic2/shared/Autopilot/Epic2APStateManager.ts:88

Disengage the autopilot, either normally or abnormally.

Parameters​

ParameterTypeDefault valueDescription
abnormalbooleantrueWhether the disconnect is abnormal.

Returns​

void


handleKeyIntercepted()​

protected handleKeyIntercepted(__namedParameters): void

Defined in: workingtitle-instruments-epic2/shared/Autopilot/Epic2APStateManager.ts:206

Parameters​

ParameterType
__namedParametersKeyEventData

Returns​

void

Inherit Doc​

Overrides​

APStateManager.handleKeyIntercepted


handleTrkModeChange()​

protected handleTrkModeChange(trkActive): void

Defined in: workingtitle-instruments-epic2/shared/Autopilot/Epic2APStateManager.ts:65

Handle switch between hdg and trk

Parameters​

ParameterTypeDescription
trkActivebooleantrk currently active?

Returns​

void


initFlightDirector()​

protected initFlightDirector(): void

Defined in: 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: 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: workingtitle-instruments-epic2/shared/Autopilot/Epic2APStateManager.ts:36

Returns​

void

Inherit Doc​

Overrides​

APStateManager.onAPListenerRegistered


onBeforeInitialize()​

protected onBeforeInitialize(): void

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

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

Returns​

void

Inherited from​

APStateManager.onBeforeInitialize


onHEvent()​

protected onHEvent(event): void

Defined in: workingtitle-instruments-epic2/shared/Autopilot/Epic2APStateManager.ts:367

Handles AP H Events (we only use this for events that do not have a corresponding K event we can trigger).

Parameters​

ParameterTypeDescription
eventstringThe event string.

Returns​

void


sendApModeEvent()​

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

Defined in: 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: 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: workingtitle-instruments-epic2/shared/Autopilot/Epic2APStateManager.ts:111

Parameters​

ParameterType
managerKeyEventManager

Returns​

void

Inherit Doc​

Overrides​

APStateManager.setupKeyIntercepts


toggleVnav()​

protected toggleVnav(): void

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

Toggles VNAV L Var value.

Returns​

void

Inherited from​

APStateManager.toggleVnav