Skip to main content

Class: DefaultLandingGearDataProvider

Defined in: workingtitle-instruments-epic2/shared/Instruments/LandingGearDataProvider.ts:51

The default Epic2 landing gear system data provider (aircraft plugins may override).

Implements​

Constructors​

Constructor​

new DefaultLandingGearDataProvider(bus, ldgIndex): DefaultLandingGearDataProvider

Defined in: workingtitle-instruments-epic2/shared/Instruments/LandingGearDataProvider.ts:165

Ctor.

Parameters​

ParameterTypeDescription
busEventBusThe instrument event bus.
ldgIndexnumber | Subscribable<number>The selected landing gear indication system.

Returns​

DefaultLandingGearDataProvider

Properties​

_isAllGearDownLocked​

protected readonly _isAllGearDownLocked: MappedSubject<[LandingGearState, LandingGearState, LandingGearState], boolean>

Defined in: workingtitle-instruments-epic2/shared/Instruments/LandingGearDataProvider.ts:120


_isAllGearUp​

protected readonly _isAllGearUp: MappedSubject<[LandingGearState, LandingGearState, LandingGearState], boolean>

Defined in: workingtitle-instruments-epic2/shared/Instruments/LandingGearDataProvider.ts:112


_isAnyGearInTransit​

protected readonly _isAnyGearInTransit: MappedSubject<[LandingGearState, LandingGearState, LandingGearState], boolean>

Defined in: workingtitle-instruments-epic2/shared/Instruments/LandingGearDataProvider.ts:128


_isAnyGearStateUndetermined​

protected readonly _isAnyGearStateUndetermined: MappedSubject<[LandingGearState, LandingGearState, LandingGearState], boolean>

Defined in: workingtitle-instruments-epic2/shared/Instruments/LandingGearDataProvider.ts:136


_isGearDataValid​

protected readonly _isGearDataValid: Subject<boolean>

Defined in: workingtitle-instruments-epic2/shared/Instruments/LandingGearDataProvider.ts:147


_isGearHandleUp​

protected readonly _isGearHandleUp: MappedSubject<[number, boolean], boolean>

Defined in: workingtitle-instruments-epic2/shared/Instruments/LandingGearDataProvider.ts:144


_leftGearOnGround​

protected readonly _leftGearOnGround: MappedSubject<[boolean, boolean, boolean], boolean>

Defined in: workingtitle-instruments-epic2/shared/Instruments/LandingGearDataProvider.ts:96


_leftGearState​

protected readonly _leftGearState: MappedSubject<[boolean, number, boolean], LandingGearState>

Defined in: workingtitle-instruments-epic2/shared/Instruments/LandingGearDataProvider.ts:80


_noseGearState​

protected readonly _noseGearState: MappedSubject<[boolean, number, boolean], LandingGearState>

Defined in: workingtitle-instruments-epic2/shared/Instruments/LandingGearDataProvider.ts:72


_rightGearOnGround​

protected readonly _rightGearOnGround: MappedSubject<[boolean, boolean, boolean], boolean>

Defined in: workingtitle-instruments-epic2/shared/Instruments/LandingGearDataProvider.ts:104


_rightGearState​

protected readonly _rightGearState: MappedSubject<[boolean, number, boolean], LandingGearState>

Defined in: workingtitle-instruments-epic2/shared/Instruments/LandingGearDataProvider.ts:88


isAllGearDownLocked​

readonly isAllGearDownLocked: Subscribable<boolean>

Defined in: workingtitle-instruments-epic2/shared/Instruments/LandingGearDataProvider.ts:126

Whether all landing gears are in the down and locked position.

Implementation of​

LandingGearDataProvider.isAllGearDownLocked


isAllGearUp​

readonly isAllGearUp: Subscribable<boolean>

Defined in: workingtitle-instruments-epic2/shared/Instruments/LandingGearDataProvider.ts:118

Whether all landing gears are in the up position.

Implementation of​

LandingGearDataProvider.isAllGearUp


isAnyGearInTransit​

readonly isAnyGearInTransit: Subscribable<boolean>

Defined in: workingtitle-instruments-epic2/shared/Instruments/LandingGearDataProvider.ts:134

Whether any of the landing gears are in transit.

Implementation of​

LandingGearDataProvider.isAnyGearInTransit


isAnyGearStateUndetermined​

readonly isAnyGearStateUndetermined: Subscribable<boolean>

Defined in: workingtitle-instruments-epic2/shared/Instruments/LandingGearDataProvider.ts:142

Whether any landing gear state is undetermined.

Implementation of​

LandingGearDataProvider.isAnyGearStateUndetermined


isGearDataValid​

readonly isGearDataValid: Subscribable<boolean>

Defined in: workingtitle-instruments-epic2/shared/Instruments/LandingGearDataProvider.ts:148

Whether the gear data is invalid (when invalid the data subjects take their default state).

Implementation of​

LandingGearDataProvider.isGearDataValid


isGearHandleUp​

readonly isGearHandleUp: Subscribable<boolean>

Defined in: workingtitle-instruments-epic2/shared/Instruments/LandingGearDataProvider.ts:145

Whether the gear handle is up.

Implementation of​

LandingGearDataProvider.isGearHandleUp


isLdgDataValid​

protected readonly isLdgDataValid: ConsumerSubject<boolean>

Defined in: workingtitle-instruments-epic2/shared/Instruments/LandingGearDataProvider.ts:64


ldgDataSubs​

protected ldgDataSubs: readonly Subscription[]

Defined in: workingtitle-instruments-epic2/shared/Instruments/LandingGearDataProvider.ts:156


ldgGearHandlePosition​

protected readonly ldgGearHandlePosition: ConsumerSubject<number>

Defined in: workingtitle-instruments-epic2/shared/Instruments/LandingGearDataProvider.ts:63


ldgIndex​

protected readonly ldgIndex: Subscribable<number>

Defined in: workingtitle-instruments-epic2/shared/Instruments/LandingGearDataProvider.ts:151


ldgIndexSub​

protected ldgIndexSub: Subscription

Defined in: workingtitle-instruments-epic2/shared/Instruments/LandingGearDataProvider.ts:154


ldgLeftGearOnGround​

protected readonly ldgLeftGearOnGround: ConsumerSubject<boolean>

Defined in: workingtitle-instruments-epic2/shared/Instruments/LandingGearDataProvider.ts:68


ldgLeftGearPosition​

protected readonly ldgLeftGearPosition: ConsumerSubject<number>

Defined in: workingtitle-instruments-epic2/shared/Instruments/LandingGearDataProvider.ts:66


ldgNoseGearPosition​

protected readonly ldgNoseGearPosition: ConsumerSubject<number>

Defined in: workingtitle-instruments-epic2/shared/Instruments/LandingGearDataProvider.ts:65


ldgRightGearOnGround​

protected readonly ldgRightGearOnGround: ConsumerSubject<boolean>

Defined in: workingtitle-instruments-epic2/shared/Instruments/LandingGearDataProvider.ts:69


ldgRightGearPosition​

protected readonly ldgRightGearPosition: ConsumerSubject<number>

Defined in: workingtitle-instruments-epic2/shared/Instruments/LandingGearDataProvider.ts:67


ldgValidSub​

protected ldgValidSub: Subscription

Defined in: workingtitle-instruments-epic2/shared/Instruments/LandingGearDataProvider.ts:153


leftGearOnGround​

readonly leftGearOnGround: Subscribable<boolean>

Defined in: workingtitle-instruments-epic2/shared/Instruments/LandingGearDataProvider.ts:102

Whether the left main gear is on the ground by the weight on wheels sensor.

Implementation of​

LandingGearDataProvider.leftGearOnGround


leftGearState​

readonly leftGearState: Subscribable<LandingGearState>

Defined in: workingtitle-instruments-epic2/shared/Instruments/LandingGearDataProvider.ts:86

The left main landing gear state.

Implementation of​

LandingGearDataProvider.leftGearState


leftGearTransitTimeout​

protected readonly leftGearTransitTimeout: Subject<boolean>

Defined in: workingtitle-instruments-epic2/shared/Instruments/LandingGearDataProvider.ts:57


leftGearTransitTimer​

protected readonly leftGearTransitTimer: DebounceTimer

Defined in: workingtitle-instruments-epic2/shared/Instruments/LandingGearDataProvider.ts:58


noseGearState​

readonly noseGearState: Subscribable<LandingGearState>

Defined in: workingtitle-instruments-epic2/shared/Instruments/LandingGearDataProvider.ts:78

The nose landing gear state.

Implementation of​

LandingGearDataProvider.noseGearState


noseGearTransitTimeout​

protected readonly noseGearTransitTimeout: Subject<boolean>

Defined in: workingtitle-instruments-epic2/shared/Instruments/LandingGearDataProvider.ts:55


noseGearTransitTimer​

protected readonly noseGearTransitTimer: DebounceTimer

Defined in: workingtitle-instruments-epic2/shared/Instruments/LandingGearDataProvider.ts:56


rightGearOnGround​

readonly rightGearOnGround: Subscribable<boolean>

Defined in: workingtitle-instruments-epic2/shared/Instruments/LandingGearDataProvider.ts:110

Whether the right main gear is on the ground by the weight on wheels sensor.

Implementation of​

LandingGearDataProvider.rightGearOnGround


rightGearState​

readonly rightGearState: Subscribable<LandingGearState>

Defined in: workingtitle-instruments-epic2/shared/Instruments/LandingGearDataProvider.ts:94

The right main landing gear state.

Implementation of​

LandingGearDataProvider.rightGearState


rightGearTransitTimeout​

protected readonly rightGearTransitTimeout: Subject<boolean>

Defined in: workingtitle-instruments-epic2/shared/Instruments/LandingGearDataProvider.ts:59


rightGearTransitTimer​

protected readonly rightGearTransitTimer: DebounceTimer

Defined in: workingtitle-instruments-epic2/shared/Instruments/LandingGearDataProvider.ts:60


MAX_TRANSIT_TIME​

protected readonly static MAX_TRANSIT_TIME: 30000 = 30_000

Defined in: workingtitle-instruments-epic2/shared/Instruments/LandingGearDataProvider.ts:52

Methods​

init()​

init(): void

Defined in: workingtitle-instruments-epic2/shared/Instruments/LandingGearDataProvider.ts:256

Initializes this instrument.

Returns​

void

Implementation of​

Instrument.init


onUpdate()​

onUpdate(): void

Defined in: workingtitle-instruments-epic2/shared/Instruments/LandingGearDataProvider.ts:261

Updates this instrument.

Returns​

void

Implementation of​

Instrument.onUpdate


pause()​

pause(): void

Defined in: workingtitle-instruments-epic2/shared/Instruments/LandingGearDataProvider.ts:244

Pause the data outputs.

Returns​

void


pauseAndSetLdgDataInvalid()​

protected pauseAndSetLdgDataInvalid(): void

Defined in: workingtitle-instruments-epic2/shared/Instruments/LandingGearDataProvider.ts:237

Pause the landing gear indication system data subjects and set the outputs invalid (null).

Returns​

void


resume()​

resume(): void

Defined in: workingtitle-instruments-epic2/shared/Instruments/LandingGearDataProvider.ts:250

Resume the data outputs.

Returns​

void


resumeLdgData()​

protected resumeLdgData(): void

Defined in: workingtitle-instruments-epic2/shared/Instruments/LandingGearDataProvider.ts:230

Resume the landing gear indication system data subjects.

Returns​

void


determineGearState()​

protected static determineGearState(root0): LandingGearState

Defined in: workingtitle-instruments-epic2/shared/Instruments/LandingGearDataProvider.ts:273

Determines the current state of a landing gear.

Parameters​

ParameterTypeDescription
root0readonly [boolean, number, boolean]Inputs

Returns​

LandingGearState

The current state.