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 | 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 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<AdahrsSystemEvents>.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

Inherit Doc​
Returns​

undefined | AvionicsSystemState

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


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

Parameters​

ParameterType
previousStateundefined | AvionicsSystemState
currentStateAvionicsSystemState

Returns​

void

Inherit Doc​

Overrides​

BasicAvionicsSystem.onStateChanged


onUpdate()​

onUpdate(): void

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

Returns​

void

Inherit Doc​

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