Skip to main content

Class: ThrottleLeverManager

Defined in: src/sdk/fadec/ThrottleLeverManager.ts:119

A manager for virtual throttle levers. Intercepts key events that control engine throttle settings and uses them to move virtual throttle levers instead. The positions of the virtual throttle levers are published on the event bus.

Constructors​

Constructor​

new ThrottleLeverManager(bus, onInitCallback?, options?): ThrottleLeverManager

Defined in: src/sdk/fadec/ThrottleLeverManager.ts:157

Constructor.

Parameters​

ParameterTypeDescription
busEventBusThe event bus.
onInitCallback?() => voidA callback function to be executed once this manager is initialized.
options?Readonly<ThrottleLeverManagerOptions>Options with which to configure the manager.

Returns​

ThrottleLeverManager

Methods​

awaitInit()​

awaitInit(): Promise<void>

Defined in: src/sdk/fadec/ThrottleLeverManager.ts:479

Waits until this manager has been initialized.

Returns​

Promise<void>

A Promise that is fulfilled when this manager has been initialized.


changeThrottleLeverPos()​

changeThrottleLeverPos(index, delta): number

Defined in: src/sdk/fadec/ThrottleLeverManager.ts:538

Changes the position of a throttle lever.

Note: This method ignores the state of the VR group interaction flag. Only the position of specified throttle lever will be changed.

Parameters​

ParameterTypeDescription
indexnumberThe index of the throttle lever to change, from 1 to 4, inclusive.
deltanumberThe amount by which to change the lever position. The full lever range is expressed as -1 to +1.

Returns​

number

The throttle lever position at the end of the operation, in the range -1 to +1.

Throws​

Error if index is out of bounds.


changeThrottleLeverPosRaw()​

changeThrottleLeverPosRaw(index, delta): number

Defined in: src/sdk/fadec/ThrottleLeverManager.ts:572

Changes the raw position of a throttle lever.

Note: This method ignores the state of the VR group interaction flag. Only the position of specified throttle lever will be changed.

Parameters​

ParameterTypeDescription
indexnumberThe index of the throttle lever to change, from 1 to 4, inclusive.
deltanumberThe amount by which to change the raw lever position. The full lever range is expressed as -16384 to +16384.

Returns​

number

The raw throttle lever position at the end of the operation, in the range -16384 to +16384.

Throws​

Error if index is out of bounds.


getThrottleLeverPos()​

getThrottleLeverPos(index): number

Defined in: src/sdk/fadec/ThrottleLeverManager.ts:496

Gets the position of a throttle lever.

Parameters​

ParameterTypeDescription
indexnumberThe index of the throttle lever to get, from 1 to 4, inclusive.

Returns​

number

The throttle lever position, in the range -1 to +1.


getThrottleLeverPosRaw()​

getThrottleLeverPosRaw(index): number

Defined in: src/sdk/fadec/ThrottleLeverManager.ts:506

Gets the raw position of a throttle lever.

Parameters​

ParameterTypeDescription
indexnumberThe index of the throttle lever to get, from 1 to 4, inclusive.

Returns​

number

The raw throttle lever position, in the range -16384 to +16384.

Throws​

Error if index is out of bounds.


isVrGroupInteractionOn()​

isVrGroupInteractionOn(): boolean

Defined in: src/sdk/fadec/ThrottleLeverManager.ts:487

Checks whether the VR group interaction flag is set to true.

Returns​

boolean

Whether the VR group interaction flag is set to true.


setThrottleLeverPos()​

setThrottleLeverPos(index, pos): number

Defined in: src/sdk/fadec/ThrottleLeverManager.ts:524

Sets the position of a throttle lever.

Note: This method ignores the state of the VR group interaction flag. Only the position of specified throttle lever will be changed.

Parameters​

ParameterTypeDescription
indexnumberThe index of the throttle lever to set, from 1 to 4, inclusive.
posnumberThe position to set, in the range -1 to +1.

Returns​

number

The throttle lever position at the end of the operation, in the range -1 to +1.

Throws​

Error if index is out of bounds.


setThrottleLeverPosRaw()​

setThrottleLeverPosRaw(index, pos): number

Defined in: src/sdk/fadec/ThrottleLeverManager.ts:552

Sets the raw position of a throttle lever.

Note: This method ignores the state of the VR group interaction flag. Only the position of specified throttle lever will be changed.

Parameters​

ParameterTypeDescription
indexnumberThe index of the throttle lever to set, from 1 to 4, inclusive.
posnumberThe raw position to set, in the range -16384 to +16384.

Returns​

number

The raw throttle lever position at the end of the operation, in the range -16384 to +16384.

Throws​

Error if index is out of bounds.