Skip to main content

Class: DefaultFlapWarningDataProvider

Defined in: workingtitle-instruments-epic2/shared/Instruments/FlapWarningDataProvider.ts:35

A stall warning system data provider implementation.

Implements

Constructors

Constructor

new DefaultFlapWarningDataProvider(bus, flapWarningIndex): DefaultFlapWarningDataProvider

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

Ctor.

Parameters

ParameterTypeDescription
busEventBusThe instrument event bus.
flapWarningIndexnumber | Subscribable<number>The selected flap warning system.

Returns

DefaultFlapWarningDataProvider

Properties

_flapHandleIndex

protected readonly _flapHandleIndex: Subject<null | number>

Defined in: workingtitle-instruments-epic2/shared/Instruments/FlapWarningDataProvider.ts:47


_handleAngle

protected readonly _handleAngle: MappedSubscribable<null | number>

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


_highestFlapAngle

protected readonly _highestFlapAngle: MappedSubject<[null | number, null | number], null | number>

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


_isAtHandleAngle

protected readonly _isAtHandleAngle: MappedSubject<[null | number, null | number, null | number], boolean>

Defined in: workingtitle-instruments-epic2/shared/Instruments/FlapWarningDataProvider.ts:74


_isFlapAsymmetry

protected readonly _isFlapAsymmetry: MappedSubject<[null | number, null | number], boolean>

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


_isFlapDataValid

protected readonly _isFlapDataValid: Subject<boolean>

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


_isTakeoffPosition

protected readonly _isTakeoffPosition: Subject<boolean>

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


_leftFlapAngle

protected readonly _leftFlapAngle: Subject<null | number>

Defined in: workingtitle-instruments-epic2/shared/Instruments/FlapWarningDataProvider.ts:50


_rightFlapAngle

protected readonly _rightFlapAngle: Subject<null | number>

Defined in: workingtitle-instruments-epic2/shared/Instruments/FlapWarningDataProvider.ts:53


bus

protected readonly bus: EventBus

Defined in: workingtitle-instruments-epic2/shared/Instruments/FlapWarningDataProvider.ts:135

The instrument event bus.


flapAngles

protected readonly flapAngles: Map<number, number>

Defined in: workingtitle-instruments-epic2/shared/Instruments/FlapWarningDataProvider.ts:106


flapDataPipes

protected flapDataPipes: readonly [Subscription, Subscription, Subscription, Subscription, Subscription]

Defined in: workingtitle-instruments-epic2/shared/Instruments/FlapWarningDataProvider.ts:113


flapHandleIndex

readonly flapHandleIndex: Subscribable<null | number>

Defined in: workingtitle-instruments-epic2/shared/Instruments/FlapWarningDataProvider.ts:48


flapHandleIndexPipe

protected readonly flapHandleIndexPipe: Subscription

Defined in: workingtitle-instruments-epic2/shared/Instruments/FlapWarningDataProvider.ts:100


flapIndex

protected readonly flapIndex: Subscribable<number>

Defined in: workingtitle-instruments-epic2/shared/Instruments/FlapWarningDataProvider.ts:108


flapIndexSub

protected readonly flapIndexSub: Subscription

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


flapOutputSubs

protected flapOutputSubs: readonly [Subject<null | number>, Subject<null | number>, Subject<null | number>]

Defined in: workingtitle-instruments-epic2/shared/Instruments/FlapWarningDataProvider.ts:121


flapValidSub

protected readonly flapValidSub: Subscription

Defined in: workingtitle-instruments-epic2/shared/Instruments/FlapWarningDataProvider.ts:111


handleAngle

readonly handleAngle: Subscribable<null | number>

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

The angle commanded by the current flap handle position in degrees, or null if invalid.

Implementation of

FlapWarningDataProvider.handleAngle


highestFlapAngle

readonly highestFlapAngle: Subscribable<null | number>

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

The flap angle of the most extended flap in degrees, or null if invalid.

Implementation of

FlapWarningDataProvider.highestFlapAngle


isAtHandleAngle

readonly isAtHandleAngle: Subscribable<boolean>

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

Whether the flaps are at the desired handle angle. Defaults to false when data invalid.

Implementation of

FlapWarningDataProvider.isAtHandleAngle


isFlapAsymmetry

readonly isFlapAsymmetry: Subscribable<boolean>

Defined in: workingtitle-instruments-epic2/shared/Instruments/FlapWarningDataProvider.ts:98

Whether a flap assymetry condition is detected. Defaults to false when data invalid.

Implementation of

FlapWarningDataProvider.isFlapAsymmetry


isFlapDataValid

readonly isFlapDataValid: Subscribable<boolean>

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

Whether the flap data is valid.

Implementation of

FlapWarningDataProvider.isFlapDataValid


isFlapDataValidPipe

protected readonly isFlapDataValidPipe: Subscription

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


isTakeoffPosition

readonly isTakeoffPosition: Subscribable<boolean>

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

Whether the flaps are in a valid takeoff position. Defaults to false when data invalid.

Implementation of

FlapWarningDataProvider.isTakeoffPosition


isTakeoffPositionPipe

protected readonly isTakeoffPositionPipe: Subscription

Defined in: workingtitle-instruments-epic2/shared/Instruments/FlapWarningDataProvider.ts:103


leftFlapAngle

readonly leftFlapAngle: Subscribable<null | number>

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

The left flap angle in degrees, or null if invalid.

Implementation of

FlapWarningDataProvider.leftFlapAngle


leftFlapAnglePipe

protected readonly leftFlapAnglePipe: Subscription

Defined in: workingtitle-instruments-epic2/shared/Instruments/FlapWarningDataProvider.ts:101


maxFlapHandleIndex

protected readonly maxFlapHandleIndex: Subject<null | number>

Defined in: workingtitle-instruments-epic2/shared/Instruments/FlapWarningDataProvider.ts:39


rawFlapDataIsValid

protected readonly rawFlapDataIsValid: ConsumerSubject<boolean>

Defined in: workingtitle-instruments-epic2/shared/Instruments/FlapWarningDataProvider.ts:45


rawFlapHandleIndex

protected readonly rawFlapHandleIndex: ConsumerSubject<number>

Defined in: workingtitle-instruments-epic2/shared/Instruments/FlapWarningDataProvider.ts:41


rawFlapInTakeoffPosition

protected readonly rawFlapInTakeoffPosition: ConsumerSubject<boolean>

Defined in: workingtitle-instruments-epic2/shared/Instruments/FlapWarningDataProvider.ts:44


rawFlapLeftAngle

protected readonly rawFlapLeftAngle: ConsumerSubject<number>

Defined in: workingtitle-instruments-epic2/shared/Instruments/FlapWarningDataProvider.ts:42


rawFlapRightAngle

protected readonly rawFlapRightAngle: ConsumerSubject<number>

Defined in: workingtitle-instruments-epic2/shared/Instruments/FlapWarningDataProvider.ts:43


rightFlapAngle

readonly rightFlapAngle: Subscribable<null | number>

Defined in: workingtitle-instruments-epic2/shared/Instruments/FlapWarningDataProvider.ts:54

The right flap angle in degrees, or null if invalid.

Implementation of

FlapWarningDataProvider.rightFlapAngle


rightFlapAnglePipe

protected readonly rightFlapAnglePipe: Subscription

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


ASYMMETRY_TOLERANCE

protected readonly static ASYMMETRY_TOLERANCE: 2 = 2

Defined in: workingtitle-instruments-epic2/shared/Instruments/FlapWarningDataProvider.ts:37


TARGET_TOLERANCE

protected readonly static TARGET_TOLERANCE: 2 = 2

Defined in: workingtitle-instruments-epic2/shared/Instruments/FlapWarningDataProvider.ts:36

Methods

init()

init(): void

Defined in: workingtitle-instruments-epic2/shared/Instruments/FlapWarningDataProvider.ts:182

Initializes this instrument.

Returns

void

Implementation of

Instrument.init


onUpdate()

onUpdate(): void

Defined in: workingtitle-instruments-epic2/shared/Instruments/FlapWarningDataProvider.ts:187

Updates this instrument.

Returns

void

Implementation of

Instrument.onUpdate


pause()

pause(): void

Defined in: workingtitle-instruments-epic2/shared/Instruments/FlapWarningDataProvider.ts:211

Pause the data outputs.

Returns

void


pauseAndSetFlapDataInvalid()

protected pauseAndSetFlapDataInvalid(): void

Defined in: workingtitle-instruments-epic2/shared/Instruments/FlapWarningDataProvider.ts:199

Pause the flap system data subjects and set the outputs invalid (null).

Returns

void


resume()

resume(): void

Defined in: workingtitle-instruments-epic2/shared/Instruments/FlapWarningDataProvider.ts:218

Resume the data outputs.

Returns

void


resumeFlapData()

protected resumeFlapData(): void

Defined in: workingtitle-instruments-epic2/shared/Instruments/FlapWarningDataProvider.ts:192

Resume the flap system data subjects.

Returns

void