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.