Skip to main content

Class: WeatherRadarAvionicsSystem

Defined in: src/garminsdk/system/WeatherRadarAvionicsSystem.ts:17

A Garmin weather radar avionics system.

Extends

Constructors

Constructor

new WeatherRadarAvionicsSystem(bus, powerSource?, activePowerSource?, isRadarScanActive?, initializationTime?): WeatherRadarAvionicsSystem

Defined in: src/garminsdk/system/WeatherRadarAvionicsSystem.ts:35

Creates an instance of a weather radar avionics system.

Parameters

ParameterTypeDefault valueDescription
busEventBusundefinedAn instance of the event bus.
powerSource?CompositeLogicXMLElement | keyof BaseElectricalEvents | `elec_bus_main_v_${number}` | `elec_bus_main_a_${number}` | `elec_master_battery_${number}` | `elec_circuit_avionics_on_${number}` | `elec_bat_v_${number}` | `elec_bat_a_${number}` | `elec_ext_power_available_${number}` | `elec_ext_power_on_${number}` | `elec_apu_gen_active_${number}` | `elec_apu_gen_switch_${number}` | `elec_eng_gen_switch_${number}` | `elec_circuit_on_${number}` | `elec_circuit_switch_on_${number}` | `elec_circuit_com_on_${number}` | `elec_circuit_nav_on_${number}`undefinedThe AvionicsSystemPowerEvents topic or electricity logic element to which to connect the system's power.
activePowerSource?CompositeLogicXMLElement | keyof BaseElectricalEvents | `elec_bus_main_v_${number}` | `elec_bus_main_a_${number}` | `elec_master_battery_${number}` | `elec_circuit_avionics_on_${number}` | `elec_bat_v_${number}` | `elec_bat_a_${number}` | `elec_ext_power_available_${number}` | `elec_ext_power_on_${number}` | `elec_apu_gen_active_${number}` | `elec_apu_gen_switch_${number}` | `elec_eng_gen_switch_${number}` | `elec_circuit_on_${number}` | `elec_circuit_switch_on_${number}` | `elec_circuit_com_on_${number}` | `elec_circuit_nav_on_${number}`undefinedThe AvionicsSystemPowerEvents topic or electricity logic element to which to connect the system's power when radar is actively scanning. If defined, then the system will enter the failed state if the radar is actively scanning and the active radar power source is unpowered.
isRadarScanActive?Subscribable<boolean>undefinedWhether the weather radar is actively scanning. Ignored if activePowerSource is not defined.
initializationTime?number0The time required for the system to initialize, in milliseconds. Defaults to 0.

Returns

WeatherRadarAvionicsSystem

Overrides

BasicAvionicsSystem<WeatherRadarAvionicsSystemEvents>.constructor

Properties

_state

protected _state: undefined | AvionicsSystemState

Defined in: src/sdk/system/BasicAvionicsSystem.ts:32

Inherited from

BasicAvionicsSystem._state


bus

protected readonly bus: EventBus

Defined in: src/sdk/system/BasicAvionicsSystem.ts:63

The instance of the event bus for the system to use.

Inherited from

BasicAvionicsSystem.bus


electricalActivePowerLogic?

protected optional electricalActivePowerLogic: CompositeLogicXMLElement

Defined in: src/garminsdk/system/WeatherRadarAvionicsSystem.ts:21


electricalActivePowerSub?

protected optional electricalActivePowerSub: Subscription

Defined in: src/garminsdk/system/WeatherRadarAvionicsSystem.ts:20


electricalPowerLogic?

protected optional electricalPowerLogic: CompositeLogicXMLElement

Defined in: src/sdk/system/BasicAvionicsSystem.ts:48

Inherited from

BasicAvionicsSystem.electricalPowerLogic


electricalPowerSub?

protected optional electricalPowerSub: Subscription

Defined in: src/sdk/system/BasicAvionicsSystem.ts:47

Inherited from

BasicAvionicsSystem.electricalPowerSub


index

readonly index: number

Defined in: src/sdk/system/BasicAvionicsSystem.ts:62

The index of the system.

Inherited from

BasicAvionicsSystem.index


initializationTime

protected initializationTime: number = 0

Defined in: src/sdk/system/BasicAvionicsSystem.ts:39

The time it takes in milliseconds for the system to initialize.

Inherited from

BasicAvionicsSystem.initializationTime


initializationTimer

protected readonly initializationTimer: DebounceTimer

Defined in: src/sdk/system/BasicAvionicsSystem.ts:42

A timeout after which initialization will be complete.

Inherited from

BasicAvionicsSystem.initializationTimer


isActivePowered

protected isActivePowered: undefined | boolean

Defined in: src/garminsdk/system/WeatherRadarAvionicsSystem.ts:18


isPowered

protected isPowered: undefined | boolean

Defined in: src/sdk/system/BasicAvionicsSystem.ts:45

Whether or not the system is powered.

Inherited from

BasicAvionicsSystem.isPowered


isPowerValid

protected isPowerValid: boolean = false

Defined in: src/sdk/system/BasicAvionicsSystem.ts:53

Whether power data consumed by this system is valid.

Inherited from

BasicAvionicsSystem.isPowerValid


isRadarScanActive?

protected readonly optional isRadarScanActive: Subscribable<boolean>

Defined in: src/garminsdk/system/WeatherRadarAvionicsSystem.ts:39

Whether the weather radar is actively scanning. Ignored if activePowerSource is not defined.


publisher

protected readonly publisher: Publisher<WeatherRadarAvionicsSystemEvents>

Defined in: src/sdk/system/BasicAvionicsSystem.ts:50

Inherited from

BasicAvionicsSystem.publisher


stateEvent

protected readonly stateEvent: "wx_radar_state"

Defined in: src/sdk/system/BasicAvionicsSystem.ts:64

The key of the state update event to send on state update.

Inherited from

BasicAvionicsSystem.stateEvent

Accessors

state

Get Signature

get state(): undefined | AvionicsSystemState

Defined in: src/sdk/system/BasicAvionicsSystem.ts:34

Inherit Doc
Returns

undefined | AvionicsSystemState

Inherited from

BasicAvionicsSystem.state

Methods

connectToActivePower()

protected connectToActivePower(source): void

Defined in: src/garminsdk/system/WeatherRadarAvionicsSystem.ts:68

Connects this system's active radar power state to an AvionicsSystemPowerEvents topic or electricity logic element.

Parameters

ParameterTypeDescription
sourceCompositeLogicXMLElement | keyof BaseElectricalEvents | `elec_bus_main_v_${number}` | `elec_bus_main_a_${number}` | `elec_master_battery_${number}` | `elec_circuit_avionics_on_${number}` | `elec_bat_v_${number}` | `elec_bat_a_${number}` | `elec_ext_power_available_${number}` | `elec_ext_power_on_${number}` | `elec_apu_gen_active_${number}` | `elec_apu_gen_switch_${number}` | `elec_eng_gen_switch_${number}` | `elec_circuit_on_${number}` | `elec_circuit_switch_on_${number}` | `elec_circuit_com_on_${number}` | `elec_circuit_nav_on_${number}`The source to which to connect this system's active radar power state.

Returns

void


connectToPower()

protected connectToPower(source): void

Defined in: src/sdk/system/BasicAvionicsSystem.ts:95

Connects this system's power state to an ElectricalEvents topic, electricity logic element, or Subscribable.

Parameters

ParameterTypeDescription
sourceCompositeLogicXMLElement | Subscribable<boolean> | keyof BaseElectricalEvents | `elec_bus_main_v_${number}` | `elec_bus_main_a_${number}` | `elec_master_battery_${number}` | `elec_circuit_avionics_on_${number}` | `elec_bat_v_${number}` | `elec_bat_a_${number}` | `elec_ext_power_available_${number}` | `elec_ext_power_on_${number}` | `elec_apu_gen_active_${number}` | `elec_apu_gen_switch_${number}` | `elec_eng_gen_switch_${number}` | `elec_circuit_on_${number}` | `elec_circuit_switch_on_${number}` | `elec_circuit_com_on_${number}` | `elec_circuit_nav_on_${number}`The source to which to connect this system's power state.

Returns

void

Inherited from

BasicAvionicsSystem.connectToPower


onActivePowerChanged()

protected onActivePowerChanged(isPowered): void

Defined in: src/garminsdk/system/WeatherRadarAvionicsSystem.ts:112

A callback called when the connected active radar power state of the avionics system changes.

Parameters

ParameterTypeDescription
isPoweredbooleanWhether or not the system is powered.

Returns

void


onPowerChanged()

protected onPowerChanged(isPowered): void

Defined in: src/garminsdk/system/WeatherRadarAvionicsSystem.ts:85

Parameters

ParameterType
isPoweredboolean

Returns

void

Inherit Doc

Overrides

BasicAvionicsSystem.onPowerChanged


onPowerValid()

protected onPowerValid(): void

Defined in: src/garminsdk/system/WeatherRadarAvionicsSystem.ts:56

Returns

void

Inherit Doc

Overrides

BasicAvionicsSystem.onPowerValid


onRadarScanActiveChanged()

protected onRadarScanActiveChanged(): void

Defined in: src/garminsdk/system/WeatherRadarAvionicsSystem.ts:122

Responds to when whether the radar is actively scanning changes.

Returns

void


onStateChanged()

protected onStateChanged(previousState, currentState): void

Defined in: src/sdk/system/BasicAvionicsSystem.ts:132

Responds to changes in this system's state.

Parameters

ParameterTypeDescription
previousStateundefined | AvionicsSystemStateThe previous state.
currentStateAvionicsSystemStateThe current state.

Returns

void

Inherited from

BasicAvionicsSystem.onStateChanged


onUpdate()

onUpdate(): void

Defined in: src/garminsdk/system/WeatherRadarAvionicsSystem.ts:140

Returns

void

Inherit Doc

Overrides

BasicAvionicsSystem.onUpdate


setState()

protected setState(state): void

Defined in: src/sdk/system/BasicAvionicsSystem.ts:117

Sets the state of the avionics system and publishes the change.

Parameters

ParameterTypeDescription
stateAvionicsSystemStateThe new state to change to.

Returns

void

Inherited from

BasicAvionicsSystem.setState


updateActivePowerFromLogic()

protected updateActivePowerFromLogic(): void

Defined in: src/garminsdk/system/WeatherRadarAvionicsSystem.ts:149

Updates this system's active radar power state from an electricity logic element.

Returns

void


updatePowerFromLogic()

protected updatePowerFromLogic(): void

Defined in: src/sdk/system/BasicAvionicsSystem.ts:171

Updates this system's power state from an electricity logic element.

Returns

void

Inherited from

BasicAvionicsSystem.updatePowerFromLogic


updateStateFromActivePower()

protected updateStateFromActivePower(): void

Defined in: src/garminsdk/system/WeatherRadarAvionicsSystem.ts:131

Updates this system's state from its active radar power state and whether the radar is actively scanning.

Returns

void