Skip to main content

Class: GarminLowBankManager

Defined in: src/garminsdk/autopilot/GarminLowBankManager.ts:61

A manager which handles activation and deactivation of Low Bank Mode for Garmin autopilots. The manager ensures that Low Bank Mode is active only when supported by the autopilot's active lateral mode. Optionally, it will also automatically toggle Low Bank Mode in response to changes in indicated altitude.

Constructors​

Constructor​

new GarminLowBankManager(bus, options?): GarminLowBankManager

Defined in: src/garminsdk/autopilot/GarminLowBankManager.ts:125

Creates a new instance of GarminLowBankManager. The new manager is created as uninitialized and with auto-toggle paused.

Parameters​

ParameterTypeDescription
busEventBusThe event bus.
options?Readonly<GarminLowBankManagerOptions>Options with which to configure the manager.

Returns​

GarminLowBankManager

Throws​

Error if options.activateAltitude is less than options.deactivateAltitude.

Constructor​

new GarminLowBankManager(bus, activateAltitude?, deactivateAltitude?, supportedAdcIndexes?, autoToggleBankLimit?, supportedAhrsIndexes?): GarminLowBankManager

Defined in: src/garminsdk/autopilot/GarminLowBankManager.ts:149

Creates a new instance of GarminLowBankManager. The new manager is created as uninitialized and with auto-toggle paused.

Parameters​

ParameterTypeDescription
busEventBusThe event bus.
activateAltitude?numberThe indicated altitude threshold, in feet, for automatic activation of low-bank mode. If defined and auto-toggle is supported, this manager will automatically activate low-bank mode when the airplane climbs from below to above this altitude.
deactivateAltitude?numberThe indicated altitude threshold, in feet, for automatic deactivation of low-bank mode. If defined and auto-toggle is supported, this manager will automatically deactivate low-bank mode when the airplane descends from above to below this altitude.
supportedAdcIndexes?Iterable<number>An iterable of ADC system indexes from which the manager can source indicated altitude data. Required for auto-toggle behavior. The manager will source data from the first ADC system (in the order returned by the iterable) whose state is equal to AvionicsSystemState.On.
autoToggleBankLimit?numberThe bank angle, in degrees, above which auto-toggle is inhibited. If this value is less than or equal to zero, then bank angle will not affect whether auto-toggle is inhibited. Defaults to 0.
supportedAhrsIndexes?Iterable<number>An iterable of AHRS system indexes from which the manager can source bank angle data. Required for auto-toggle behavior to be limited by aircraft bank. The manager will source data from the first AHRS system (in the order returned by the iterable) whose state is equal to AvionicsSystemState.On.

Returns​

GarminLowBankManager

Throws​

Error if activateAltitude is less than deactivateAltitude.

Methods​

destroy()​

destroy(): void

Defined in: src/garminsdk/autopilot/GarminLowBankManager.ts:491

Destroys this manager.

Returns​

void


init()​

init(): Promise<void>

Defined in: src/garminsdk/autopilot/GarminLowBankManager.ts:215

Initializes this manager. Once this manager is initialized, it will ensure that Low Bank Mode is active only when it is supported by the autopilot's active lateral mode. Additionally, it will automatically toggle Low Bank Mode in response to changes in indicated altitude if the function is supported and resumed.

Returns​

Promise<void>

Throws​

Error if this manager has been destroyed.


pauseAutoToggle()​

pauseAutoToggle(): void

Defined in: src/garminsdk/autopilot/GarminLowBankManager.ts:346

Pauses this manager's auto-toggle behavior. Once paused, this manager will no longer automatically activate/deactivate Low Bank Mode until auto-toggle is resumed.

Returns​

void

Throws​

Error if this manager has been destroyed.


resumeAutoToggle()​

resumeAutoToggle(): void

Defined in: src/garminsdk/autopilot/GarminLowBankManager.ts:324

Resumes this manager's auto-toggle behavior. Once resumed, this manager will automatically activate/deactivate Low Bank Mode based on changes in indicated altitude. If this manager has not been initialized, auto-toggle behavior will begin when initialization is complete.

Returns​

void

Throws​

Error if this manager has been destroyed.


setLowBankActive()​

setLowBankActive(active): void

Defined in: src/garminsdk/autopilot/GarminLowBankManager.ts:369

Sets the active state of Low Bank Mode. This method does not activate Low Bank Mode when it is not supported by the current lateral flight director mode. This method does nothing if this manager enforces auto-toggle and auto-toggle is resumed.

Parameters​

ParameterTypeDescription
activebooleanWhether to activate Low Bank Mode.

Returns​

void