Skip to main content

Class: Epic2GraphicsModule

Defined in: workingtitle-instruments-epic2/shared/Misc/Epic2GraphicsModule.ts:18

An advanced graphics module for the Epic 2. AGM1 drives the pilot PFD and upper MFD. AGM2 drives the copilot PFD and lower MFD. A repeater will allow for the pilot PFD to be displayed on the copilot PFD in the event of an AGM failure

Extends​

Constructors​

Constructor​

new Epic2GraphicsModule(bus, index, config): Epic2GraphicsModule

Defined in: workingtitle-instruments-epic2/shared/Misc/Epic2GraphicsModule.ts:20

Parameters​

ParameterType
busEventBus
indexnumber
configGraphicsModuleDefinition

Returns​

Epic2GraphicsModule

Inherit Doc​

Overrides​

BasicAvionicsSystem<Epic2GraphicsModuleEvents>.constructor

Properties​

_state​

protected _state: undefined | AvionicsSystemState

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

Inherited from​

BasicAvionicsSystem._state


bus​

protected readonly bus: EventBus

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

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

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

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

The index of the system.

Inherited from​

BasicAvionicsSystem.index


initializationTime​

protected initializationTime: number

Defined in: workingtitle-instruments-epic2/shared/Misc/Epic2GraphicsModule.ts:29

AGMs can take anywhere between 17.5s to 21s

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


publisher​

protected readonly publisher: Publisher<Epic2GraphicsModuleEvents>

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

Inherited from​

BasicAvionicsSystem.publisher


stateEvent​

protected readonly stateEvent: `epic2_agm_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/Misc/Epic2GraphicsModule.ts:32

Parameters​

ParameterType
previousStateundefined | AvionicsSystemState
currentStateAvionicsSystemState

Returns​

void

Inherit Doc​

Overrides​

BasicAvionicsSystem.onStateChanged


onUpdate()​

onUpdate(): void

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

Returns​

void

Inherit Doc​

Inherited from​

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