Abstract Class: BasicAvionicsSystem<T>
Defined in: src/sdk/system/BasicAvionicsSystem.ts:30
A basic avionics system with a fixed initialization time and logic.
Extended by
AdcSystem
AglSystem
AhrsSystem
AoaSystem
FmsPositionSystem
GpsReceiverSystem
MagnetometerSystem
MarkerBeaconSystem
RadarAltimeterSystem
TrafficAvionicsSystem
WeatherRadarAvionicsSystem
AdcSystem
AhrsSystem
AOASystem
RadioAltimeterSystem
TransponderSystem
AdahrsSystem
AdfSystem
AoaSystem
Epic2GraphicsModule
FlapWarningSystem
FmsPositionSystem
GpsReceiverSystem
LandingGearSystem
MagnetometerSystem
RASystem
XpdrSystem
PfdControllerSystem
Type Parameters
Type Parameter |
---|
T extends Record <string , any > |
Implements
Constructors
Constructor
new BasicAvionicsSystem<
T
>(index
,bus
,stateEvent
):BasicAvionicsSystem
<T
>
Defined in: src/sdk/system/BasicAvionicsSystem.ts:61
Creates an instance of a BasicAvionicsSystem.
Parameters
Parameter | Type | Description |
---|---|---|
index | number | The index of the system. |
bus | EventBus | The instance of the event bus for the system to use. |
stateEvent | keyof StateEventsOnly <T > & string | The key of the state update event to send on state update. |
Returns
BasicAvionicsSystem
<T
>
Properties
_state
protected
_state:undefined
|AvionicsSystemState
Defined in: src/sdk/system/BasicAvionicsSystem.ts:32
bus
protected
readonly
bus:EventBus
Defined in: src/sdk/system/BasicAvionicsSystem.ts:63
The instance of the event bus for the system to use.
electricalPowerLogic?
protected
optional
electricalPowerLogic:CompositeLogicXMLElement
Defined in: src/sdk/system/BasicAvionicsSystem.ts:48
electricalPowerSub?
protected
optional
electricalPowerSub:Subscription
Defined in: src/sdk/system/BasicAvionicsSystem.ts:47
index
readonly
index:number
Defined in: src/sdk/system/BasicAvionicsSystem.ts:62
The index of the system.
Implementation of
initializationTime
protected
initializationTime:number
=0
Defined in: src/sdk/system/BasicAvionicsSystem.ts:39
The time it takes in milliseconds for the system to initialize.
initializationTimer
protected
readonly
initializationTimer:DebounceTimer
Defined in: src/sdk/system/BasicAvionicsSystem.ts:42
A timeout after which initialization will be complete.
isPowered
protected
isPowered:undefined
|boolean
Defined in: src/sdk/system/BasicAvionicsSystem.ts:45
Whether or not the system is powered.
isPowerValid
protected
isPowerValid:boolean
=false
Defined in: src/sdk/system/BasicAvionicsSystem.ts:53
Whether power data consumed by this system is valid.
publisher
protected
readonly
publisher:Publisher
<T
>
Defined in: src/sdk/system/BasicAvionicsSystem.ts:50
stateEvent
protected
readonly
stateEvent: keyofStateEventsOnly
<T
> &string
Defined in: src/sdk/system/BasicAvionicsSystem.ts:64
The key of the state update event to send on state update.
Accessors
state
Get Signature
get state():
undefined
|AvionicsSystemState
Defined in: src/sdk/system/BasicAvionicsSystem.ts:34
The state of the avionics system.
Returns
undefined
| AvionicsSystemState
The state of the avionics system.
Implementation of
Methods
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
Parameter | Type | Description |
---|---|---|
source | CompositeLogicXMLElement | 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
onPowerChanged()
protected
onPowerChanged(isPowered
):void
Defined in: src/sdk/system/BasicAvionicsSystem.ts:140
A callback called when the connected power state of the avionics system changes.
Parameters
Parameter | Type | Description |
---|---|---|
isPowered | boolean | Whether or not the system is powered. |
Returns
void
onPowerValid()
protected
onPowerValid():void
Defined in: src/sdk/system/BasicAvionicsSystem.ts:86
Responds to when power data becomes valid.
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
Parameter | Type | Description |
---|---|---|
previousState | undefined | AvionicsSystemState | The previous state. |
currentState | AvionicsSystemState | The current state. |
Returns
void
onUpdate()
onUpdate():
void
Defined in: src/sdk/system/BasicAvionicsSystem.ts:164
A callback to call to update the state of the avionics system.
Returns
void
Implementation of
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
Parameter | Type | Description |
---|---|---|
state | AvionicsSystemState | The new state to change to. |
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