# Legacy Electrical System {{< callout context="caution" title="IMPORTANT!" icon="outline/alert-triangle" >}} The components and parameters outlined on this page are for the V1.00 electrical system used by aircraft in Microsoft Flight Simulator 2020. For all modern Microsoft Flight Simulator 2024 aircraft, you should be using the V2.00+ system, which is explained here: [systems.cfg - \[ELECTRICAL\]](../modular-electrical-system-information/) {{< /callout >}} This section controls everything related to the aircraft electrical systems. An electrical system is defined by its components, of which there are 5 types: - **circuits**: A circuit consumes power, requiring current to function (see [Circuits](../../../../programming-apis/simvars/aircraft-simvars/aircraft-electrics-variables/#circuits) for governing SimVars). - **batteries**: A battery is a power source with a set capacity in ampere hours (see [Batteries](../../../../programming-apis/simvars/aircraft-simvars/aircraft-electrics-variables/#batteries) for governing SimVars). - **alternators**: The alternator is a power source dependent on an engine/{{< glossterm >}}apu{{< /glossterm >}}'s {{< glossterm >}}rpm{{< /glossterm >}} (see [Alternators](../../../../programming-apis/simvars/aircraft-simvars/aircraft-electrics-variables/#alternators) for governing SimVars). - **external power**: This is an external power source which delivers power as long as it is available (see [External Power](../../../../programming-apis/simvars/aircraft-simvars/aircraft-electrics-variables/#external-power) for governing SimVars). - **buses**: a bus is what creates connections between systems and sub-systems (see [General / Buses](../../../../programming-apis/simvars/aircraft-simvars/aircraft-electrics-variables/#general--buses) for governing SimVars). {{< callout context="caution" title="IMPORTANT!" icon="outline/alert-triangle" >}} A system only exists if at least one bus is defined. {{< /callout >}} Each of these components can be defined multiple times as parameters within the `[ELECTRICAL]` configuration header. For how to access the information that these parameters add to an aircraft, please see the section on [SimVars And RPN](../../../../programming-apis/simvars/simulation-variables/#SimVars). {{< table-wrapper "200px" "" "200px" "100px" >}} | Parameter | Description | Type | Required | | --- | --- | --- | --- | | {{< anchor id="Major" />}}`Major` | What version of the electrical system you are using. Can be one of the following:**0**: This is for aircraft using the legacy FSX electrical system. When using this version, none of the components are used, only the parameters listed here: [FSX Parameters](#fsx-parameters)**1**: This should be used for those aircraft imported from Microsoft Flight Simulator 2020. When using this version, all the parameters listed below are valid, but only the following components can be used - circuits, batteries, alternators, external power, buses.**2**: This is the most up to date version of the electrical system only the components [listed here](../modular-electrical-system-information/) can be used to define the electrical system. | Integer | Yes | | {{< anchor id="Minor" />}}`Minor` | Not currently used. Should be set to 0. | Integer | Yes | | {{< anchor id="circuit.N" />}}`circuit.N` | The aircraft circuit hash table. You can define multiple circuits for an aircraft, starting at `N` = 1. Details on the circuit map contents are given here: [`circuit.N`](#circuitn) | [Hash Map](../../cfg-files-general-information/#hash-map) | Yes | | {{< anchor id="battery.N" />}}`battery.N` | The aircraft battery hash table. You can define multiple batteries for an aircraft, starting at `N` = 1. Details on the map contents are given here: [`battery.N`](#batteryn) | [Hash Map](../../cfg-files-general-information/#hash-map) | Yes | | {{< anchor id="alternator.N" />}}`alternator.N` | The aircraft alternator hash table. You can define multiple alternators for an aircraft, starting at `N` = 1. Details on the map contents are given here: [`alternator.N`](#alternatorn) | [Hash Map](../../cfg-files-general-information/#hash-map) | Yes | | {{< anchor id="externalpower.N" />}}`externalpower.N` | The aircraft external power supply hash table. You can define multiple external power supplies for an aircraft, starting at `N` = 1. Details on the map contents are given here: [`externalpower.N`](#externalpowern) | [Hash Map](../../cfg-files-general-information/#hash-map) | Yes | | {{< anchor id="bus.N" />}}`bus.N` | The aircraft bus hash table. You can define multiple buses for an aircraft, starting at `N` = 1. Details on the map contents are given here: [`bus.N`](#busn) | [Hash Map](../../cfg-files-general-information/#hash-map) | Yes | | {{< anchor id="curve.N" />}}`curve.N` | A list of values. You can define multiple curves for an aircraft, starting at `N` = 1, and the curves can be used in multiple different parameters. Details on the table contents are given here: [`curve.N`](#curven) | [List](../../cfg-files-general-information/#list) of Values | Yes | | {{< anchor id="procedure.N" />}}`procedure.N` | A List of values used to create a set of actions that can either be manually triggered or triggered when entering a given context. You can define multiple procedures for an aircraft, starting at `N` = 1. Details on the table contents are given here: [`procedure.N`](#proceduren) | [Hash Map](../../cfg-files-general-information/#hash-map) | No | | {{< anchor id="max_battery_voltage" />}}`max_battery_voltage` | The maximum battery voltage. | Float | Yes | | {{< anchor id="generator_alternator_voltage" />}}`generator_alternator_voltage` | The generator alternator voltage. | Float | Yes | | {{< anchor id="max_generator_alternator_amps" />}}`max_generator_alternator_amps` | The maximum alternator amperage. | Float | Yes | | {{< anchor id="alternators" />}}`alternators` | Set to TRUE (1) to indicate that alternators are available, or FALSE (0) otherwise. | Bool | Yes | | {{< anchor id="num_batteries" />}}`num_batteries` | The number of batteries available. | Integer | Yes | | {{< anchor id="electric_always_available" />}}`electric_always_available` | Set to TRUE(1) to always enable electrical equipment, otherwise set to FALSE(0). | Bool | Yes | | {{< anchor id="battery_capacity_pct_to_voltage" />}}`battery_capacity_pct_to_voltage` | Can be used to override default settings for correspondence between % Max Battery Capacity and voltage. | Table | No | | {{< anchor id="battery_max_capacity_amph" />}}`battery_max_capacity_amph` | Can be used to override the default Battery Capacity (in {{< glossterm >}}AH{{< /glossterm >}}). Default is 24 or 42 depending on Battery Voltage. | Float | No | | {{< anchor id="battery_charging_current" />}}`battery_charging_current` | Controls the battery's charging current (In Amps). Default is 10% of the capacity. | Float | No | | {{< anchor id="apu_pct_rpm_per_second" />}}`apu_pct_rpm_per_second` | Controls the speed at which the {{< glossterm >}}APU{{< /glossterm >}}'s RPM increases. Default is 0.4. | Float | No | | {{< anchor id="navcom1" />}}`navcom1` | Can be used to override default settings for the NAVCOM1 electrical circuit. | [List](../../cfg-files-general-information/#list) of Values{{< callout-tables "note" "circuit-note" >}} | No | | {{< anchor id="navcom2" />}}`navcom2` | Can be used to override default settings for the NAVCOM2 electrical circuit. | [List](../../cfg-files-general-information/#list) of Values{{< callout-tables "note" "circuit-note" >}} | No | | {{< anchor id="navcom3" />}}`navcom3` | Can be used to override default settings for the NAVCOM3 electrical circuit. | [List](../../cfg-files-general-information/#list) of Values{{< callout-tables "note" "circuit-note" >}} | No | | {{< anchor id="flap_motor" />}}`flap_motor` | Can be used to override default settings for the flaps motor circuit. | [List](../../cfg-files-general-information/#list) of Values{{< callout-tables "note" "circuit-note" >}} | No | | {{< anchor id="gear_motor" />}}`gear_motor` | Can be used to override default settings for the landing gear motor circuit. | [List](../../cfg-files-general-information/#list) of Values{{< callout-tables "note" "circuit-note" >}} | No | | {{< anchor id="autopilot" />}}`autopilot` | Can be used to override default settings for the autopilot circuit. | [List](../../cfg-files-general-information/#list) of Values{{< callout-tables "note" "circuit-note" >}} | No | | {{< anchor id="avionics_bus" />}}`avionics_bus` | Can be used to override default settings for the avionics bus circuit. | [List](../../cfg-files-general-information/#list) of Values{{< callout-tables "note" "circuit-note" >}} | No | | {{< anchor id="avionics" />}}`avionics` | Can be used to override default settings for the avionics circuit. | [List](../../cfg-files-general-information/#list) of Values{{< callout-tables "note" "circuit-note" >}} | No | | {{< anchor id="pitot_heat" />}}`pitot_heat` | Can be used to override default settings for the pitot heat circuit. | [List](../../cfg-files-general-information/#list) of Values{{< callout-tables "note" "circuit-note" >}} | No | | {{< anchor id="additional_system" />}}`additional_system` | Can be used to override default settings for the additional systems circuit. | [List](../../cfg-files-general-information/#list) of Values{{< callout-tables "note" "circuit-note" >}} | No | | {{< anchor id="marker_beacon" />}}`marker_beacon` | Can be used to override default settings for the marker beacon circuit. | [List](../../cfg-files-general-information/#list) of Values{{< callout-tables "note" "circuit-note" >}} | No | | {{< anchor id="gear_warning" />}}`gear_warning` | Can be used to override default settings for the gear warning circuit. | [List](../../cfg-files-general-information/#list) of Values{{< callout-tables "note" "circuit-note" >}} | No | | {{< anchor id="fuel_pump" />}}`fuel_pump` | Can be used to override default settings for the fuel circuit. | [List](../../cfg-files-general-information/#list) of Values{{< callout-tables "note" "circuit-note" >}} | No | | {{< anchor id="starter1" />}}`starter1` | Can be used to override default settings for the engine 1 starter circuit. | [List](../../cfg-files-general-information/#list) of Values{{< callout-tables "note" "circuit-note" >}} | No | | {{< anchor id="starter2" />}}`starter2` | Can be used to override default settings for the engine 2 starter circuit. | [List](../../cfg-files-general-information/#list) of Values{{< callout-tables "note" "circuit-note" >}} | No | | {{< anchor id="starter3" />}}`starter3` | Can be used to override default settings for the engine 3 starter circuit. | [List](../../cfg-files-general-information/#list) of Values{{< callout-tables "note" "circuit-note" >}} | No | | {{< anchor id="starter4" />}}`starter4` | Can be used to override default settings for the engine 4 starter circuit. | [List](../../cfg-files-general-information/#list) of Values{{< callout-tables "note" "circuit-note" >}} | No | | {{< anchor id="light_nav" />}}`light_nav` | Can be used to override default settings for the navigation light circuit. | [List](../../cfg-files-general-information/#list) of Values{{< callout-tables "note" "circuit-note" >}} | No | | {{< anchor id="light_beacon" />}}`light_beacon` | Can be used to override default settings for the beacon light circuit. | [List](../../cfg-files-general-information/#list) of Values{{< callout-tables "note" "circuit-note" >}} | No | | {{< anchor id="light_landing" />}}`light_landing` | Can be used to override default settings for the landing light circuit. | [List](../../cfg-files-general-information/#list) of Values{{< callout-tables "note" "circuit-note" >}} | No | | {{< anchor id="light_taxi" />}}`light_taxi` | Can be used to override default settings for the taxi light circuit. | [List](../../cfg-files-general-information/#list) of Values{{< callout-tables "note" "circuit-note" >}} | No | | {{< anchor id="light_strobe" />}}`light_strobe` | Can be used to override default settings for the strobe light circuit. | [List](../../cfg-files-general-information/#list) of Values{{< callout-tables "note" "circuit-note" >}} | No | | {{< anchor id="light_panel" />}}`light_panel` | Can be used to override default settings for the panel light circuit. | [List](../../cfg-files-general-information/#list) of Values{{< callout-tables "note" "circuit-note" >}} | No | | {{< anchor id="light_cabin" />}}`light_cabin` | Can be used to override default settings for the cabin light circuit. | [List](../../cfg-files-general-information/#list) of Values{{< callout-tables "note" "circuit-note" >}} | No | | {{< anchor id="light_recognition" />}}`light_recognition` | Can be used to override default settings for the recognition light circuit. | [List](../../cfg-files-general-information/#list) of Values{{< callout-tables "note" "circuit-note" >}} | No | | {{< anchor id="light_wing" />}}`light_wing` | Can be used to override default settings for the wing light circuit. | [List](../../cfg-files-general-information/#list) of Values{{< callout-tables "note" "circuit-note" >}} | No | | {{< anchor id="light_logo" />}}`light_logo` | Can be used to override default settings for the logo light circuit. | [List](../../cfg-files-general-information/#list) of Values{{< callout-tables "note" "circuit-note" >}} | No | | {{< anchor id="prop_sync" />}}`prop_sync` | Can be used to override default settings for the prop-sync circuit. | [List](../../cfg-files-general-information/#list) of Values{{< callout-tables "note" "circuit-note" >}} | No | | {{< anchor id="auto_feather" />}}`auto_feather` | Can be used to override default settings for the auto-feather circuit. | [List](../../cfg-files-general-information/#list) of Values{{< callout-tables "note" "circuit-note" >}} | No | | {{< anchor id="auto_brakes" />}}`auto_brakes` | Can be used to override default settings for the auto-brake circuit. | [List](../../cfg-files-general-information/#list) of Values{{< callout-tables "note" "circuit-note" >}} | No | | {{< anchor id="standby_vacuum" />}}`standby_vacuum` | Can be used to override default settings for the standby vacuum circuit. | [List](../../cfg-files-general-information/#list) of Values{{< callout-tables "note" "circuit-note" >}} | No | | {{< anchor id="hydraulic_pump" />}}`hydraulic_pump` | Can be used to override default settings for the hydraulic pump circuit. | [List](../../cfg-files-general-information/#list) of Values{{< callout-tables "note" "circuit-note" >}} | No | | {{< anchor id="fuel_transfer_pump" />}}`fuel_transfer_pump` | Can be used to override default settings for the fuel transfer pump circuit. | [List](../../cfg-files-general-information/#list) of Values{{< callout-tables "note" "circuit-note" >}} | No | | {{< anchor id="propeller_deice" />}}`propeller_deice` | Can be used to override default settings for the propellor de-ice circuit. | [List](../../cfg-files-general-information/#list) of Values{{< callout-tables "note" "circuit-note" >}} | No | | {{< anchor id="directional_gyro" />}}`directional_gyro` | Can be used to override default settings for the directional gyro circuit. | [List](../../cfg-files-general-information/#list) of Values{{< callout-tables "note" "circuit-note" >}} | No | | {{< anchor id="directional_gyro_slaving" />}}`directional_gyro_slaving` | Can be used to override default settings for the directional gyro slaving circuit. | [List](../../cfg-files-general-information/#list) of Values{{< callout-tables "note" "circuit-note" >}} | No | {{< /table-wrapper >}} {{< anchor id="circuit-note" />}} {{< callout context="note" title="NOTE" icon="outline/bulb" >}} These parameters define the electrical circuit used by the given parameter system, and each one requires a list of three values where: - the first is the bus on which this circuit was connected, one fo the following values: - 0: MAIN BUS - 1: AVIONICS BUS - 2: BATTERY BUS - 3: HOT BATTERY BUS - 4: GENALT 1 BUS - 5: GENALT 2 BUS - 6: GENALT 3 BUS - 7: GENALT 4 BUS - 8: GENALT 5 BUS - 9: GENALT 6 BUS - 10: GENALT 7 BUS - 11: GENALT 8 BUS - the second is the Max Amps supported by the circuit. - the third is the min voltage for the circuit to be operative. In all cases the default values are: 0, 15, 0.7 * [`max_battery_voltage`](#max_battery_voltage) {{< /callout >}} #### circuit.N {#circuit} Circuits are the most used electrical components, and the circuit hash map is comprised of the following multiple `key:value` pairs, separated by the `#` symbol. This hash map takes the following form: ``` cpp circuit.N = Type:: #Connections: #Power: #Name: ``` Note that you may have more than one circuit of the same type, in which case you would increment the `` parameter, starting from 1. A full example of a single circuit definition would be like this: ``` cpp circuit.1 = Type:CIRCUIT_GENERAL_PANEL:1 #Connections:bus.1 #Power:0.5,1,20.0 #Name:General_Panel_Main ``` {{< table-wrapper "200px" "100px" "" "150px" "100px" >}} | Key | Value | Description | Required | | --- | --- | --- | --- | | {{< anchor id="Type" />}}`Type` | List | List that contains the type of circuit being created along with an identifying index for the circuit type (in case you wish to define multiple circuits of the same type). You can find a complete list of the available variables here: [Circuit Types](#circuitn---type).Additionally, when defining a type, you also give it an index value so that different circuits of the same type can be identified. For example:`circuit.15 = Type:CIRCUIT_FUEL_PUMP:1#connections:bus.2#Power:3,5,20#Name:Fuel_P_L1``circuit.16 = Type:CIRCUIT_FUEL_PUMP:2#Connections:bus.2#Power:3,5,20#Name:Fuel_P_L2``circuit.17 = Type:CIRCUIT_FUEL_PUMP:3#connections:bus.2#Power:3,5,20#Name:Fuel_P_R1``circuit.18 = Type:CIRCUIT_FUEL_PUMP:4#Connections:bus.2#Power:3,5,20#Name:Fuel_P_R2` | Yes | | {{< anchor id="Connections-circuit" />}}`Connections` | List | [List](../../cfg-files-general-information/#list) of the different buses that this circuit is connected to, eg:`Connections: bus.1, bus.3`You can find more information from the following section: [Connections](#connections) | Yes | | {{< anchor id="Power" />}}`Power` | List | This list of three values is related to the power consumption, where:- 1st value: A minimum Watt consumption- 2nd value: A maximum/ideal Watt consumption- 3rd value: A minimum voltageHere is an example of how this key/value pair is structured:`Power:10.0, 15.0, 20.0`You can find a full and detailed explanation of what these values refer to from the following section: [circuit.N - Power](#circuitn---power) | Yes | | {{< anchor id="Name-circuit" />}}`Name` | String | The name of the circuit. This is an identifier name and is only added for debugging purposes. Cannot contain special characters or spaces. | No | {{< /table-wrapper >}} ##### circuit.N - Type When defining circuits for the electrical system, the first parameter of the hash-map that is a variable that defines the **type** of circuit. The table below shows all the variables that correspond to each of the available types as well as a brief description of what that circuit controls. {{< table-wrapper "200px" "" >}} | Type | Description | | --- | --- | | {{< anchor id="CIRCUIT_ADC_AHRS" />}}`CIRCUIT_ADC_AHRS` | Circuit checked for {{< glossterm >}}ADC{{< /glossterm >}} and {{< glossterm >}}AHRS{{< /glossterm >}} system availability, no effect on sim | | {{< anchor id="CIRCUIT_ADF_DME" />}}`CIRCUIT_ADF_DME` | Circuit checked for {{< glossterm >}}adf{{< /glossterm >}} and {{< glossterm >}}dme{{< /glossterm >}} system availability, no effect on sim | | {{< anchor id="CIRCUIT_APU_STARTER" />}}`CIRCUIT_APU_STARTER` | Circuit controlling {{< glossterm >}}APU{{< /glossterm >}} starter state | | {{< anchor id="CIRCUIT_AUDIO" />}}`CIRCUIT_AUDIO` | Circuit checked for audio system availability | | {{< anchor id="CIRCUIT_ATTITUDE_INDICATOR" />}}`CIRCUIT_ATTITUDE_INDICATOR` | Circuit checked for attitude indicator availability (if electrical) | | {{< anchor id="CIRCUIT_AUTO_BRAKES" />}}`CIRCUIT_AUTO_BRAKES` | Circuit controlling auto brakes | | {{< anchor id="CIRCUIT_AUTO_FEATHER" />}}`CIRCUIT_AUTO_FEATHER` | Circuit controlling auto feathering**NOTE**: Please see the [Note On Autofeathering](../../engines/engines.cfg-additional-information/#note-on-autofeathering) for more information. | | {{< anchor id="CIRCUIT_AUTOPILOT" />}}`CIRCUIT_AUTOPILOT` | Circuit checked for autopilot availability | | {{< anchor id="CIRCUIT_AVIONICS" />}}`CIRCUIT_AVIONICS` | Circuit checked for avionics availability | | {{< anchor id="CIRCUIT_AVNFAN" />}}`CIRCUIT_AVNFAN` | Circuit checked for avionics fan system availability, no effect on sim | | {{< anchor id="CIRCUIT_COM" />}}`CIRCUIT_COM` | Circuit checked for COM system availability | | {{< anchor id="CIRCUIT_DIRECTIONAL_GYRO" />}}`CIRCUIT_DIRECTIONAL_GYRO` | Circuit checked for directional gyro system availability | | {{< anchor id="CIRCUIT_DIRECTIONAL_GYRO_SLAVING" />}}`CIRCUIT_DIRECTIONAL_GYRO_SLAVING` | Circuit checked for directional gyro slaving system availability | | {{< anchor id="CIRCUIT_ELECTRIC_ENGINE" />}}`CIRCUIT_ELECTRIC_ENGINE` | Circuit controlling the electric engine (if available). | | {{< anchor id="CIRCUIT_FIS" />}}`CIRCUIT_FIS` | Circuit checked for {{< glossterm >}}FIS{{< /glossterm >}} system availability, no effect on sim | | {{< anchor id="CIRCUIT_FLAP_MOTOR" />}}`CIRCUIT_FLAP_MOTOR` | Circuit turned on when flaps are moving (if electrical) | | {{< anchor id="CIRCUIT_FUEL_PUMP" />}}`CIRCUIT_FUEL_PUMP` | Circuit controlling electrical fuel pumps. See the section on [Pump.N](../../flight-model/modular-fuel-system-information/#pumpn) for more information. | | {{< anchor id="CIRCUIT_FUEL_TRANSFER_PUMP" />}}`CIRCUIT_FUEL_TRANSFER_PUMP` | Circuit controlling electrical fuel transfer pumps | | {{< anchor id="CIRCUIT_FUEL_VALVE" />}}`CIRCUIT_FUEL_VALVE` | Circuit controlling a [`[FUEL_SYSTEM]`](../../flight-model/modular-fuel-system-information/) valve. See the section on [Valve.N](../../flight-model/modular-fuel-system-information/#valve) for more information. | | {{< anchor id="CIRCUIT_GEAR_MOTOR" />}}`CIRCUIT_GEAR_MOTOR` | Circuit turned on when landing gears are moving (if electrical) | | {{< anchor id="CIRCUIT_GEAR_WARNING" />}}`CIRCUIT_GEAR_WARNING` | Circuit checked for gear warning system availability | | {{< anchor id="CIRCUIT_GENERAL_PANEL" />}}`CIRCUIT_GENERAL_PANEL` | Circuit checked for general power availability | | {{< anchor id="CIRCUIT_GPS" />}}`CIRCUIT_GPS` | Circuit checked for avionics {{< glossterm >}}GPS{{< /glossterm >}} system availability | | {{< anchor id="CIRCUIT_HYDRAULIC_PUMP" />}}`CIRCUIT_HYDRAULIC_PUMP` | Circuit controlling electric hydraulic pumps | | {{< anchor id="CIRCUIT_INVALID" />}}`CIRCUIT_INVALID` | Invalid circuit which has no direct impact on sim state | | {{< anchor id="CIRCUIT_LIGHT_BEACON" />}}`CIRCUIT_LIGHT_BEACON` | Circuit controlling beacon light state | | {{< anchor id="CIRCUIT_LIGHT_CABIN" />}}`CIRCUIT_LIGHT_CABIN` | Circuit controlling cabin light state | | {{< anchor id="CIRCUIT_LIGHT_GLARESHIELD" />}}`CIRCUIT_LIGHT_GLARESHIELD` | Circuit controlling glareshield light state | | {{< anchor id="CIRCUIT_LIGHT_LANDING" />}}`CIRCUIT_LIGHT_LANDING` | Circuit controlling landing light state | | {{< anchor id="CIRCUIT_LIGHT_LOGO" />}}`CIRCUIT_LIGHT_LOGO` | Circuit controlling logo light state | | {{< anchor id="CIRCUIT_LIGHT_NAV" />}}`CIRCUIT_LIGHT_NAV` | Circuit controlling navigation light state | | {{< anchor id="CIRCUIT_LIGHT_PANEL" />}}`CIRCUIT_LIGHT_PANEL` | Circuit controlling panel light state | | {{< anchor id="CIRCUIT_LIGHT_PEDESTAL" />}}`CIRCUIT_LIGHT_PEDESTAL` | Circuit controlling pedestal light state | | {{< anchor id="CIRCUIT_LIGHT_RECOGNITION" />}}`CIRCUIT_LIGHT_RECOGNITION` | Circuit controlling recognition light state | | {{< anchor id="CIRCUIT_LIGHT_STROBE" />}}`CIRCUIT_LIGHT_STROBE` | Circuit controlling strobe light state | | {{< anchor id="CIRCUIT_LIGHT_TAXI" />}}`CIRCUIT_LIGHT_TAXI` | Circuit controlling taxi light state | | {{< anchor id="CIRCUIT_LIGHT_WING" />}}`CIRCUIT_LIGHT_WING` | Circuit controlling wing light state | | {{< anchor id="CIRCUIT_MARKER_BEACON" />}}`CIRCUIT_MARKER_BEACON` | Circuit checked for beacon marker system availability | | {{< anchor id="CIRCUIT_MFD" />}}`CIRCUIT_MFD` | Circuit checked for {{< glossterm >}}MFD{{< /glossterm >}} system availability, no effect on sim | | {{< anchor id="CIRCUIT_NAV" />}}`CIRCUIT_NAV` | Circuit checked for NAV system availability | | {{< anchor id="CIRCUIT_PFD" />}}`CIRCUIT_PFD` | Circuit checked for {{< glossterm >}}PFD{{< /glossterm >}} system availability, no effect on sim | | {{< anchor id="CIRCUIT_PITOT_HEAT" />}}`CIRCUIT_PITOT_HEAT` | Circuit controlling pitot heat state | | {{< anchor id="CIRCUIT_PROP_DEICE" />}}`CIRCUIT_PROP_DEICE` | Circuit controlling prop deicing | | {{< anchor id="CIRCUIT_PROP_SYNC" />}}`CIRCUIT_PROP_SYNC` | Circuit controlling prop sync | | {{< anchor id="CIRCUIT_STALL_WARNING" />}}`CIRCUIT_STALL_WARNING` | Circuit checked for stall warning availability (if electrical) | | {{< anchor id="CIRCUIT_STANDBY_VACUUM" />}}`CIRCUIT_STANDBY_VACUUM` | Circuit controlling standby vacuum | | {{< anchor id="CIRCUIT_STARTER" />}}`CIRCUIT_STARTER` | Circuit controlling electrical starter state | | {{< anchor id="CIRCUIT_TURN_COORDINATOR" />}}`CIRCUIT_TURN_COORDINATOR` | Circuit checked for turn coordinator system availability | | {{< anchor id="CIRCUIT_WING_FOLD" />}}`CIRCUIT_WING_FOLD` | Circuit controlling the wing folding system (if available). | | {{< anchor id="CIRCUIT_XML" />}}`CIRCUIT_XML` | Generic circuit which has no direct impact on sim state | | {{< anchor id="CIRCUIT_XPNDR" />}}`CIRCUIT_XPNDR` | Circuit checked for transponder system availability | {{< /table-wrapper >}} ##### [circuit.N] - Power This parameter takes a table of three values to define the power consumption, where: - 1st value: A minimum Watt consumption - 2nd value: A maximum/ideal Watt consumption - 3rd value: A minimum voltage These wattage values and minimum voltage let us define a range for the resistance (Ohm) used for interpolation when selecting a power setting for a circuit. By default a circuit aims for the maximum power setting (maximum/ideal Watt consumption). In the simulation, an aircraft circuit functions in a similar way as they do in real life. The load (in amps) drawn by a circuit is defined by the received voltage divided by it's internal resistance. Below is an example of how this key/value pair is structured: ``` cpp #Power:10.0, 15.0, 20.0 ``` Here the values represent: MinW=10W, MaxW=15W, MinV=20.0V. Generated values for resistance are: - `ResMin(Ohm) = 20.0/(10.0/20.0) # MinV / (MinW/MinV)` -> resistance for min power setting - `ResMax(Ohm) = 20.0/(15.0/20.0) # MinV / (MaxW/MinV)` -> resistance for max power setting Which means (using [Ohm's law](https://en.wikipedia.org/wiki/Ohm%27s_law)) that the circuit will consume: - `I(Amps) = (Voltage / Resistance)` - `I(Amps) = 20.0 / ResMax(Ohm) = 0.75A` (at 20.0V and max power setting) - `I(Amps) = 28.0 / ResMax(Ohm) = 1.05A` (at 28.0V and max power setting) - `I(Amps) = 20.0 / ResMin(Ohm) = 0.5A` (at 20.0V and min power setting) - `I(Amps) = 28.0 / ResMin(Ohm) = 0.7A` (at 28.0V and min power setting) The power setting lets us have a variable resistance which can be used for any purposes. For example interior lights use this power setting for dimming. Moreover, in some situations, power might be limited. If the whole system is working using alternators then the power generated might not be enough to sustain every circuit. The power allocated to each circuit is then balanced as a proportion of the circuit MaxW value. A circuit will stay powered as long as the received power is higher than the MinW value and voltage is higher than MinV. This let us define priority in which system gets turned off first by lack of power. Reducing a circuit power setting will give more energy to the other circuits. #### battery.N A battery is a power supplier with a set capacity that decreases over time depending on the load it must sustain. The battery hash map is comprised of a set of `key:value` pairs, separated by the `#` symbol and takes the following form: ``` cpp battery.N = Connections: #Capacity: #Voltage: #Name: ``` A full example of a single battery definition would be like this: ``` cpp battery.1 = Connections:bus.3 #Capacity:13.6 #Voltage:curve.1 #Name:Main_Battery ``` {{< table-wrapper "200px" "100px" "" "150px" "100px" >}} | Key | Value | Description | Required | | --- | --- | --- | --- | | {{< anchor id="Connections-battery" />}}`Connections` | List | [List](../../cfg-files-general-information/#list) of the different buses that this battery is connected to, eg:`Connections: bus.1, bus.3`You can find more information from the following section: [Connections](#connections) | Yes | | {{< anchor id="Capacity" />}}`Capacity` | Float | The battery capacity, in ampere hours. | Yes | | {{< anchor id="Voltage-battery" />}}`Voltage` | `Curve.N` | The voltage for capacity percentage, defined using a curve (explained in the `curve.N` section). | Yes | | {{< anchor id="Name-battery" />}}`Name` | String | The name of the battery. This is an identifier name and is only added for debugging purposes. Cannot contain special characters or spaces. | No | {{< /table-wrapper >}} #### alternator.N This defines an alternator power source dependent on an engine/{{< glossterm >}}apu{{< /glossterm >}}'s {{< glossterm >}}rpm{{< /glossterm >}}, and the appended number corresponds to its unique ID (*N*, starting at 1). The alternator hash map is comprised of `key:value` pairs, separated by the `#` symbol, and takes the following form: ``` cpp alternator.N = Connections: #iEng: #Voltage: #load: #Name: ``` or: ``` cpp alternator.N = Connections: #iEng: #RatedVoltage: #load: #Name: ``` A full example of a single alternator definition would be like this: ``` cpp alternator.1 = Connections:bus.3 #iEng:0 #RatedVoltage:28 #Load:curve.3 #Name:LH_Alternator ``` {{< table-wrapper "200px" "100px" "" "150px" "100px" >}} | Key | Value | Description | Required | | --- | --- | --- | --- | | {{< anchor id="Connections-alternator" />}}`Connections` | List | [List](../../cfg-files-general-information/#list) of the different buses that this alternator is connected to, eg:`Connections: bus.1, bus.3`You can find more information from the following section: [Connections](#connections) | Yes | | {{< anchor id="iEng" />}}`iEng` | Integer | An engine index to get it's power from (starting at 0). This is only required if `IsOnAPU` is used and set to FALSE (0). | No | | {{< anchor id="Voltage-alternator" />}}`Voltage` | `Curve.N` | The voltage for the given RPM or %RPM, defined using a curve (explained in the `curve.N` section). This should only be supplied if the `RatedVoltage` parameter is not used. | No | | {{< anchor id="RatedVoltage-alternator" />}}`RatedVoltage` | Float | The voltage that the alternator is rated for. This should only be supplied if the `Voltage` parameter is not used. | No | | {{< anchor id="Load-alternator" />}}`Load` | `Curve.N` | The load values based on RPM, defined using a curve (explained in the `curve.N` section). | Yes | | {{< anchor id="IsOnAPU" />}}`IsOnAPU` | Bool | When this is set to TRUE (1), the alternator is linked to the {{< glossterm >}}APU{{< /glossterm >}} instead of an engine. For an engine this can be omitted or set to FALSE (0). Note that if set to true, the `iEng` key should be omitted. | No | | {{< anchor id="Name-alternator" />}}`Name` | String | The name of the alternator. This is an identifier name and is only added for debugging purposes. Cannot contain special characters or spaces. | No | {{< /table-wrapper >}} #### externalpower.N An external power source is a power supplier with a constant and infinite power output, and the appended number corresponds to its unique ID (*N*, starting at 1). The external power hash map is comprised of `key:value` pairs, separated by the `#` symbol, and takes the following form: ``` cpp externalpower.N = Connections: #RatedVoltage: #Load: #Name: ``` A full example of a single external power source definition would be like this: ``` cpp externalpower.1 = Connections:bus.8 #RatedVoltage:28.5 #Load:400 ``` {{< table-wrapper "200px" "100px" "" "150px" "100px" >}} | Key | Value | Description | Required | | --- | --- | --- | --- | | {{< anchor id="Connections-externalpower" />}}`Connections` | List | [List](../../cfg-files-general-information/#list) of the different buses that this alternator is connected to, eg:`Connections: bus.1, bus.3`You can find more information from the following section: [Connections](#connections) | Yes | | {{< anchor id="RatedVoltage-externalpower" />}}`RatedVoltage` | Float | The voltage that the alternator is rated for. | Yes | | {{< anchor id="Load-externalpower" />}}`Load` | Integer | The load output, which is constant. | Yes | | {{< anchor id="Name-externalpower" />}}`Name` | String | The name of the external power source. This is an identifier name and is only added for debugging purposes. Cannot contain special characters or spaces. | No | {{< /table-wrapper >}} #### bus.N A bus is a hub for connecting different components (and other buses) to each other, and the appended number corresponds to its unique ID (*N*, starting at 1). The bus hash map is comprised of `key:value` pairs, separated by the `#` symbol, and takes the following form: ``` cpp bus.N = Connections: #Name: ``` A full example of a single bus definition would be like this: ``` cpp bus.3 = Connections:bus.1, bus.2 #Name:Hot_Battery_BUS ``` {{< table-wrapper "200px" "100px" "" "150px" "100px" >}} | Key | Value | Description | Required | | --- | --- | --- | --- | | {{< anchor id="Connections-bus" />}}`Connections` | List | [List](../../cfg-files-general-information/#list) of the different buses that this bus is connected to, eg:`Connections: bus.1, bus.3`You can find more information from the following section: [Connections](#connections) | No | | {{< anchor id="Name-bus" />}}`Name` | string | The name of the bus. This is an identifier name and is only added for debugging purposes. Cannot contain special characters or spaces. | No | {{< /table-wrapper >}} #### curve.N The curve parameter is defined as a list of paired values, and the parameter is appended with a number that corresponds to its unique ID (*N*, starting at 1). The exact number of paired values that are in the curve will depend on the use the curve is going to get, since curves are used by other parameters to store information. For example, you may have defined a battery like this: ``` cpp battery.1 = Connections:bus.3,bus.5 #Capacity:15.5 #Voltage:curve.1 #Name:Battery_Main ``` In this case, `curve.1` references the battery voltage capacity, and would have been defined like this: ``` cpp curve.1 = 0:21, 0.1:10.5, 0.5:12, 0.9:13, 1:13.4 ``` #### procedure.N Procedures are a set of actions that can either be manually triggered or triggered when entering a given context. Procedures are created one at a time and appended with a number that corresponds to its unique ID (*N*, starting at 1). They consist of a context and then a series of paired values telling the simulation what procedures (actions) to carry out within that context. The general structure for a procedure is as follow: ``` cpp procedure.1 = #, #, #, #... ``` When creating the procedure, the context can only be one of the following three constants:
{{< table-wrapper "200px" "" >}} | Context | Description | |----------------|---------------------------------------------------------------------------| | {{< anchor id="None" />}}`None` | No context, can only be manually triggered. | | {{< anchor id="Autostart" />}}`Autostart` | Triggered manually, or automatically when auto-starting the engines. | | {{< anchor id="Autoshutdown" />}}`Autoshutdown` | triggered manually, or automatically when auto-shutting down the engines. | {{< /table-wrapper >}}
Once you have the given context, you can add in the actions to be performed when the procedure is triggered (either manually or automatically) with each action separated by a `#`. Every action takes a given number of arguments and will manipulate the state of the system, and the actions themselves can only be one of the following constants: {{< table-wrapper "200px" "150px" "" >}} | Action | Parameters | Description | |------------------|-------------------|----------------------------------------------------------------------------------------------------------------------------| | {{< anchor id="SetCir" />}}`SetCir` | ID, Bool | Set the circuit with the specified ID switch state to the specified Bool value | | {{< anchor id="SetBat" />}}`SetBat` | ID, Bool | Set the battery with the specified ID switch state to the specified Bool value | | {{< anchor id="SetAlt" />}}`SetAlt` | ID, Bool | Set the alternator with the specified ID switch state to the specified Bool value | | {{< anchor id="SetExt" />}}`SetExt` | ID, Bool | Set the external power with the specified ID switch state to the specified Bool value | | {{< anchor id="SetCir2Bus_Con" />}}`SetCir2Bus_Con` | ID(Bus), ID, Bool | Set the circuit with the specified ID to bus with the specified bus ID connection state to the specified Bool value | | {{< anchor id="SetBat2Bus_Con" />}}`SetBat2Bus_Con` | ID(Bus), ID, Bool | Set the battery with the specified ID to bus with the specified bus ID connection state to the specified Bool value | | {{< anchor id="SetAlt2Bus_Con" />}}`SetAlt2Bus_Con` | ID(Bus), ID, Bool | Set the alternator with the specified ID to bus with the specified bus ID connection state to the specified Bool value | | {{< anchor id="SetExt2Bus_Con" />}}`SetExt2Bus_Con` | ID(Bus), ID, Bool | Set the external power with the specified ID to bus with the specified bus ID connection state to the specified Bool value | | {{< anchor id="SetBus2Bus_Con" />}}`SetBus2Bus_Con` | ID(Bus), ID, Bool | Set the bus with the specified ID to bus with the specified bus ID connection state to the specified Bool value | | {{< anchor id="SetCir2Bus_Brk" />}}`SetCir2Bus_Brk` | ID(Bus), ID, Bool | Set the circuit with the specified ID to bus with the specified bus ID breaker state to the specified Bool value | | {{< anchor id="SetBat2Bus_Brk" />}}`SetBat2Bus_Brk` | ID(Bus), ID, Bool | Set the battery with the specified ID to bus with the specified bus ID breaker state to the specified Bool value | | {{< anchor id="SetAlt2Bus_Brk" />}}`SetAlt2Bus_Brk` | ID(Bus), ID, Bool | Set the alternator with the specified ID to bus with the specified bus ID breaker state to the specified Bool value | | {{< anchor id="SetExt2Bus_Brk" />}}`SetExt2Bus_Brk` | ID(Bus), ID, Bool | Set the external power with the specified ID to bus with the specified bus ID breaker state to the specified Bool value | | {{< anchor id="SetBus2Bus_Brk" />}}`SetBus2Bus_Brk` | ID(Bus), ID, Bool | Set the bus with the specified ID to bus with the specified bus ID breaker state to the specified Bool value | | {{< anchor id="SetCirPwr" />}}`SetCirPwr` | ID, Percent | Set the circuit with the specified ID power setting to the specified percent value (0 to 100%) | {{< /table-wrapper >}} To see how this works in practice, let's look at the following example: ``` cpp procedure.1 = None#SetCir:5,0 #SetBat:1,1 #SetBus2Bus_Con:1,4,1 ``` In this example, the procedure will perform the following three actions when it is *manually* triggered (the context `None` will only work with manual triggers): - `SetCir:5,0`: Turn off the circuit with ID 5 - `SetBat:3,1`: Turn on the battery with ID 3 - `SetBus2Bus_Con:1,4,1`: Sets the bus with ID 1 to transfer electricity to the bus with ID 4 ##### Triggering Procedures As mentioned above, procedures can be *manually* triggered and/or *auto* triggered. Auto triggering is performed on engine start or shutdown - assuming the correct context is used - but manual triggering requires using the key event `ELECTRICAL_EXECUTE_PROCEDURE` (in [WebAssembly](../../../../programming-apis/wasm/webassembly/) or [RPN](../../../../programming-apis/reverse-polish-notation/) or any other source). This key event requires 2 arguments to be passed with it, although the second one is *optional*: - [0] = **Procedure ID**: This is the ID of the procedure to be triggered, for example to to trigger `procedure.3` the index would be 3. - [1] = **bInverse**: This is a boolean value that, if omitted, will default to 0 (FALSE). If it is set to 1 (TRUE) then the procedure boolean values will be inverted when executing the procedure. For example, if the procedure has the action `SetCir:5,0`, it will then become `SetCir:5,1`. #### Connections Connections define links between buses and power suppliers/consumers, and they are used in the `circuit.N`, `battery.N`, `alternator.N`, `externalpower.N` and `bus.N` parameters within the electrical system. When defining a connection you need to give at least one target bus, specifying the ID value, eg: ``` cpp Connections:bus.1, bus.3 ``` You may also, optionally, give a maximum amp value for the bus, separating it from the bus ID using a ":". For example: ``` cpp Connections:bus.1:3.25, bus.3:2.66 ``` This amp value is the amperage above which the breaker will automatically trigger, cutting the power flow through the bus. If this amp value is not defined, then the default behaviour is for the connection to sustain an infinite current. ### FSX Parameters This section lists the parameters from FSX that were used to create an electrical system. With Microsoft Flight Simulator 2020, these parameters still work to maintain backwards compatibility, but we strongly recommend that you update any aircraft using these to the latest SDK version of the electrical system that uses components rather than fixed parameters. {{< table-wrapper "250px" "" "150px" "100px" >}} | Parameter | Description | Type | Required | |---|---|---|---| | {{< anchor id="max_battery_voltage-FSX-Parameters" />}}`max_battery_voltage` | The maximum battery voltage. | Float | Yes | | {{< anchor id="generator_alternator_voltage-FSX-Parameters" />}}`generator_alternator_voltage` | The generator alternator voltage. | Float | Yes | | {{< anchor id="max_generator_alternator_amps-FSX-Parameters" />}}`max_generator_alternator_amps` | The maximum alternator amperage. | Float | Yes | | {{< anchor id="alternators-FSX-Parameters" />}}`alternators` | Set to TRUE (1) to indicate that alternators are available, or FALSE (0) otherwise. | Bool | Yes | | {{< anchor id="num_batteries-FSX-Parameters" />}}`num_batteries` | The number of batteries available. | Integer | Yes | | {{< anchor id="electric_always_available-FSX-Parameters" />}}`electric_always_available` | Set to TRUE(1) to always enable electrical equipment, otherwise set to FALSE(0). | Bool | Yes | | {{< anchor id="battery_capacity_pct_to_voltage-FSX-Parameters" />}}`battery_capacity_pct_to_voltage` | Can be used to override default settings for correspondence between % Max Battery Capacity and voltage. | Table | No | | {{< anchor id="battery_max_capacity_amph-FSX-Parameters" />}}`battery_max_capacity_amph` | Can be used to override the default Battery Capacity (in {{< glossterm >}}AH{{< /glossterm >}}). Default is 24 or 42 depending on Battery Voltage. | Float | No | | {{< anchor id="battery_charging_current-FSX-Parameters" />}}`battery_charging_current` | Controls the battery's charging current (In Amps). Default is 10% of the capacity. | Float | No | | {{< anchor id="apu_pct_rpm_per_second-FSX-Parameters" />}}`apu_pct_rpm_per_second` | Controls the speed at which the {{< glossterm >}}APU{{< /glossterm >}}'s RPM increases. Default is 0.4. | Float | No | | {{< anchor id="navcom1-FSX-Parameters" />}}`navcom1` | Can be used to override default settings for the NAVCOM1 electrical circuit.List is comprised of three values:{{< params/smallfont-list >}}[Bus Type](#legacy-buses), max amp, min voltage{{< /params/smallfont-list >}} | [List](../../cfg-files-general-information/#list) of floats | No | | {{< anchor id="navcom2-FSX-Parameters" />}}`navcom2` | Can be used to override default settings for the NAVCOM2 electrical circuit.List is comprised of three values:{{< params/smallfont-list >}}[Bus Type](#legacy-buses), max amp, min voltage{{< /params/smallfont-list >}} | [List](../../cfg-files-general-information/#list) of floats | No | | {{< anchor id="navcom3-FSX-Parameters" />}}`navcom3` | Can be used to override default settings for the NAVCOM3 electrical circuit.List is comprised of three values:{{< params/smallfont-list >}}[Bus Type](#legacy-buses), max amp, min voltage{{< /params/smallfont-list >}} | [List](../../cfg-files-general-information/#list) of floats | No | | {{< anchor id="flap_motor-FSX-Parameters" />}}`flap_motor` | Can be used to override default settings for the flaps motor circuit.List is comprised of three values:{{< params/smallfont-list >}}[Bus Type](#legacy-buses), max amp, min voltage{{< /params/smallfont-list >}} | [List](../../cfg-files-general-information/#list) of floats | No | | {{< anchor id="gear_motor-FSX-Parameters" />}}`gear_motor` | Can be used to override default settings for the landing gear motor circuit.List is comprised of three values:{{< params/smallfont-list >}}[Bus Type](#legacy-buses), max amp, min voltage{{< /params/smallfont-list >}} | [List](../../cfg-files-general-information/#list) of floats | No | | {{< anchor id="autopilot-FSX-Parameters" />}}`autopilot` | Can be used to override default settings for the autopilot circuit.List is comprised of three values:{{< params/smallfont-list >}}[Bus Type](#legacy-buses), max amp, min voltage{{< /params/smallfont-list >}} | [List](../../cfg-files-general-information/#list) of floats | No | | {{< anchor id="avionics_bus-FSX-Parameters" />}}`avionics_bus` | Can be used to override default settings for the avionics bus circuit.List is comprised of three values:{{< params/smallfont-list >}}[Bus Type](#legacy-buses), max amp, min voltage{{< /params/smallfont-list >}} | [List](../../cfg-files-general-information/#list) of floats | No | | {{< anchor id="avionics-FSX-Parameters" />}}`avionics` | Can be used to override default settings for the avionics circuit.List is comprised of three values:{{< params/smallfont-list >}}[Bus Type](#legacy-buses), max amp, min voltage{{< /params/smallfont-list >}} | [List](../../cfg-files-general-information/#list) of floats | No | | {{< anchor id="pitot_heat-FSX-Parameters" />}}`pitot_heat` | Can be used to override default settings for the pitot heat circuit.List is comprised of three values:{{< params/smallfont-list >}}[Bus Type](#legacy-buses), max amp, min voltage{{< /params/smallfont-list >}} | [List](../../cfg-files-general-information/#list) of floats | No | | {{< anchor id="additional_system-FSX-Parameters" />}}`additional_system` | Can be used to override default settings for the additional systems circuit.List is comprised of three values:{{< params/smallfont-list >}}[Bus Type](#legacy-buses), max amp, min voltage{{< /params/smallfont-list >}} | [List](../../cfg-files-general-information/#list) of floats | No | | {{< anchor id="marker_beacon-FSX-Parameters" />}}`marker_beacon` | Can be used to override default settings for the marker beacon circuit.List is comprised of three values:{{< params/smallfont-list >}}[Bus Type](#legacy-buses), max amp, min voltage{{< /params/smallfont-list >}} | [List](../../cfg-files-general-information/#list) of floats | No | | {{< anchor id="gear_warning-FSX-Parameters" />}}`gear_warning` | Can be used to override default settings for the gear warning circuit.List is comprised of three values:{{< params/smallfont-list >}}[Bus Type](#legacy-buses), max amp, min voltage{{< /params/smallfont-list >}} | [List](../../cfg-files-general-information/#list) of floats | No | | {{< anchor id="fuel_pump-FSX-Parameters" />}}`fuel_pump` | Can be used to override default settings for the fuel circuit.List is comprised of three values:{{< params/smallfont-list >}}[Bus Type](#legacy-buses), max amp, min voltage{{< /params/smallfont-list >}} | [List](../../cfg-files-general-information/#list) of floats | No | | {{< anchor id="starter1-FSX-Parameters" />}}`starter1` | Can be used to override default settings for the engine 1 starter circuit.List is comprised of three values:{{< params/smallfont-list >}}[Bus Type](#legacy-buses), max amp, min voltage{{< /params/smallfont-list >}} | [List](../../cfg-files-general-information/#list) of floats | No | | {{< anchor id="starter2-FSX-Parameters" />}}`starter2` | Can be used to override default settings for the engine 2 starter circuit.List is comprised of three values:{{< params/smallfont-list >}}[Bus Type](#legacy-buses), max amp, min voltage{{< /params/smallfont-list >}} | [List](../../cfg-files-general-information/#list) of floats | No | | {{< anchor id="starter3-FSX-Parameters" />}}`starter3` | Can be used to override default settings for the engine 3 starter circuit.List is comprised of three values:{{< params/smallfont-list >}}[Bus Type](#legacy-buses), max amp, min voltage{{< /params/smallfont-list >}} | [List](../../cfg-files-general-information/#list) of floats | No | | {{< anchor id="starter4-FSX-Parameters" />}}`starter4` | Can be used to override default settings for the engine 4 starter circuit.List is comprised of three values:{{< params/smallfont-list >}}[Bus Type](#legacy-buses), max amp, min voltage{{< /params/smallfont-list >}} | [List](../../cfg-files-general-information/#list) of floats | No | | {{< anchor id="light_nav-FSX-Parameters" />}}`light_nav` | Can be used to override default settings for the navigation light circuit.List is comprised of three values:{{< params/smallfont-list >}}[Bus Type](#legacy-buses), max amp, min voltage{{< /params/smallfont-list >}} | [List](../../cfg-files-general-information/#list) of floats | No | | {{< anchor id="light_beacon-FSX-Parameters" />}}`light_beacon` | Can be used to override default settings for the beacon light circuit.List is comprised of three values:{{< params/smallfont-list >}}[Bus Type](#legacy-buses), max amp, min voltage{{< /params/smallfont-list >}} | [List](../../cfg-files-general-information/#list) of floats | No | | {{< anchor id="light_landing-FSX-Parameters" />}}`light_landing` | Can be used to override default settings for the landing light circuit.List is comprised of three values:{{< params/smallfont-list >}}[Bus Type](#legacy-buses), max amp, min voltage{{< /params/smallfont-list >}} | [List](../../cfg-files-general-information/#list) of floats | No | | {{< anchor id="light_taxi-FSX-Parameters" />}}`light_taxi` | Can be used to override default settings for the taxi light circuit.List is comprised of three values:{{< params/smallfont-list >}}[Bus Type](#legacy-buses), max amp, min voltage{{< /params/smallfont-list >}} | [List](../../cfg-files-general-information/#list) of floats | No | | {{< anchor id="light_strobe-FSX-Parameters" />}}`light_strobe` | Can be used to override default settings for the strobe light circuit.List is comprised of three values:{{< params/smallfont-list >}}[Bus Type](#legacy-buses), max amp, min voltage{{< /params/smallfont-list >}} | [List](../../cfg-files-general-information/#list) of floats | No | | {{< anchor id="light_panel-FSX-Parameters" />}}`light_panel` | Can be used to override default settings for the panel light circuit.List is comprised of three values:{{< params/smallfont-list >}}[Bus Type](#legacy-buses), max amp, min voltage{{< /params/smallfont-list >}} | [List](../../cfg-files-general-information/#list) of floats | No | | {{< anchor id="light_cabin-FSX-Parameters" />}}`light_cabin` | Can be used to override default settings for the cabin light circuit.List is comprised of three values:{{< params/smallfont-list >}}[Bus Type](#legacy-buses), max amp, min voltage{{< /params/smallfont-list >}} | [List](../../cfg-files-general-information/#list) of floats | No | | {{< anchor id="light_recognition-FSX-Parameters" />}}`light_recognition` | Can be used to override default settings for the recognition light circuit.List is comprised of three values:{{< params/smallfont-list >}}[Bus Type](#legacy-buses), max amp, min voltage{{< /params/smallfont-list >}} | [List](../../cfg-files-general-information/#list) of floats | No | | {{< anchor id="light_wing-FSX-Parameters" />}}`light_wing` | Can be used to override default settings for the wing light circuit.List is comprised of three values:{{< params/smallfont-list >}}[Bus Type](#legacy-buses), max amp, min voltage{{< /params/smallfont-list >}} | [List](../../cfg-files-general-information/#list) of floats | No | | {{< anchor id="light_logo-FSX-Parameters" />}}`light_logo` | Can be used to override default settings for the logo light circuit.List is comprised of three values:{{< params/smallfont-list >}}[Bus Type](#legacy-buses), max amp, min voltage{{< /params/smallfont-list >}} | [List](../../cfg-files-general-information/#list) of floats | No | | {{< anchor id="prop_sync-FSX-Parameters" />}}`prop_sync` | Can be used to override default settings for the prop-sync circuit.List is comprised of three values:{{< params/smallfont-list >}}[Bus Type](#legacy-buses), max amp, min voltage{{< /params/smallfont-list >}} | [List](../../cfg-files-general-information/#list) of floats | No | | {{< anchor id="auto_feather-FSX-Parameters" />}}`auto_feather` | Can be used to override default settings for the auto-feather circuit.List is comprised of three values:{{< params/smallfont-list >}}[Bus Type](#legacy-buses), max amp, min voltage{{< /params/smallfont-list >}} | [List](../../cfg-files-general-information/#list) of floats | No | | {{< anchor id="auto_brakes-FSX-Parameters" />}}`auto_brakes` | Can be used to override default settings for the auto-brake circuit.List is comprised of three values:{{< params/smallfont-list >}}[Bus Type](#legacy-buses), max amp, min voltage{{< /params/smallfont-list >}} | [List](../../cfg-files-general-information/#list) of floats | No | | {{< anchor id="standby_vacuum-FSX-Parameters" />}}`standby_vacuum` | Can be used to override default settings for the standby vacuum circuit.List is comprised of three values:{{< params/smallfont-list >}}[Bus Type](#legacy-buses), max amp, min voltage{{< /params/smallfont-list >}} | [List](../../cfg-files-general-information/#list) of floats | No | | {{< anchor id="hydraulic_pump-FSX-Parameters" />}}`hydraulic_pump` | Can be used to override default settings for the hydraulic pump circuit.List is comprised of three values:{{< params/smallfont-list >}}[Bus Type](#legacy-buses), max amp, min voltage{{< /params/smallfont-list >}} | [List](../../cfg-files-general-information/#list) of floats | No | | {{< anchor id="fuel_transfer_pump-FSX-Parameters" />}}`fuel_transfer_pump` | Can be used to override default settings for the fuel transfer pump circuit.List is comprised of three values:{{< params/smallfont-list >}}[Bus Type](#legacy-buses), max amp, min voltage{{< /params/smallfont-list >}} | [List](../../cfg-files-general-information/#list) of floats | No | | {{< anchor id="propeller_deice-FSX-Parameters" />}}`propeller_deice` | Can be used to override default settings for the propellor de-ice circuit.List is comprised of three values:{{< params/smallfont-list >}}[Bus Type](#legacy-buses), max amp, min voltage{{< /params/smallfont-list >}} | [List](../../cfg-files-general-information/#list) of floats | No | | {{< anchor id="directional_gyro-FSX-Parameters" />}}`directional_gyro` | Can be used to override default settings for the directional gyro circuit.List is comprised of three values:{{< params/smallfont-list >}}[Bus Type](#legacy-buses), max amp, min voltage{{< /params/smallfont-list >}} | [List](../../cfg-files-general-information/#list) of floats | No | | {{< anchor id="directional_gyro_slaving-FSX-Parameters" />}}`directional_gyro_slaving` | Can be used to override default settings for the directional gyro slaving circuit.List is comprised of three values:{{< params/smallfont-list >}}[Bus Type](#legacy-buses), max amp, min voltage{{< /params/smallfont-list >}} | [List](../../cfg-files-general-information/#list) of floats | No | {{< /table-wrapper >}} #### Legacy Buses The following table shows the available legacy Bus Types available to the FSX circuits:
{{< table-wrapper "100px" "" >}} | Bus Type | Bus | |:---:|---| | **0** | Main Bus (most components connected here) | | **1** | Avionics Bus | | **2** | Battery Bus | | **3** | Hot Battery Bus (bypasses Master switch) | | **4** | Generator/Alternator Bus 1 (function of engine 1) | | **5** | Generator/Alternator Bus 2 (function of engine 2) | | **6** | Generator/Alternator Bus 3 (function of engine 3) | | **7** | Generator/Alternator Bus 4 (function of engine 4) | {{< /table-wrapper >}}