# Electric System Setup Information On this page you can find additional information and parameters that are used when setting up the [Electrical Systems](../modular-electrical-system-information/) for an aircraft. ### Numeric Inputs Previous iterations of electrical systems in FSX and Microsoft Flight Simulator 2020 used either a *curve* or a *value* as part of the input, and if you used a curve then it would be automatically interpolated based on the component properties (APU, engine generator, battery voltage, etc...). However this led to a certain inflexibility in the setup of the electrics, and as such the current system has removed these hard-coded dependencies as much as possible, meaning that any numeric input is now either a *parameter constant* or a *curve*. The two types of parameter constants that can be used as numeric input are as follows: - **SimVars**: For example you can use the following to get the first engine RPM. ``` cpp [data.simvar(GENERAL ENG RPM:1, rpm)] ``` - **Global Variables**: For example the following gets the global (user created) variable `GLOBAL_VAR` as a boolean. ``` cpp [data.globalvar(GLOBAL_VAR, bool)] ``` Here is a full example setting up a [Generator](../modular-electrical-system-information/#generatorn) where a constant parameter is being used, the SimVar [`GENERAL ENG PCT MAX RPM`](../../../../programming-apis/simvars/aircraft-simvars/aircraft-engine-variables/#GENERAL-ENG-PCT-MAX-RPM), along with a curve: ``` cpp generator.1 = Name:LH_ACGenerator # Vrms:115 # PowerRating:90 # GovernedRPM:[data.simvar(GENERAL ENG RPM:1, rpm)] #ReferenceRPM:2000 #ReferenceFrequency:400 ``` These different types of parameter constant can be used directly as an input for any hash-map parameter in any component in the electrical system. It is worth noting that for curves you can supply an additional value to re-map the curve that has been given to be within a different range. The supplied value should be enclosed in `()` after the curve path, for example: ``` cpp /* A curve */ curve.1 = Name:MyCurve #Points: 100:0, 500:27, 800:28 /* Using that curve to remap the aircraft ram air RPM to a voltage */ supplier.1 = (...) GovernedRPM:[curve.MyCurve([data.simvar(GENERAL ENG RPM:1, rpm)])] ``` If you are unsure what value to use then simply supply a 1 so no re-mapping is applied. Finally, some commonly used real life values are exposed for your use as parameters, such as the chemical voltage of a cell given its current capacity for different compositions, eg: Lithium-Ion, NiCad, etc... You can find these built-in values from the links below: - [Cell Types](#cell-types) - [Trip Curves](#trip-curves) ### Consumers/Suppliers And Inline Setup It is important to be aware of the fact that all [Supplier](../modular-electrical-system-information/#suppliern) and [Consumer](../modular-electrical-system-information/#consumern) data should be in **one** place, ie: it can be in *either* a supplier, *or* a consumer, but not in *both*. If a supplier/consumer is given to a component as part of the component definition, then all other supplier/consumer parameters given directly in the item definition will be ignored. Essentially, supplier/consumer configurations have priority over "inline" configurations. Consider the following consumer and circuit definitions: ``` cpp consumer.6 = Name:ConsumerStarter #Voltage:24 #Wattage:3500 consumer.7 = Name:ConsumerFuelPump #Voltage:24 #Amperage:2 circuit.4 = Type:CIRCUIT_STARTER #ConsumerCfg:ConsumerStarter #Name:StarterB circuit.5 = Type:CIRCUIT_PITOT_HEAT #Voltage:12 #Wattage:40 #Name:PitotHeat circuit.6 = Type:CIRCUIT_FUEL_PUMP #ConsumerCfg:ConsumerFuelPump #Wattage:48 #Name:FuelPumpA #WearAndTearCollision:GlobalDamage ``` In the example above, circuits 4 and 5 are valid, but in circuit 6, the wattage will be ignored because a consumer configuration has already been given, and so the information from the consumer will be used. ### Cell Types The following built-in battery cell types are available for use in the [Supplier](../modular-electrical-system-information/#suppliern) component. These are simply easy to remember parameters that are used instead of hard-coding the underlying [Curve](../modular-electrical-system-information/#curven) values. In the tables below, the values given here for the curves are for a *single* cell of the given battery type. {{< callout context="note" title="NOTE" icon="outline/bulb" >}} The C-rate represents the amount of time in which the battery goes from fully charged to empty, 1C means the battery empties in 1 hour. In the simulation, we use curves measured at 0.1 C-rate for the low loads (ie: 10 hours of battery life), and 15 C-rate for the high loads (4 minutes of battery life). {{< /callout >}} - ##### `LithiumIon` Using this parameter you'll get the values appropriate for a battery of the type **lithium ion**. This battery has the following curves: {{< table-images src="images/5_Content_Config/CFGs/system/electrics/electrics_1_lithiumion.png" alt="Lithium Ion Voltage Table" width="40%" >}} {{< table-wrapper "150px" "150px" "150px" >}} | State of Charge % (”SOC”) | Low Load Cell Voltage (V)(0.1 C-rate) | High Load Cell Voltage (V)(15 C-rate) | | --- | --- | --- | | 0 | 3.1 | 2.8 | | 10 | 3.3 | 3.0 | | 20 | 3.65 | 3.18 | | 30 | 3.75 | 3.25 | | 40 | 3.75 | 3.32 | | 60 | 3.75 | 3.39 | | 70 | 3.75 | 3.395 | | 80 | 3.75 | 3.405 | | 90 | 3.8 | 3.41 | | 100 | 4.15 | 3.62 | {{< /table-wrapper >}} {{< /table-images >}} - ##### `NiZn` Using this parameter you'll get the values appropriate for a battery of the type **nickel-zinc**. This battery has the following curves: {{< table-images src="images/5_Content_Config/CFGs/system/electrics/electrics_2_nicl.png" alt="Nickel Zinc Voltage Table" width="40%" >}} {{< table-wrapper "150px" "150px" "150px" >}} | State of Charge % (”SOC”) | Low Load Cell Voltage (V)(0.1 C-rate) | High Load Cell Voltage (V)(15 C-rate) | | --- | --- | --- | | 0 | 1.3 | 0 | | 10 | 1.6 | 1.3 | | 20 | 1.64 | 1.45 | | 30 | 1.66 | 1.49 | | 40 | 1.69 | 1.5 | | 60 | 1.70 | 1.51 | | 70 | 1.71 | 1.52 | | 80 | 1.72 | 1.52 | | 90 | 1.76 | 1.55 | | 100 | 1.85 | 1.85 | {{< /table-wrapper >}} {{< /table-images >}} - ##### `LeadAcid` Using this parameter you'll get the values appropriate for a battery of the type **lead-acid**. This battery has the following curves: {{< table-images src="images/5_Content_Config/CFGs/system/electrics/electrics_3_lead.png" alt="Lead Acid Voltage Table" width="40%" >}} {{< table-wrapper "150px" "150px" "150px" >}} | State of Charge % (”SOC”) | Low Load Cell Voltage (V)(0.1 C-rate) | High Load Cell Voltage (V)(15 C-rate) | | --- | --- | --- | | 0 | 1.8 | 0 | | 10 | 1.92 | 0 | | 20 | 1.94 | 0 | | 30 | 1.97 | 0 | | 40 | 1.99 | 0 | | 60 | 2.02 | 0 | | 70 | 2.04 | 1.46 | | 80 | 2.06 | 1.55 | | 90 | 2.08 | 1.62 | | 100 | 2.1 | 1.66 | {{< /table-wrapper >}} {{< /table-images >}} - ##### `NiCd` Using this parameter you'll get the values appropriate for a battery of the type **nickel-cadmium**. This battery has the following curves: {{< table-images src="images/5_Content_Config/CFGs/system/electrics/electrics_4_nicd.png" alt="Nickel Cadmium Voltage Table" width="40%" >}} {{< table-wrapper "150px" "150px" "150px" >}} | State of Charge % (”SOC”) | Low Load Cell Voltage (V)(0.1 C-rate) | High Load Cell Voltage (V)(15 C-rate) | | --- | --- | --- | | 0 | 1 | 0 | | 10 | 1.15 | 0 | | 20 | 1.17 | 0 | | 30 | 1.18 | 0 | | 40 | 1.19 | 0 | | 60 | 1.2 | 1.05 | | 70 | 1.2 | 1.09 | | 80 | 1.2 | 1.095 | | 90 | 1.22 | 1.1 | | 100 | 1.3 | 1.15 | {{< /table-wrapper >}} {{< /table-images >}} You can see how these battery parameters are used in the example below: ``` cpp supplier.1 = Name:SupplierBatteryA #SType:Battery #BatteryType:NiCd battery.1 = Name:MAIN_BATTERY #ConsumerCfg:ConsumerBatteryA #SupplierCfg:SupplierBatteryA ``` To compute the output voltage of a battery, the simulation estimates the voltage for *one* cell from **low** and **high** voltage curves, depending on battery *type*. It first determines the C-rate from the load currently drawn from the battery, and then an interpolation is performed to get a voltage value between the low and high load voltage curves. Once the simulation has calculated the voltage of *one* cell, it is multiplied by the number of cells in the battery that was determined from the battery nominal voltage at the time of the aircraft spawning. With this method, output voltage depends on the state of the battery **charge** and **load**, as well as the [Wear and Tear](../../flight-model/additional-flight-model-information/#note-on-collision-damage--wear-and-tear) amount, ie: more load, more wear, and less remaining capacity, will all result in less voltage output. ### Trip Curves A trip curve is used to define how much of an overload a [Connection](../modular-electrical-system-information/#connectionn) component can sustain before tripping the [Breaker](../modular-electrical-system-information/#breakern). The overload is based on [IEC](https://webstore.iec.ch/publication/59762 "IEC 60255-1:2022") and [IEEE](https://ieeexplore.ieee.org/document/1588760 "IEEE C37.90-2005") formulas that give a duration before overload for a given load and design load. Within the simulation these have been transferred into built in parameters that you can use, following the format as outlined in the section on [Numeric Inputs](#numeric-inputs). For example: ``` cpp breaker.1 = Name:A_Breaker # RatedCurrent:5 # TripCurveType:IEC_Vinv ``` The main trip-curves relating to both standards are built into the simulation as easy to remember parameters which can be used where necessary:
{{< table-wrapper "100px" "" "150px" "250px" >}} | Parameter | Description | Curve Values | Formula | | --- | --- | --- | --- | | {{< anchor id="TripCurve.IEC.Sinv" />}}`IEC_Sinv` | Standard inverse trip curve. | 0.14, 00.2 | $$\frac{k}{(\frac{I}{I_S})^a - 1}$$Curve values are (k, a) | | {{< anchor id="TripCurve.IEC.Vinv" />}}`IEC_Vinv` | Very inverse trip curve. | 13.5, 1 | $$\frac{k}{(\frac{I}{I_S})^a - 1}$$Curve values are (k, a) | | {{< anchor id="TripCurve.IEC.Einv" />}}`IEC_Einv` | Extremely inverse trip curve. | 80, 2 | $$\frac{k}{(\frac{I}{I_S})^a - 1}$$Curve values are (k, a) | | {{< anchor id="TripCurve.IEC.LTSinv" />}}`IEC_LTSinv` | Long time standard inverse trip curve. | 120, 1 | $$\frac{k}{(\frac{I}{I_S})^a - 1}$$Curve values are (k, a) | | {{< anchor id="TripCurve.IEEE.Vinv" />}}`IEEE_Vinv` | Very inverse trip curve. | 19.61, 0.491, 2 | $$\frac{A}{(\frac{I}{I_S})^p - 1} + B$$Curve values are (A, B, p) | | {{< anchor id="TripCurve.IEEE.Minv" />}}`IEEE_Minv` | Moderately inverse trip curve. | 28.2, 0.1217, 2 | $$\frac{A}{(\frac{I}{I_S})^p - 1} + B$$Curve values are (A, B, p) | | {{< anchor id="TripCurve.IEEE.Einv" />}}`IEEE_Einv` | Extremely inverse trip curve. | 0.0515, 0.114, 0.02 | $$\frac{A}{(\frac{I}{I_S})^p - 1} + B$$Curve values are (A, B, p) | {{< /table-wrapper >}}
### Circuit Types When defining any [`circuit.N`](../modular-electrical-system-information/#circuitn) for the electrical system, the first parameter of the hash-map 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" "200px" "" >}} | Type | Index | Description | | --- | --- | --- | | {{< anchor id="CIRCUIT_INVALID" />}}`CIRCUIT_INVALID` | 0 | Invalid circuit which has no direct impact on sim state. | | {{< anchor id="CIRCUIT_XML" />}}`CIRCUIT_XML` | 1 | Generic circuit which has no direct impact on sim state, and is designed for use when creating your own custom behaviours logic. | | {{< anchor id="CIRCUIT_GENERAL_PANEL" />}}`CIRCUIT_GENERAL_PANEL` | 2 | Circuit checked for general power availability. | | {{< anchor id="CIRCUIT_FLAP_MOTOR" />}}`CIRCUIT_FLAP_MOTOR` | 3 | Circuit turned on when flaps are moving (if electrical). | | {{< anchor id="CIRCUIT_GEAR_MOTOR" />}}`CIRCUIT_GEAR_MOTOR` | 4 | Circuit turned on when landing gears are moving (if electrical). | | {{< anchor id="CIRCUIT_AUTOPILOT" />}}`CIRCUIT_AUTOPILOT` | 5 | Circuit checked for autopilot availability. | | {{< anchor id="CIRCUIT_AVIONICS" />}}`CIRCUIT_AVIONICS` | 6 | Circuit checked for avionics availability. | | {{< anchor id="CIRCUIT_PITOT_HEAT" />}}`CIRCUIT_PITOT_HEAT` | 7 | Circuit controlling pitot heat state. | | {{< anchor id="CIRCUIT_PROP_SYNC" />}}`CIRCUIT_PROP_SYNC` | 8 | Circuit controlling prop sync. | | {{< anchor id="CIRCUIT_AUTO_FEATHER" />}}`CIRCUIT_AUTO_FEATHER` | 9 | 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_AUTO_BRAKES" />}}`CIRCUIT_AUTO_BRAKES` | 10 | Circuit controlling auto brakes. | | {{< anchor id="CIRCUIT_STANDBY_VACUUM" />}}`CIRCUIT_STANDBY_VACUUM` | 11 | Circuit controlling standby vacuum. | | {{< anchor id="CIRCUIT_MARKER_BEACON" />}}`CIRCUIT_MARKER_BEACON` | 12 | Circuit checked for beacon marker system availability. | | {{< anchor id="CIRCUIT_GEAR_WARNING" />}}`CIRCUIT_GEAR_WARNING` | 13 | Circuit checked for gear warning system availability. | | {{< anchor id="CIRCUIT_HYDRAULIC_PUMP" />}}`CIRCUIT_HYDRAULIC_PUMP` | 14 | Circuit controlling a [`[HYDRAULIC_SYSTEM_EX1]`](../modular-hydraulics-system-information/) pump (one circuit per-pump only, you cannot control multiple pumps off a single circuit). See the section on [Pump.N](../modular-hydraulics-system-information/#pumpn) for more information. | | {{< anchor id="CIRCUIT_HYDRAULIC_VALVE" />}}`CIRCUIT_HYDRAULIC_VALVE` | 15 | Circuit controlling a [`[HYDRAULIC_SYSTEM_EX1]`](../modular-hydraulics-system-information/) valve (one circuit per-valve only, you cannot control multiple valve off a single circuit). See the section on [Valve.N](../modular-hydraulics-system-information/#valven) for more information. | | {{< anchor id="CIRCUIT_FUEL_PUMP" />}}`CIRCUIT_FUEL_PUMP` | 16 | Circuit controlling a [`[FUEL_SYSTEM]`](../../flight-model/fmodular-fuel-system-information/) electrical pump (one circuit per-pump only, you cannot control multiple pumps off a single circuit). 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` | 17 | Circuit controlling electrical fuel transfer pumps. | | {{< anchor id="CIRCUIT_PROP_DEICE" />}}`CIRCUIT_PROP_DEICE` | 18 | Circuit controlling prop deicing. | | {{< anchor id="CIRCUIT_STARTER" />}}`CIRCUIT_STARTER` | 19 | Circuit controlling electrical starter state. | | {{< anchor id="CIRCUIT_LIGHT_NAV" />}}`CIRCUIT_LIGHT_NAV` | 20 | Circuit controlling navigation light state. | | {{< anchor id="CIRCUIT_LIGHT_BEACON" />}}`CIRCUIT_LIGHT_BEACON` | 21 | Circuit controlling beacon light state. | | {{< anchor id="CIRCUIT_LIGHT_LANDING" />}}`CIRCUIT_LIGHT_LANDING` | 22 | Circuit controlling landing light state. | | {{< anchor id="CIRCUIT_LIGHT_TAXI" />}}`CIRCUIT_LIGHT_TAXI` | 23 | Circuit controlling taxi light state. | | {{< anchor id="CIRCUIT_LIGHT_STROBE" />}}`CIRCUIT_LIGHT_STROBE` | 24 | Circuit controlling strobe light state. | | {{< anchor id="CIRCUIT_LIGHT_PANEL" />}}`CIRCUIT_LIGHT_PANEL` | 25 | Circuit controlling panel light state. | | {{< anchor id="CIRCUIT_LIGHT_RECOGNITION" />}}`CIRCUIT_LIGHT_RECOGNITION` | 26 | Circuit controlling recognition light state. | | {{< anchor id="CIRCUIT_LIGHT_WING" />}}`CIRCUIT_LIGHT_WING` | 27 | Circuit controlling wing light state. | | {{< anchor id="CIRCUIT_LIGHT_LOGO" />}}`CIRCUIT_LIGHT_LOGO` | 28 | Circuit controlling logo light state. | | {{< anchor id="CIRCUIT_LIGHT_CABIN" />}}`CIRCUIT_LIGHT_CABIN` | 29 | Circuit controlling cabin light state. | | {{< anchor id="CIRCUIT_LIGHT_PEDESTAL" />}}`CIRCUIT_LIGHT_PEDESTAL` | 30 | Circuit controlling pedestal light state. | | {{< anchor id="CIRCUIT_LIGHT_GLARESHIELD" />}}`CIRCUIT_LIGHT_GLARESHIELD` | 31 | Circuit controlling glareshield light state. | | {{< anchor id="CIRCUIT_DIRECTIONAL_GYRO" />}}`CIRCUIT_DIRECTIONAL_GYRO` | 32 | Circuit checked for directional gyro system availability. | | {{< anchor id="CIRCUIT_DIRECTIONAL_GYRO_SLAVING" />}}`CIRCUIT_DIRECTIONAL_GYRO_SLAVING` | 33 | Circuit checked for directional gyro slaving system availability. | | {{< anchor id="CIRCUIT_NAV" />}}`CIRCUIT_NAV` | 34 | Circuit checked for NAV system availability. | | {{< anchor id="CIRCUIT_COM" />}}`CIRCUIT_COM` | 35 | Circuit checked for COM system availability. | | {{< anchor id="CIRCUIT_PFD" />}}`CIRCUIT_PFD` | 36 | Circuit checked for {{< glossterm >}}pfd{{< /glossterm >}} system availability._Currently not used in the simulation, but can be used in custom behaviour logic._ | | {{< anchor id="CIRCUIT_MFD" />}}`CIRCUIT_MFD` | 37 | Circuit checked for {{< glossterm >}}mfd{{< /glossterm >}} system availability._Currently not used in the simulation, but can be used in custom behaviour logic._ | | {{< anchor id="CIRCUIT_ADC_AHRS" />}}`CIRCUIT_ADC_AHRS` | 38 | Circuit checked for {{< glossterm >}}adc{{< /glossterm >}} and {{< glossterm >}}ahrs{{< /glossterm >}} system availability._Currently not used in the simulation, but can be used in custom behaviour logic._ | | {{< anchor id="CIRCUIT_FIS" />}}`CIRCUIT_FIS` | 39 | Circuit checked for {{< glossterm >}}fis{{< /glossterm >}} system availability._Currently not used in the simulation, but can be used in custom behaviour logic._ | | {{< anchor id="CIRCUIT_ADF_DME" />}}`CIRCUIT_ADF_DME` | 40 | Circuit checked for {{< glossterm >}}adf{{< /glossterm >}} and {{< glossterm >}}dme{{< /glossterm >}} system availability._Currently not used in the simulation, but can be used in custom behaviour logic._ | | {{< anchor id="CIRCUIT_XPNDR" />}}`CIRCUIT_XPNDR` | 41 | Circuit checked for transponder system availability. | | {{< anchor id="CIRCUIT_TURN_COORDINATOR" />}}`CIRCUIT_TURN_COORDINATOR` | 42 | Circuit checked for turn coordinator system availability. | | {{< anchor id="CIRCUIT_AUDIO" />}}`CIRCUIT_AUDIO` | 43 | Circuit checked for audio system availability. | | {{< anchor id="CIRCUIT_AVNFAN" />}}`CIRCUIT_AVNFAN` | 44 | Circuit checked for avionics fan system availability._Currently not used in the simulation, but can be used in custom behaviour logic._ | | {{< anchor id="CIRCUIT_GPS" />}}`CIRCUIT_GPS` | 45 | Circuit checked for avionics {{< glossterm >}}gps{{< /glossterm >}} system availability. | | {{< anchor id="CIRCUIT_INST" />}}`CIRCUIT_INST` | 46 | _Currently not used in the simulation, but can be used in custom behaviour logic._ | | {{< anchor id="CIRCUIT_INST_LIGHTS" />}}`CIRCUIT_INST_LIGHTS` | 47 | _Currently not used in the simulation, but can be used in custom behaviour logic._ | | {{< anchor id="CIRCUIT_ALTFLD" />}}`CIRCUIT_ALTFLD` | 48 | _Currently not used in the simulation, but can be used in custom behaviour logic._ | | {{< anchor id="CIRCUIT_WARN" />}}`CIRCUIT_WARN` | 49 | _Currently not used in the simulation, but can be used in custom behaviour logic._ | | {{< anchor id="CIRCUIT_LTS_PWR" />}}`CIRCUIT_LTS_PWR` | 50 | _Currently not used in the simulation, but can be used in custom behaviour logic._ | | {{< anchor id="CIRCUIT_ATTITUDE_INDICATOR" />}}`CIRCUIT_ATTITUDE_INDICATOR` | 51 | Circuit checked for attitude indicator availability (if electrical). | | {{< anchor id="CIRCUIT_STALL_WARNING" />}}`CIRCUIT_STALL_WARNING` | 52 | Circuit checked for stall warning availability (if electrical). | | {{< anchor id="CIRCUIT_APU_STARTER" />}}`CIRCUIT_APU_STARTER` | 53 | Circuit controlling {{< glossterm >}}apu{{< /glossterm >}} starter state.**NOTE**: While it appears that you can define multiple APU circuits in an aircraft, currently the simulation **will only permit *one* APU definition to work**. This may change in future updates. | | {{< anchor id="CIRCUIT_FUEL_VALVE" />}}`CIRCUIT_FUEL_VALVE` | 54 | Circuit controlling a [`[FUEL_SYSTEM]`](../../flight-model/modular-fuel-system-information/) valve (one circuit per-valve only, you cannot control multiple valves off a single circuit). See the section on [Valve.N](../../flight-model/modular-fuel-system-information/#valven) for more information. | | {{< anchor id="CIRCUIT_WING_FOLD" />}}`CIRCUIT_WING_FOLD` | 55 | Circuit controlling the wing folding system (if available). | | {{< anchor id="CIRCUIT_ELECTRIC_ENGINE" />}}`CIRCUIT_ELECTRIC_ENGINE` | 56 | Circuit controlling the electric engine (if available). | | {{< anchor id="CIRCUIT_PNEUMATICS_VALVE" />}}`CIRCUIT_PNEUMATICS_VALVE` | 57 | Circuit controlling a [`[PNEUMATIC_SYSTEM_EX1]`](../modular-pneumatics-system-information/) valve (one circuit per-valve only, you cannot control multiple valves off a single circuit). See the section on [Valve.N](../modular-pneumatics-system-information/#valven) for more information. | | {{< anchor id="CIRCUIT_PNEUMATICS_PACK" />}}`CIRCUIT_PNEUMATICS_PACK` | 58 | Circuit controlling a [`[PNEUMATIC_SYSTEM_EX1]`](../modular-pneumatics-system-information/) pack (one circuit per-pack only, you cannot control multiple packs off a single circuit). See the section on [Pack.N](../modular-pneumatics-system-information/#packn) for more information. | | {{< anchor id="CIRCUIT_CABIN_SIGNAL_GO" />}}`CIRCUIT_CABIN_SIGNAL_GO` | 59 | Circuit controlling the "go" light of the inside cabin (for skydiving and other activities). | | {{< anchor id="CIRCUIT_CABIN_SIGNAL_STANDBY" />}}`CIRCUIT_CABIN_SIGNAL_STANDBY` | 60 | Circuit controlling the "standby" light of the inside cabin (for skydiving and other activities). | | {{< anchor id="CIRCUIT_CABIN_SIGNAL_STOP" />}}`CIRCUIT_CABIN_SIGNAL_STOP` | 61 | Circuit controlling the "stop" light of the inside cabin (for skydiving and other activities). | | {{< anchor id="CIRCUIT_LIQUID_DROPPING_DOOR" />}}`CIRCUIT_LIQUID_DROPPING_DOOR` | 62 | Circuit controlling a [`[Liquid Dropping System]`](../modular-liquid-dropping-system-information/) door. See the section on [Door.N](../modular-liquid-dropping-system-information/#doorn) for more information. | | {{< anchor id="CIRCUIT_LIQUID_DROPPING_SCOOP" />}}`CIRCUIT_LIQUID_DROPPING_SCOOP` | 63 | Circuit controlling a [`[Liquid Dropping System]`](../modular-liquid-dropping-system-information/) scoop. See the section on [Scoop.N](../modular-liquid-dropping-system-information/#scoopn) for more information._Currently not used in the simulation, but can be used in custom behaviour logic._ | | {{< anchor id="CIRCUIT_ROTOR_BRAKE" />}}`CIRCUIT_ROTOR_BRAKE` | 64 | Circuit controlling the rotor brake (helicopters only). | | {{< anchor id="CIRCUIT_HOIST" />}}`CIRCUIT_HOIST` | 65 | Circuit controlling the hoist, if available. | | {{< anchor id="CIRCUIT_SLING" />}}`CIRCUIT_SLING` | 66 | Circuit controlling the sling, if available. | | {{< anchor id="CIRCUIT_PNEUMATICS_FAN" />}}`CIRCUIT_PNEUMATICS_FAN` | 67 | Circuit controlling a [`[PNEUMATIC_SYSTEM_EX1]`](../modular-pneumatics-system-information/) fan. See the section on [Fan.N](../modular-pneumatics-system-information/#fann) for more information. | | {{< anchor id="CIRCUIT_ROTOR_CLUTCH" />}}`CIRCUIT_ROTOR_CLUTCH` | 68 | _Currently not used in the simulation, but can be used in custom behaviour logic._ | | {{< anchor id="CIRCUIT_INTERACTIVE_POINT" />}}`CIRCUIT_INTERACTIVE_POINT` | 69 | _Currently not used in the simulation, but can be used in custom behaviour logic._ | | {{< anchor id="CIRCUIT_DEICE" />}}`CIRCUIT_DEICE` | 70 | Circuit controlling the [DEICE_SYSTEM](../../systems.cfg/#deice_system) when this is set to structural deice type 4 (electrical). Note that only the _first_ circuit defined of this type will actually control the structural deicing system, and so it will only run when this circuit is _on_. | {{< /table-wrapper >}} ### Key Events The table below shows the different key event IDs that can be used to modify things within the electrical system of an aircraft. These are often used along with the [Aircraft Electrics Variables](../../../../programming-apis/simvars/aircraft-simvars/aircraft-electrics-variables/) to control the electrical systems with the aircraft. For more details on how to use these events, please see here: [Event ID's As Key Events](../../../../programming-apis/key-events/key-events-index/#event-ids-as-key-events).
{{< table-wrapper >}} | Key Event ID| Key Event ID | |-------------------------------------------------------------|--------------------------------------------| | [`ALL_LIGHTS_TOGGLE`](../../../../programming-apis/key-events/aircraft-electrical-events/#ALL_LIGHTS_TOGGLE) | [`ELECTRICAL_EXTERNAL_POWER_BREAKER_TOGGLE`](../../../../programming-apis/key-events/aircraft-electrical-events/#ELECTRICAL_EXTERNAL_POWER_BREAKER_TOGGLE) | | [`ALTERNATOR_OFF`](../../../../programming-apis/key-events/aircraft-electrical-events/#ALTERNATOR_OFF) | [`ELECTRICAL_LINE_BREAKER_SET`](../../../../programming-apis/key-events/aircraft-electrical-events/#ELECTRICAL_LINE_BREAKER_SET) | | [`ALTERNATOR_ON`](../../../../programming-apis/key-events/aircraft-electrical-events/#ALTERNATOR_ON) | [`ELECTRICAL_LINE_BREAKER_TOGGLE`](../../../../programming-apis/key-events/aircraft-electrical-events/#ELECTRICAL_LINE_BREAKER_TOGGLE) | | [`ALTERNATOR_SET`](../../../../programming-apis/key-events/aircraft-electrical-events/#ALTERNATOR_SET) | [`ELECTRICAL_LINE_CONNECTION_SET`](../../../../programming-apis/key-events/aircraft-electrical-events/#ELECTRICAL_LINE_CONNECTION_SET) | | [`AVIONICS_MASTER_1_OFF`](../../../../programming-apis/key-events/aircraft-radio-navigation-events/#AVIONICS_MASTER_1_OFF) | [`ELECTRICAL_LINE_CONNECTION_TOGGLE`](../../../../programming-apis/key-events/aircraft-electrical-events/#ELECTRICAL_LINE_CONNECTION_TOGGLE) | | [`AVIONICS_MASTER_1_ON`](../../../../programming-apis/key-events/aircraft-radio-navigation-events/#AVIONICS_MASTER_1_ON) | [`FUEL_TRANSFER_CUSTOM_INDEX_TOGGLE`](../../../../programming-apis/key-events/aircraft-fuel-system-events/#FUEL_TRANSFER_CUSTOM_INDEX_TOGGLE) | | [`AVIONICS_MASTER_1_SET`](../../../../programming-apis/key-events/aircraft-radio-navigation-events/#AVIONICS_MASTER_1_SET) | [`GLARESHIELD_LIGHTS_OFF`](../../../../programming-apis/key-events/aircraft-electrical-events/#GLARESHIELD_LIGHTS_OFF) | | [`AVIONICS_MASTER_2_OFF`](../../../../programming-apis/key-events/aircraft-radio-navigation-events/#AVIONICS_MASTER_2_OFF) | [`GLARESHIELD_LIGHTS_ON`](../../../../programming-apis/key-events/aircraft-electrical-events/#GLARESHIELD_LIGHTS_ON) | | [`AVIONICS_MASTER_2_ON`](../../../../programming-apis/key-events/aircraft-radio-navigation-events/#AVIONICS_MASTER_2_ON) | [`GLARESHIELD_LIGHTS_POWER_SETTING_SET`](../../../../programming-apis/key-events/aircraft-electrical-events/#GLARESHIELD_LIGHTS_POWER_SETTING_SET) | | [`AVIONICS_MASTER_2_SET`](../../../../programming-apis/key-events/aircraft-radio-navigation-events/#AVIONICS_MASTER_2_SET) | [`GLARESHIELD_LIGHTS_SET`](../../../../programming-apis/key-events/aircraft-electrical-events/#GLARESHIELD_LIGHTS_SET) | | [`AVIONICS_MASTER_SET`](../../../../programming-apis/key-events/aircraft-radio-navigation-events/#AVIONICS_MASTER_SET) | [`GLARESHIELD_LIGHTS_TOGGLE`](../../../../programming-apis/key-events/aircraft-electrical-events/#GLARESHIELD_LIGHTS_TOGGLE) | | [`BATTERY1_SET`](../../../../programming-apis/key-events/aircraft-electrical-events/#BATTERY1_SET) | [`LANDING_LIGHTS_OFF`](../../../../programming-apis/key-events/aircraft-electrical-events/#LANDING_LIGHTS_OFF) | | [`BATTERY2_SET`](../../../../programming-apis/key-events/aircraft-electrical-events/#BATTERY2_SET) | [`LANDING_LIGHTS_ON`](../../../../programming-apis/key-events/aircraft-electrical-events/#LANDING_LIGHTS_ON)| | [`BATTERY3_SET`](../../../../programming-apis/key-events/aircraft-electrical-events/#BATTERY3_SET) | [`LANDING_LIGHTS_SET`](../../../../programming-apis/key-events/aircraft-electrical-events/#LANDING_LIGHTS_SET) | | [`BATTERY4_SET`](../../../../programming-apis/key-events/aircraft-electrical-events/#BATTERY4_SET) | [`LANDING_LIGHTS_TOGGLE`](../../../../programming-apis/key-events/aircraft-electrical-events/#LANDING_LIGHTS_TOGGLE) | | [`BEACON_LIGHTS_OFF`](../../../../programming-apis/key-events/aircraft-electrical-events/#BEACON_LIGHTS_OFF) | [`LANDING_LIGHT_DOWN`](../../../../programming-apis/key-events/aircraft-electrical-events/#LANDING_LIGHT_DOWN) | | [`BEACON_LIGHTS_ON`](../../../../programming-apis/key-events/aircraft-electrical-events/#BEACON_LIGHTS_ON)| [`LANDING_LIGHT_HOME`](../../../../programming-apis/key-events/aircraft-electrical-events/#LANDING_LIGHT_HOME) | | [`BEACON_LIGHTS_SET`](../../../../programming-apis/key-events/aircraft-electrical-events/#BEACON_LIGHTS_SET) | [`LANDING_LIGHT_LEFT`](../../../../programming-apis/key-events/aircraft-electrical-events/#LANDING_LIGHT_LEFT) | | [`BREAKER_ADF_SET`](../../../../programming-apis/key-events/aircraft-electrical-events/#BREAKER_ADF_SET) | [`LANDING_LIGHT_RIGHT`](../../../../programming-apis/key-events/aircraft-electrical-events/#LANDING_LIGHT_RIGHT) | | [`BREAKER_ADF_TOGGLE`](../../../../programming-apis/key-events/aircraft-electrical-events/#BREAKER_ADF_TOGGLE) | [`LANDING_LIGHT_UP`](../../../../programming-apis/key-events/aircraft-electrical-events/#LANDING_LIGHT_UP) | | [`BREAKER_ALTFLD_SET`](../../../../programming-apis/key-events/aircraft-electrical-events/#BREAKER_ALTFLD_SET) | [`LOGO_LIGHTS_SET`](../../../../programming-apis/key-events/aircraft-electrical-events/#LOGO_LIGHTS_SET) | | [`BREAKER_ALTFLD_TOGGLE`](../../../../programming-apis/key-events/aircraft-electrical-events/#BREAKER_ALTFLD_TOGGLE) | [`MASTER_BATTERY_OFF`](../../../../programming-apis/key-events/aircraft-electrical-events/#MASTER_BATTERY_OFF) | | [`BREAKER_AUTOPILOT_SET`](../../../../programming-apis/key-events/aircraft-electrical-events/#BREAKER_AUTOPILOT_SET) | [`MASTER_BATTERY_ON`](../../../../programming-apis/key-events/aircraft-electrical-events/#MASTER_BATTERY_ON)| | [`BREAKER_AUTOPILOT_TOGGLE`](../../../../programming-apis/key-events/aircraft-electrical-events/#BREAKER_AUTOPILOT_TOGGLE) | [`MASTER_BATTERY_SET`](../../../../programming-apis/key-events/aircraft-electrical-events/#MASTER_BATTERY_SET) | | [`BREAKER_AVNBUS1_SET`](../../../../programming-apis/key-events/aircraft-electrical-events/#BREAKER_AVNBUS1_SET) | [`NAV_LIGHTS_OFF`](../../../../programming-apis/key-events/aircraft-electrical-events/#NAV_LIGHTS_OFF) | | [`BREAKER_AVNBUS1_TOGGLE`](../../../../programming-apis/key-events/aircraft-electrical-events/#BREAKER_AVNBUS1_TOGGLE)| [`NAV_LIGHTS_ON`](../../../../programming-apis/key-events/aircraft-electrical-events/#NAV_LIGHTS_ON) | | [`BREAKER_AVNBUS2_SET`](../../../../programming-apis/key-events/aircraft-electrical-events/#BREAKER_AVNBUS2_SET) | [`NAV_LIGHTS_SET`](../../../../programming-apis/key-events/aircraft-electrical-events/#NAV_LIGHTS_SET) | | [`BREAKER_AVNBUS2_TOGGLE`](../../../../programming-apis/key-events/aircraft-electrical-events/#BREAKER_AVNBUS2_TOGGLE)| [`PANEL_LIGHTS_OFF`](../../../../programming-apis/key-events/aircraft-electrical-events/#PANEL_LIGHTS_OFF) | | [`BREAKER_AVNFAN_SET`](../../../../programming-apis/key-events/aircraft-electrical-events/#BREAKER_AVNFAN_SET) | [`PANEL_LIGHTS_ON`](../../../../programming-apis/key-events/aircraft-electrical-events/#PANEL_LIGHTS_ON) | | [`BREAKER_AVNFAN_TOGGLE`](../../../../programming-apis/key-events/aircraft-electrical-events/#BREAKER_AVNFAN_TOGGLE) | [`PANEL_LIGHTS_POWER_SETTING_SET`](../../../../programming-apis/key-events/aircraft-electrical-events/#PANEL_LIGHTS_POWER_SETTING_SET) | | [`BREAKER_FLAP_SET`](../../../../programming-apis/key-events/aircraft-electrical-events/#BREAKER_FLAP_SET)| [`PANEL_LIGHTS_SET`](../../../../programming-apis/key-events/aircraft-electrical-events/#PANEL_LIGHTS_SET) | | [`BREAKER_FLAP_TOGGLE`](../../../../programming-apis/key-events/aircraft-electrical-events/#BREAKER_FLAP_TOGGLE) | [`PANEL_LIGHTS_TOGGLE`](../../../../programming-apis/key-events/aircraft-electrical-events/#PANEL_LIGHTS_TOGGLE) | | [`BREAKER_GPS_SET`](../../../../programming-apis/key-events/aircraft-electrical-events/#BREAKER_GPS_SET) | [`PEDESTRAL_LIGHTS_OFF`](../../../../programming-apis/key-events/aircraft-electrical-events/#PEDESTRAL_LIGHTS_OFF) | | [`BREAKER_GPS_TOGGLE`](../../../../programming-apis/key-events/aircraft-electrical-events/#BREAKER_GPS_TOGGLE) | [`PEDESTRAL_LIGHTS_ON`](../../../../programming-apis/key-events/aircraft-electrical-events/#PEDESTRAL_LIGHTS_ON) | | [`BREAKER_INSTLTS_SET`](../../../../programming-apis/key-events/aircraft-electrical-events/#BREAKER_INSTLTS_SET) | [`PEDESTRAL_LIGHTS_POWER_SETTING_SET`](../../../../programming-apis/key-events/aircraft-electrical-events/#PEDESTRAL_LIGHTS_POWER_SETTING_SET) | | [`BREAKER_INSTLTS_TOGGLE`](../../../../programming-apis/key-events/aircraft-electrical-events/#BREAKER_INSTLTS_TOGGLE)| [`PEDESTRAL_LIGHTS_SET`](../../../../programming-apis/key-events/aircraft-electrical-events/#PEDESTRAL_LIGHTS_SET) | | [`BREAKER_INST_SET`](../../../../programming-apis/key-events/aircraft-electrical-events/#BREAKER_INST_SET)| [`PEDESTRAL_LIGHTS_TOGGLE`](../../../../programming-apis/key-events/aircraft-electrical-events/#PEDESTRAL_LIGHTS_TOGGLE)| | [`BREAKER_INST_TOGGLE`](../../../../programming-apis/key-events/aircraft-electrical-events/#BREAKER_INST_TOGGLE) | [`RECOGNITION_LIGHTS_SET`](../../../../programming-apis/key-events/aircraft-electrical-events/#RECOGNITION_LIGHTS_SET) | | [`BREAKER_NAVCOM1_SET`](../../../../programming-apis/key-events/aircraft-electrical-events/#BREAKER_NAVCOM1_SET) | [`SET_EXTERNAL_POWER`](../../../../programming-apis/key-events/aircraft-electrical-events/#SET_EXTERNAL_POWER) | | [`BREAKER_NAVCOM1_TOGGLE`](../../../../programming-apis/key-events/aircraft-electrical-events/#BREAKER_NAVCOM1_TOGGLE)| [`STROBES_OFF`](../../../../programming-apis/key-events/aircraft-electrical-events/#STROBES_OFF)| | [`BREAKER_NAVCOM2_SET`](../../../../programming-apis/key-events/aircraft-electrical-events/#BREAKER_NAVCOM2_SET) | [`STROBES_ON`](../../../../programming-apis/key-events/aircraft-electrical-events/#STROBES_ON) | | [`BREAKER_NAVCOM2_TOGGLE`](../../../../programming-apis/key-events/aircraft-electrical-events/#BREAKER_NAVCOM2_TOGGLE)| [`STROBES_SET`](../../../../programming-apis/key-events/aircraft-electrical-events/#STROBES_SET)| | [`BREAKER_NAVCOM3_SET`](../../../../programming-apis/key-events/aircraft-electrical-events/#BREAKER_NAVCOM3_SET) | [`STROBES_TOGGLE`](../../../../programming-apis/key-events/aircraft-electrical-events/#STROBES_TOGGLE) | | [`BREAKER_NAVCOM3_TOGGLE`](../../../../programming-apis/key-events/aircraft-electrical-events/#BREAKER_NAVCOM3_TOGGLE)| [`TAXI_LIGHTS_OFF`](../../../../programming-apis/key-events/aircraft-electrical-events/#TAXI_LIGHTS_OFF) | | [`BREAKER_TURNCOORD_SET`](../../../../programming-apis/key-events/aircraft-electrical-events/#BREAKER_TURNCOORD_SET) | [`TAXI_LIGHTS_ON`](../../../../programming-apis/key-events/aircraft-electrical-events/#TAXI_LIGHTS_ON) | | [`BREAKER_TURNCOORD_TOGGLE`](../../../../programming-apis/key-events/aircraft-electrical-events/#BREAKER_TURNCOORD_TOGGLE) | [`TAXI_LIGHTS_SET`](../../../../programming-apis/key-events/aircraft-electrical-events/#TAXI_LIGHTS_SET) | | [`BREAKER_WARN_SET`](../../../../programming-apis/key-events/aircraft-electrical-events/#BREAKER_WARN_SET)| [`TOGGLE_ALTERNATOR1`](../../../../programming-apis/key-events/aircraft-electrical-events/#TOGGLE_ALTERNATOR1) | | [`BREAKER_WARN_TOGGLE`](../../../../programming-apis/key-events/aircraft-electrical-events/#BREAKER_WARN_TOGGLE) | [`TOGGLE_ALTERNATOR2`](../../../../programming-apis/key-events/aircraft-electrical-events/#TOGGLE_ALTERNATOR2) | | [`BREAKER_XPNDR_SET`](../../../../programming-apis/key-events/aircraft-electrical-events/#BREAKER_XPNDR_SET) | [`TOGGLE_ALTERNATOR3`](../../../../programming-apis/key-events/aircraft-electrical-events/#TOGGLE_ALTERNATOR3) | | [`BREAKER_XPNDR_TOGGLE`](../../../../programming-apis/key-events/aircraft-electrical-events/#BREAKER_XPNDR_TOGGLE) | [`TOGGLE_ALTERNATOR4`](../../../../programming-apis/key-events/aircraft-electrical-events/#TOGGLE_ALTERNATOR4) | | [`CABIN_LIGHTS_OFF`](../../../../programming-apis/key-events/aircraft-electrical-events/#CABIN_LIGHTS_OFF)| [`TOGGLE_AVIONICS_MASTER`](../../../../programming-apis/key-events/aircraft-radio-navigation-events/#TOGGLE_AVIONICS_MASTER) | | [`CABIN_LIGHTS_ON`](../../../../programming-apis/key-events/aircraft-electrical-events/#CABIN_LIGHTS_ON) | [`TOGGLE_BEACON_LIGHTS`](../../../../programming-apis/key-events/aircraft-electrical-events/#TOGGLE_BEACON_LIGHTS) | | [`CABIN_LIGHTS_POWER_SETTING_SET`](../../../../programming-apis/key-events/aircraft-electrical-events/#CABIN_LIGHTS_POWER_SETTING_SET) | [`TOGGLE_CABIN_LIGHTS`](../../../../programming-apis/key-events/aircraft-electrical-events/#TOGGLE_CABIN_LIGHTS) | | [`CABIN_LIGHTS_SET`](../../../../programming-apis/key-events/aircraft-electrical-events/#CABIN_LIGHTS_SET)| [`TOGGLE_ELECTRICAL_FAILURE`](../../../../programming-apis/key-events/aircraft-miscellaneous-events/#TOGGLE_ELECTRICAL_FAILURE) | | [`ELECTRICAL_ALTERNATOR_BREAKER_TOGGLE`](../../../../programming-apis/key-events/aircraft-electrical-events/#ELECTRICAL_ALTERNATOR_BREAKER_TOGGLE) | [`TOGGLE_EXTERNAL_POWER`](../../../../programming-apis/key-events/aircraft-electrical-events/#TOGGLE_EXTERNAL_POWER) | | [`ELECTRICAL_BATTERY_BREAKER_TOGGLE`](../../../../programming-apis/key-events/aircraft-electrical-events/#ELECTRICAL_BATTERY_BREAKER_TOGGLE) | [`TOGGLE_LOGO_LIGHTS`](../../../../programming-apis/key-events/aircraft-electrical-events/#TOGGLE_LOGO_LIGHTS) | | [`ELECTRICAL_BUS_BREAKER_TOGGLE`](../../../../programming-apis/key-events/aircraft-electrical-events/#ELECTRICAL_BUS_BREAKER_TOGGLE) | [`TOGGLE_MASTER_ALTERNATOR`](../../../../programming-apis/key-events/aircraft-electrical-events/#TOGGLE_MASTER_ALTERNATOR) | | [`ELECTRICAL_BUS_TO_ALTERNATOR_CONNECTION_TOGGLE`](../../../../programming-apis/key-events/aircraft-electrical-events/#ELECTRICAL_BUS_TO_ALTERNATOR_CONNECTION_TOGGLE)| [`TOGGLE_MASTER_BATTERY`](../../../../programming-apis/key-events/aircraft-electrical-events/#TOGGLE_MASTER_BATTERY) | | [`ELECTRICAL_BUS_TO_BATTERY_CONNECTION_TOGGLE`](../../../../programming-apis/key-events/aircraft-electrical-events/#ELECTRICAL_BUS_TO_BATTERY_CONNECTION_TOGGLE) | [`TOGGLE_MASTER_BATTERY_ALTERNATOR`](../../../../programming-apis/key-events/aircraft-electrical-events/#TOGGLE_MASTER_BATTERY_ALTERNATOR) | | [`ELECTRICAL_BUS_TO_BUS_CONNECTION_TOGGLE`](../../../../programming-apis/key-events/aircraft-electrical-events/#ELECTRICAL_BUS_TO_BUS_CONNECTION_TOGGLE) | [`TOGGLE_NAV_LIGHTS`](../../../../programming-apis/key-events/aircraft-electrical-events/#TOGGLE_NAV_LIGHTS)| | [`ELECTRICAL_BUS_TO_CIRCUIT_CONNECTION_TOGGLE`](../../../../programming-apis/key-events/aircraft-electrical-events/#ELECTRICAL_BUS_TO_CIRCUIT_CONNECTION_TOGGLE) | [`TOGGLE_RECOGNITION_LIGHTS`](../../../../programming-apis/key-events/aircraft-electrical-events/#TOGGLE_RECOGNITION_LIGHTS) | | [`ELECTRICAL_BUS_TO_EXTERNAL_POWER_CONNECTION_TOGGLE`](../../../../programming-apis/key-events/aircraft-electrical-events/#ELECTRICAL_BUS_TO_EXTERNAL_POWER_CONNECTION_TOGGLE) | [`TOGGLE_TAXI_LIGHTS`](../../../../programming-apis/key-events/aircraft-electrical-events/#TOGGLE_TAXI_LIGHTS) | | [`ELECTRICAL_CIRCUIT_BREAKER_TOGGLE`](../../../../programming-apis/key-events/aircraft-electrical-events/#ELECTRICAL_CIRCUIT_BREAKER_TOGGLE) | [`TOGGLE_WING_LIGHTS`](../../../../programming-apis/key-events/aircraft-electrical-events/#TOGGLE_WING_LIGHTS) | | [`ELECTRICAL_CIRCUIT_POWER_SETTING_SET`](../../../../programming-apis/key-events/aircraft-electrical-events/#ELECTRICAL_CIRCUIT_POWER_SETTING_SET) | [`WING_LIGHTS_OFF`](../../../../programming-apis/key-events/aircraft-electrical-events/#WING_LIGHTS_OFF) | | [`ELECTRICAL_CIRCUIT_TOGGLE`](../../../../programming-apis/key-events/aircraft-electrical-events/#ELECTRICAL_CIRCUIT_TOGGLE) | [`WING_LIGHTS_ON`](../../../../programming-apis/key-events/aircraft-electrical-events/#WING_LIGHTS_ON) | | [`ELECTRICAL_EXECUTE_PROCEDURE`](../../../../programming-apis/key-events/aircraft-electrical-events/#ELECTRICAL_EXECUTE_PROCEDURE) | [`WING_LIGHTS_SET`](../../../../programming-apis/key-events/aircraft-electrical-events/#WING_LIGHTS_SET) | {{< /table-wrapper >}}