Skip to main content

Class: AdahrsSystem

Defined in: workingtitle-instruments-epic2/shared/Systems/AdahrsSystem.ts:83

An Air Data Attitude Heading Reference System representing one channel of a dual-channel KSG 7200.

Extends

Constructors

Constructor

new AdahrsSystem(index, bus, leftAltimeterIndex, rightAltimeterIndex, airspeedIndex, gpsReceiverIndex, headingOverride?, powerSource?, admPowerSource?): AdahrsSystem

Defined in: workingtitle-instruments-epic2/shared/Systems/AdahrsSystem.ts:139

Ctor.

Parameters

ParameterTypeDescription
indexAdahrsSystemChannelChannel of this ADAHRS.
busEventBusThe instrument event bus.
leftAltimeterIndexnumberThe MSFS altimeter to use for the captain side on this ADAHRS channel.
rightAltimeterIndexnumberThe MSFS altimeter to use for the first officer side on this ADAHRS channel.
airspeedIndexnumberThe MSFS airspeed indicator to use for this ADAHRS channel.
gpsReceiverIndexSubscribable<number>The selected GPS receiver for this ADAHRS channel.
headingOverride?Subscribable<boolean>Whether to manually override the magnetic heading with GPS track.
powerSource?CompositeLogicXMLElement | "elec_master_battery" | "elec_bat_v" | "elec_bat_load" | "elec_bat_soc" | "elec_ext_power_available" | "elec_ext_power_on" | "elec_ext_power_v" | "elec_ext_power_a" | "elec_apu_gen_active" | "elec_apu_gen_switch" | "elec_eng_gen_switch" | "elec_bus_avionics_v" | "elec_bus_avionics_a" | "elec_circuit_navcom1_on" | "elec_circuit_navcom2_on" | "elec_circuit_navcom3_on" | "elec_circuit_transponder_on" | "elec_av1_bus" | "elec_av2_bus" | `elec_bus_v_${number}` | `elec_bus_a_${number}` | `elec_bus_main_v_${number}` | `elec_bus_main_a_${number}` | `elec_bus_genalt_v_${number}` | `elec_bus_genalt_a_${number}` | `elec_circuit_on_${number}` | `elec_circuit_switch_on_${number}` | `elec_circuit_v_${number}` | `elec_circuit_a_${number}` | `elec_circuit_avionics_on_${number}` | `elec_circuit_com_on_${number}` | `elec_circuit_nav_on_${number}` | `elec_line_connection_on_${number}` | `elec_line_breaker_pulled_${number}` | `elec_gen_switch_on_${number}` | `elec_gen_active_${number}` | `elec_gen_v_${number}` | `elec_gen_a_${number}` | `elec_master_battery_${number}` | `elec_bat_v_${number}` | `elec_bat_load_${number}` | `elec_bat_soc_${number}` | `elec_ext_power_available_${number}` | `elec_ext_power_on_${number}` | `elec_ext_power_v_${number}` | `elec_ext_power_a_${number}` | `elec_apu_gen_active_${number}` | `elec_apu_gen_switch_${number}` | `elec_eng_gen_switch_${number}`The power source for this ADAHRS channel (essential bus for channel A, normal bus for channel B).
admPowerSource?CompositeLogicXMLElementThe power source for the ADM

Returns

AdahrsSystem

Overrides

BasicAvionicsSystem.constructor

Properties

_state

protected _state: undefined | AvionicsSystemState

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

Inherited from

BasicAvionicsSystem._state


airspeedIndex

protected readonly airspeedIndex: number

Defined in: workingtitle-instruments-epic2/shared/Systems/AdahrsSystem.ts:144

The MSFS airspeed indicator to use for this ADAHRS channel.


bus

protected readonly bus: EventBus

Defined in: workingtitle-instruments-epic2/shared/Systems/AdahrsSystem.ts:141

The instrument event bus.

Inherited from

BasicAvionicsSystem.bus


electricalPowerLogic?

protected optional electricalPowerLogic: CompositeLogicXMLElement

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

Inherited from

BasicAvionicsSystem.electricalPowerLogic


electricalPowerSub?

protected optional electricalPowerSub: Subscription

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

Inherited from

BasicAvionicsSystem.electricalPowerSub


index

readonly index: AdahrsSystemChannel

Defined in: workingtitle-instruments-epic2/shared/Systems/AdahrsSystem.ts:140

Channel of this ADAHRS.

Inherited from

BasicAvionicsSystem.index


initializationTime

protected initializationTime: number = 15000

Defined in: workingtitle-instruments-epic2/shared/Systems/AdahrsSystem.ts:84

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

Overrides

BasicAvionicsSystem.initializationTime


initializationTimer

protected readonly initializationTimer: DebounceTimer

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

A timeout after which initialization will be complete.

Inherited from

BasicAvionicsSystem.initializationTimer


isPowered

protected isPowered: undefined | boolean

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

Whether or not the system is powered.

Inherited from

BasicAvionicsSystem.isPowered


isPowerValid

protected isPowerValid: boolean = false

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

Whether power data consumed by this system is valid.

Inherited from

BasicAvionicsSystem.isPowerValid


leftAltimeterIndex

protected readonly leftAltimeterIndex: number

Defined in: workingtitle-instruments-epic2/shared/Systems/AdahrsSystem.ts:142

The MSFS altimeter to use for the captain side on this ADAHRS channel.


publisher

protected readonly publisher: Publisher<AdahrsSystemEvents>

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

Inherited from

BasicAvionicsSystem.publisher


rightAltimeterIndex

protected readonly rightAltimeterIndex: number

Defined in: workingtitle-instruments-epic2/shared/Systems/AdahrsSystem.ts:143

The MSFS altimeter to use for the first officer side on this ADAHRS channel.


stateEvent

protected readonly stateEvent: `adahrs_state_${number}`

Defined in: 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: sdk/system/BasicAvionicsSystem.ts:34

The state of the avionics system.

Returns

undefined | AvionicsSystemState

The state of the avionics system.

Inherited from

BasicAvionicsSystem.state

Methods

connectToPower()

protected connectToPower(source): void

Defined in: 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> | "elec_master_battery" | "elec_bat_v" | "elec_bat_load" | "elec_bat_soc" | "elec_ext_power_available" | "elec_ext_power_on" | "elec_ext_power_v" | "elec_ext_power_a" | "elec_apu_gen_active" | "elec_apu_gen_switch" | "elec_eng_gen_switch" | "elec_bus_avionics_v" | "elec_bus_avionics_a" | "elec_circuit_navcom1_on" | "elec_circuit_navcom2_on" | "elec_circuit_navcom3_on" | "elec_circuit_transponder_on" | "elec_av1_bus" | "elec_av2_bus" | `elec_bus_v_${number}` | `elec_bus_a_${number}` | `elec_bus_main_v_${number}` | `elec_bus_main_a_${number}` | `elec_bus_genalt_v_${number}` | `elec_bus_genalt_a_${number}` | `elec_circuit_on_${number}` | `elec_circuit_switch_on_${number}` | `elec_circuit_v_${number}` | `elec_circuit_a_${number}` | `elec_circuit_avionics_on_${number}` | `elec_circuit_com_on_${number}` | `elec_circuit_nav_on_${number}` | `elec_line_connection_on_${number}` | `elec_line_breaker_pulled_${number}` | `elec_gen_switch_on_${number}` | `elec_gen_active_${number}` | `elec_gen_v_${number}` | `elec_gen_a_${number}` | `elec_master_battery_${number}` | `elec_bat_v_${number}` | `elec_bat_load_${number}` | `elec_bat_soc_${number}` | `elec_ext_power_available_${number}` | `elec_ext_power_on_${number}` | `elec_ext_power_v_${number}` | `elec_ext_power_a_${number}` | `elec_apu_gen_active_${number}` | `elec_apu_gen_switch_${number}` | `elec_eng_gen_switch_${number}`The source to which to connect this system's power state.

Returns

void

Inherited from

BasicAvionicsSystem.connectToPower


onPowerChanged()

protected onPowerChanged(isPowered): void

Defined in: sdk/system/BasicAvionicsSystem.ts:140

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

Parameters

ParameterTypeDescription
isPoweredbooleanWhether or not the system is powered.

Returns

void

Inherited from

BasicAvionicsSystem.onPowerChanged


onPowerValid()

protected onPowerValid(): void

Defined in: sdk/system/BasicAvionicsSystem.ts:86

Responds to when power data becomes valid.

Returns

void

Inherited from

BasicAvionicsSystem.onPowerValid


onStateChanged()

protected onStateChanged(previousState, currentState): void

Defined in: workingtitle-instruments-epic2/shared/Systems/AdahrsSystem.ts:210

Responds to changes in this system's state.

Parameters

ParameterTypeDescription
previousStateundefined | AvionicsSystemStateThe previous state.
currentStateAvionicsSystemStateThe current state.

Returns

void

Overrides

BasicAvionicsSystem.onStateChanged


onUpdate()

onUpdate(): void

Defined in: workingtitle-instruments-epic2/shared/Systems/AdahrsSystem.ts:168

A callback to call to update the state of the avionics system.

Returns

void

Overrides

BasicAvionicsSystem.onUpdate


setState()

protected setState(state): void

Defined in: 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


updatePowerFromLogic()

protected updatePowerFromLogic(): void

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

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

Returns

void

Inherited from

BasicAvionicsSystem.updatePowerFromLogic