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<number | null>

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


_handleAngle​

protected readonly _handleAngle: MappedSubscribable<number | null>

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


_highestFlapAngle​

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

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


_isAtHandleAngle​

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

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


_isFlapAsymmetry​

protected readonly _isFlapAsymmetry: MappedSubject<[number | null, number | null], 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<number | null>

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


_rightFlapAngle​

protected readonly _rightFlapAngle: Subject<number | null>

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<number | null>

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<number | null>, Subject<number | null>, Subject<number | null>]

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<number | null>

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<number | null>

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<number | null>

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<number | null>

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<number | null>

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