Skip to main content

Class: PfdControllerSystem

Defined in: workingtitle-instruments-epic2/instruments/html_ui/Pages/VCockpit/Instruments/NavSystems/Epic2v2/PFD/Systems/PfdControllerSystem.ts:16

A PFD controller system.

Extends

Constructors

Constructor

new PfdControllerSystem(index, bus, powerSource?): PfdControllerSystem

Defined in: workingtitle-instruments-epic2/instruments/html_ui/Pages/VCockpit/Instruments/NavSystems/Epic2v2/PFD/Systems/PfdControllerSystem.ts:39

Creates an instance of the PFD controller system.

Parameters

ParameterTypeDescription
index1 | 2The index of the system.
busEventBusThe instance of the event bus for the system to use.
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 ElectricalEvents topic or electricity logic element to which to connect the system's power.

Returns

PfdControllerSystem

Overrides

BasicAvionicsSystem.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: workingtitle-instruments-epic2/instruments/html_ui/Pages/VCockpit/Instruments/NavSystems/Epic2v2/PFD/Systems/PfdControllerSystem.ts:41

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: 1 | 2

Defined in: workingtitle-instruments-epic2/instruments/html_ui/Pages/VCockpit/Instruments/NavSystems/Epic2v2/PFD/Systems/PfdControllerSystem.ts:40

The index of the system.

Inherited from

BasicAvionicsSystem.index


initializationTime

protected initializationTime: number = 2000

Defined in: workingtitle-instruments-epic2/instruments/html_ui/Pages/VCockpit/Instruments/NavSystems/Epic2v2/PFD/Systems/PfdControllerSystem.ts:17

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


publisher

protected readonly publisher: Publisher<PfdControllerSystemEvents>

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

Inherited from

BasicAvionicsSystem.publisher


stateEvent

protected readonly stateEvent: `pfd_controller_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/instruments/html_ui/Pages/VCockpit/Instruments/NavSystems/Epic2v2/PFD/Systems/PfdControllerSystem.ts:88

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: sdk/system/BasicAvionicsSystem.ts:164

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

Returns

void

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