# Technical Documentation: flybywiresim/aircraft

> ℹ️ **Provenance:** Multi-Tier Ingestion · [CodeWiki Reference](https://codewiki.google/github.com/flybywiresim/aircraft)

### Overview (README.md)

# FlyByWire Simulations Aircraft

[](https://github.com/flybywiresim/a32nx/releases/latest)
[](https://github.com/flybywiresim/a32nx/releases/latest)
[](https://github.com/flybywiresim/a32nx/graphs/contributors)

[](https://discord.gg/flybywire)
[](https://x.com/FlybywireSim)
[](https://www.youtube.com/c/FlyByWire-Simulations)
[](https://www.facebook.com/FlyByWireSimulations/)
[](https://instagram.com/flybywiresim)
[](https://bsky.app/profile/flybywiresim.com)

The A32NX and A380X Projects are community-driven open source projects to recreate a free Airbus A320-200N and A380-800 in Microsoft Flight Simulator that are as close to reality as possible.

The following aircraft configurations are currently simulated or targeted:

### A320-200N (LEAP)

 ```
 Model       A320-251N
 Engine      CFM LEAP 1A-26
 APU         APS3200
 FMS         Honeywell Release H4
 FWC Std.    H2F13
 EFIS        EIS2 S18
 LGCIU Std.  4D
 RA          Honeywell ALA-52B
 TAWS        Honeywell EGPWS
 ACAS        Honeywell TPA-100B
 ATC         Honeywell TRA-100B
 MMR         Honeywell iMMR
 WXR         Honeywell RDR-4000
 ```

### A380-800 (Trent 900)

```
Model       A380-842
Engines     Rolls-Royce Trent 972B-84
APU         APU - Pratt & Whitney PW980
WV          003
TAWS        Honeywell AESS
ACAS        Honeywell AESS
ATC         Honeywell AESS
WXR         Honeywell AESS
```

Please note that this configuration may change in the future as the projects evolve and change.

## How to download and use the aircraft

To download the aircraft please go to the [FlyByWire Simulations website](https://flybywiresim.com). Please be sure to thoroughly read the [documentation](https://docs.flybywiresim.com) on how to install and use the aircraft.

If you're still running into problems after reading through the documentation, feel free to jump into our Discord [#support channel](https://discord.gg/snueqJjDUN).

## How to contribute

If you would like to contribute to the project, see [Contributing.md](.github/Contributing.md)

### Known issues and bug reporting

Our [known issues](https://docs.flybywiresim.com/aircraft/support/known-issues/) list contains the most commonly reported issues. Should you have an issue not found on this list, then please take a look at the reported issues within the [issue tracker](https://github.com/flybywiresim/aircraft/issues/) and report a new issue if your issue isn't found there. You can also use the issue tracker to request a new feature.

## FAQ

### What liveries are available?

Liveries for the A32NX can be found on [Flightsim.to](https://flightsim.to/c/liveries/flybywire-a32nx/).

Liveries for the A380X can be found on [Flightsim.to](https://flightsim.to/liveries/flybywire-a380x/).

### When is the next update?

We don't know, since it depends on many factors. We will announce each new stable version via [Discord](https://discord.gg/flybywire) and our social media channels listed above.

### How do I join the team?

Read [Contributing.md](.github/Contributing.md) and join our Discord to get started.

### Are FlyByWire aircraft payware?

No, they are completely free aircraft, open-source, including SimBridge and other FlyByWire projects which are publicly accessible via GitHub.

### How do we report bugs?

Please read the [known Issues and bug reporting](#known-issues-and-bug-reporting) section.

### Is this going to be "study-level"?

While many in the team dislike the term "study-level" as its use is mostly applicable to certified training devices, we are in fact very dedicated on bringing a high fidelity A320-200N and A380-800 to the Microsoft Flight Simulator platform.

### Is feature X from the real aircraft going to be implemented?

Chances are, yes! While we do not guarantee every single detail of the aircraft will eventually be represented, our goal is to produce an extremely accurate simulation based on technical data and real-world testing. This means you can be almost certain every feature of the aircraft will eventually be simulated to the best of the simulator's ability as long as the technical data backs it up.

### Why has feature X not been implemented yet?

It's very likely that the feature you are awaiting is already under development! However, we strive for the greatest accuracy possible when producing aircraft, and it is therefore likely that a great deal of time will be spent on developing a proper software design and gathering sufficient references before we are able to offer the feature.

### Why is my version not the same as what I see others using?

We have two mainline versions: stable and development. The stable version is a 'snapshot' of the development which we regard as stable with the current version of the simulator. The developer build is updated daily and is a constant work in progress and although we test thoroughly each update, minor issues may occur from time to time.

You can read more about the differences between the versions we offer [on our documentation portal](https://docs.flybywiresim.com/aircraft/install/fbw-versions/).

### Is there a list of features or a changelog available?

We do not keep a list of features implemented, but a lengthy [changelog](https://github.com/flybywiresim/aircraft/blob/master/.github/CHANGELOG.md) of what has been implemented, and their associated [pull requests](https://github.com/flybywiresim/aircraft/pulls) can be [found here](https://github.com/flybywiresim/aircraft/blob/master/.github/CHANGELOG.md).

## License

Original source code assets present in this repository are licensed under the GNU GPLv3.
Original 3D assets are licensed under CC BY-NC 4.0.

Microsoft Flight Simulator © Microsoft Corporation. The FlyByWire Simulations A32NX was created under Microsoft's "Game Content Usage Rules" using assets from Microsoft Flight Simulator, and it is not endorsed by or affiliated with Microsoft.

The contents of distribution packages built from the sources in this repository are therefore licensed as follows:

- in the case of original source code from FBW or compiled artifacts generated from it, under GPLv3.
- in the case of original 3D assets from FBW, under CC BY-NC 4.0.
- in the case of assets covered by the "Game Content Usage Rules", under the license granted by those rules.

---

### README (`docs/README.md`)

# General Documentation

## Repo Structure

```
/* Detailed source-code truncated for AI context efficiency. */
```

## Branches

Pull request branches should reside on the developer's fork of the main repository. It is not necessary to push them to the main `flybywiresim/aircraft` repository as GitHub offers the ability for all
maintainers to push to pull request branches even when they reside in another user's fork.

Branches to be retained on the main repository are:

- `master` - The source of truth and main development branch for aircraft for MSFS2024,
- `fs2020-master` - The source of truth and main development branch for aircraft for MSFS2020.
- release branches (e.g. `v2024.1` or `v2020.15`),
- in special cases some long-running branches requiring collaboration (make a proposal in the #development channel on Discord).

## HTML Instruments

### Typescript Strict Mode

We initially started out writing a lot of typescript without strict mode enabled. It is difficult to then transition to strict mode, as anything importing any of the code that isn't strict mode compliant would fail lint/typechecks. Instead of enabling tsc strict mode explicitly, we use https://github.com/allegro/typescript-strict-plugin, and add a `// @ts-strict-ignore` comment to the beginning of all the files that haven't yet been fixed for strict mode compliance. Eventually these should all be eliminated, we can enable tsc strict mode again, and remove this plugin. Until then, CI checks the A32NX (A380X will be checked soon:tm: as well), and your editor can provide hints if it uses the project tsc. To do this in VSCode, open the command palette (Ctrl+Shift+P), select `TypeScript: Select TypeScript Version...`, and choose `Use Workspace Version`.

**All new code should be strict mode compliant, and should not have a `ts-strict-ignore` directive.** All tsconfig.json should import one of the three top-level configs that already have the `typescript-strict-plugin` setup, and tsc strict mode disabled.

---

### Fbw Common Docs README (`fbw-common/docs/README.md`)

# FBW Common Developer Documentation

## Instrument Setup

Each instrument has a config.json that determines the mach build settings and optionally an "extraDeps" property (array) that will add extra build dependencies to the igniter build task. These can be relative to the config.json directory, or absolute paths (starting with "/") will be treated as relative to the root of the repo.

---

### Fbw A32nx Docs Classes (`fbw-a32nx/docs/Classes.md`)

# Classes

- createMainLoop
    - this.systemsHandlers[i].update();
- this.systemsHandlers
    - handlers get added by calling onScriptReady(_className)
        - onScriptReady i called from onXMLConfigLoaded

## Class Inheritance

- HTMLElement (built in browser API class)
    - UIElement (Start of Asobo classes) (MSFS Install Folder) (fs-base-ui/.../common.js)
        - TemplateElement (MSFS Install Folder) (fs-base-ui/.../common.js)
            - BaseInstrument
                - NavSystem
                    - BaseAirliners
                        - A320_Neo_BAT.Display <a320-neo-bat>
                        - A320_Neo_BRK.Display
                        - A320_Neo_Clock <a320-neo-clock-element>
                        - A320_Neo_FCU
                        - A320_Neo_FDW
                        - A320_Neo_MFD
                        - A320_Neo_PFD <a320-neo-pfd-element>
                        - A320_Neo_RTPI <a320-neo-rtpi>
                        - A320_Neo_SAI <a320-neo-sai>
                        - Airliners.BaseEICAS
                            - A320_Neo_EICAS <a320-neo-eicas-element>
                        - Airliners.BaseATC
                            - A320_Neo_ATC <a320-neo-atc>
                        - FMCMainDisplay
                            - A320_Neo_CDU_MainDisplay <a320-neo-cdu-main-display>
            - Airliners.EICASTemplateElement
                - A320_Neo_LowerECAM_APU.Page <a320-neo-lower-ecam-apu>
                - A320_Neo_LowerECAM_Engine.Page <a320-neo-lower-ecam-engine>
                - A320_Neo_LowerECAM_Fuel.Page <a320-neo-lower-ecam-fuel>
                - A320_Neo_UpperECAM.Display <a320-neo-upper-ecam>
                - EICASCommonDisplay <eicas-common-display>

- NavSystemElementContainer
    - NavSystemPage
        - A320_Neo_FCU_MainPage
        - A320_Neo_MFD_MainPage
        - A320_Neo_PFD_MainPage
    - Airliners.EICASScreen

## VCockpit.js

- registerInstrument(_instrumentName, _instrumentClass) (global)
    - gets #panel element from document
    - is #panel an instance of VCockpitPanel?
    - calls `panel.registerInstrument(_instrumentName, _instrumentClass);`

### VCockpitPanel (extends HTMLElement)

HTMLElement that will create and append an instrument element to itself

How many VCockpitPanels are there in a single plane?
just 1?
or 1 per physical panel in the plane?
it's coded as if it a VCockpitPanel can have many children

- registerInstrument(_instrumentName, _instrumentClass)
    - `window.customElements.define(_instrumentName, _instrumentClass);`
    - `this.createInstrument(_instrumentName, _instrumentClass);`
- createInstrument(_instrumentName, _instrumentClass)
    - `var template = document.createElement(_instrumentName);`
    - `this.setupInstrument(template);`
- setupInstrument(_elem)
    - `this.appendChild(_elem);`

## TemplateElement

- connectedCallback
    - Instanciate
        - `InstanciateTemplate2(this.templateID, this)`
        - `this.templateID` is a getter defined in the lowest sublcass, like `A320_Neo_PFD`
            - InstanciateTemplate2 (global)
                - `let templateTextContent = document.getElementById(selector);`
                - where does an element get added to the DOM with the id being the templateID?
                    - when the global `registerInstrument` is called?
                - grabs the contents of the `<script type="text/html" id="A320_Neo_PFD">` element in that panel's HTML
                - and places it into a div element which gets cloned and appended to a document fragment (offscreen DOM tree)
                - returns the fragment to Instanciate
        - appends the new fragment to itself
        - copies attributes from the script template element thing onto itself

## BaseInstrument

- connectedCallback()
    - createMainLoop()
        -

---

### Fbw A32nx Docs README CFMS (`fbw-a32nx/docs/README_cFMS.md`)

# Documentation

## ❗❗❗ IMPORTANT ❗❗❗

* the custom autopilot system needs at least stable 17 fps to work properly. Any lower performance may result in unexpected behaviour.
* Use modern flight model (legacy flight model is not supported)
* It's crucial for the Autothrust system to have properly setup detents. Ensure that you have enough dead zone around the detents.
* Typical issues when this is not done properly: constantly flashing "LVR CLB", FLX / TOGA not engaging or ATHR not holding speed correctly (the latter can also happen when in CLB/OP CLB or DES/OP DES and flying manually -> in that case you need to take care of holding speed with pitch)

## Contents

1. [Custom Autopilot and Autothrust System incl. new Engine model](#custom-autopilot-and-autothrust-system-incl-new-engine-model)
    1. [Typical issues and how to solve them](#typical-issues-and-how-to-solve-them)
        1. [FMA keeps blinking with message `LVR CLB`](#fma-keeps-blinking-with-message-lvr-clb)
        1. [Autothrust does not hold target speed in manual flight](#autothrust-does-not-hold-target-speed-in-manual-flight)
        1. [`SRS` does not engage on take-off](#srs-does-not-engage-on-take-off)
        1. [`RWY` does not engage on take-off](#rwy-does-not-engage-on-take-off)
        1. [`LVR CLB` flashes immediately after lift-off](#lvr-clb-flashes-immediately-after-lift-off)
        1. [`LAND` mode does not engage](#land-mode-does-not-engage)
        1. [Autoland does not perform as expected](#autoland-does-not-perform-as-expected)
    1. [Known issues](#known-issues)
        1. [Not solved or missing (this list is not conclusive)](#not-solved-or-missing-this-list-is-not-conclusive)
            1. [Flight Management](#flight-management)
            1. [Autopilot](#autopilot)
            1. [Engines](#engines)
            1. [Autothrust](#autothrust)
        1. [First implementation available](#first-implementation-available)
        1. [Considered solved](#considered-solved)
    1. [Mapping of events to control autopilot / autothrust](#mapping-of-events-to-control-autopilot--autothrust)
    1. [Sensitivity, dead zones and throttle mapping](#sensitivity-dead-zones-and-throttle-mapping)
1. [Custom Fly-By-Wire System](#custom-fly-by-wire-system)
    1. [Known issues](#known-issues-1)
        1. [Not solved or missing](#not-solved-or-missing)
        1. [Considered solved](#considered-solved-1)

## Custom Autopilot and Autothrust System incl. new Engine model

⚠️ This is work in progress, there are still issues, see section Known issues below!

### Typical issues and how to solve them

#### FMA keeps blinking with message `LVR CLB`

If this is the case your throttle calibration is not properly. The values of the throttle axis range from -1.0 to 1.0 independently if you're using reverse on axis or not. When the current throttle position is larger or equal then the start position and smaller or equal than the end position of a detent, the throttles are considered to be in that detent.

Ensure that:

* detents are large enough defined so hardware inaccuracy is taken into account (i.e. detents on the Thrustmaster TCA are not that hard and values can quite differ even one thinks it's in the detent
* there is enough range between the detents (meaning end position of detent and start position of next detent are at least wide as the detents)

**Important**: if you have issues, don't look at the animation part to check if it's in the detent. Check the values in the EFB, those are relevant and not the animation.

#### Autothrust does not hold target speed in manual flight

Important rule is to always monitor the FMA. If you're in manual flight and you're in `CLB`, `OP CLB`, `DES` or `OP DES` the autothrust applies either `THR CLB` (limited by the throttle levers) or `THR IDLE`. The speed needs to be controlled by pitch and in manual flight the pilot is responsible to do so by following the flight director orders.

If this is not your desired mode, you can do two things:

* engage another vertical mode (i.e. V/S or FPA)
* disengage both flight directors, this will force the Autothrust into SPEED mode

**Reminder**: Speed is only controlled properly using thrust when Autothrust is engaged and active, thrust levers are in detent CLB, active FMA mode is `SPEED` or `MACH`.

#### `SRS` does not engage on take-off

`SRS` mode needs at least a V2 entered on TO PERF page. Additionally it does only engage when the detents are set properly. If no FLX temperature is set, this needs to be TOGA. If a FLX temperature is set, it's FLX/MCT or TOGA.

Other conditions:

* plane needs to be at least 30 s on ground
* Flaps extended at least in position 1+F

#### `RWY` does not engage on take-off

There is currently no auto-tune available for the LOC on take-off. You need to enter the right frequency manually. Beside that `RWY` mode only engages with the following conditions:

* LOC signal valid
* LOC deviation smaller than 1/2 dot
* Deviation between plane heading and LOC bearing is < 20°
* Plane needs to be at least 30 s on ground
* Flaps extended at least in position 1+F

#### `LVR CLB` flashes immediately after lift-off

Ensure that both thrust reduction and acceleration altitude on TO PERF page are properly setup.

#### `LAND` mode does not engage

Before reaching 400 ft radio altitude the FMA needs to show `LOC` and `G/S`. If one of them is still in capture mode (`LOC*` or `G/S*`) you need to perform a go around maneuver or land manually, LAND will not engage that way.

#### Autoland does not perform as expected

The Autoland system is quite complex and is dependent on multiple environmental conditions to work properly, such as:

* LOC accuracy in terms
  * alignment of heading to runway heading
  * alignment on runway centerline
  * availability down to 0 ft and also during roll-out
* G/S accuracy in terms
  * alignment to correct height (50 ft over runway threshold)
  * availability down to 50 ft
* ground in front of runway threshold needs to be more or less stable (no fast raising terrain) beginning 200 ft radio altitude

**Reminder:** If the autoland warning light goes on it's IRL procedure to go around!

Unfortunately a lot of runways (either using Navigraph or not) have issues for LOC and/or G/S, either in terms of alignment or availability. On many runways you loose the LOC during `ROLL OUT`. In that case the roll out has to be performed manually by disengaging the AP.

### Known issues

⚠️ The engine model is not yet finished for all conditions.

⚠️ The custom autopilot and autothrust system is not yet on study level. In order to achieve this level a longer effort is needed. The system is a large improvement over the default implementation and there is no reason to hold it back longer than necessary.

ℹ️ Tuning is a large effort to be done for differnt flight conditions like speed, configuration, weight and center-of-gravity (CG). You can help by reporting issues in certain flight conditions. Please take note of important conditions mentioned before.

#### Not solved or missing (this list is not conclusive)

##### Flight Management

* ❌ Due to lack of LNAV, the flaws of the default flight plan manager still apply (bank to left or right shortly after TO etc)
* ❌ Due to lack of VNAV, DES mode is currently only using SPD/MACH
* ❌ Due to lack of VNAV, RNAV approaches are not supported yet

##### Autopilot

* ❌ Transitions might not be as they should
* ❌ AP disconnect does not trigger master warning etc.
* ❌ NAV mode being armed might show dashes in the FCU instead of selected HDG
* ❌ Engine out operations are not yet considered
* ❌ AP performance when flying turbulence might not be satisfying in all cases
* ❌ AP is not disconnected due to turbulence

##### Engines

* ❌ Realistic start-up procedure is missing
* ❌ During start, no fuel flow is shown
* ❌ Realistic Descent/ Approach idle parameters / drag.

##### Autothrust

* ❌ N1 thrust limit displayed and achieved may differ
* ❌ Thrust limits are preliminary and not finished (they are currently lacking adaptation for Mach)

#### First implementation available

* 🔸 Switched to different default input source for LNAV, transitions are now better
* 🔸 Engines can now be started, realistic start-up procedure is in work
* 🔸 first implementation of custom ATHR system is now available
* 🔸 principle go-around mode has been added but not all conditions are respected yet
* 🔸 NAV mode is for the time being using default flight plan manager until the custom is ready
* 🔸 altitude constraints seem to work with CLB and DES (there are many situations out there, so there can still be unknown bugs)
* 🔸 Fuel burn should be correct in flight
* 🔸 SPD/MACH hold might when flying in curves has been improved
* 🔸 FLEX thrust limit is still rough and is also not adapted for Mach yet
* 🔸 Pause and slew detection should be ok now
* 🔸 Fuel flow is currently always in KG
* 🔸 Thrust limits are now corrected for air-conditioning and anti-ice yet
* 🔸 LOC* has has been improved in capturing performance, might still need some tuning
* 🔸 Flare Law has been improved to handle fast raising ground before the runway; when in 200 ft RA, the ground should in the area of the runway slope, otherwise issues are to be expected

#### Considered solved

* ✔️ In case the default AP is for any reason engaged it will be automatically disconnected
* ✔️ In manual approach LOC and G/S might be lost too fast with mode reversion to HDG + V/S
* ✔️ FMA indications for ATHR system are missing
* ✔️ due to this workaround, the engine EGT can go into read area when in (OP) CLB/DES (see workaround above)
* ✔️ due to missing custom ATHR system, the (OP) CLB/DES modes might need manual thrust control
      -> a simple and hacky workaround has been added though
* ✔️ FD off/on does not deactivate all FMA items
* ✔️ Engagement of AP with FD off is incorrect
* ✔️ Flight Director (FD) guidance in pitch is not fully satisfying yet
* ✔️ Fuel used since start is not shown correctly on ECAM fuel page, it's basically 0
* ✔️ AP is disconnected due to sidestick or rudder input
* ✔️ EWD has been improved to correctly display N2 > 100

### Mapping of events to control autopilot / autothrust

⚠️ Not all events are working and it's also difficult to map all default events because there is no 100% match.

The recommendation is to use a combination of default events and the custom events to trigger the FCU. This has been tested with the Honeycomb Bravo Throttle using SPAD.next or FSUIPC.

ℹ️ You find an event file for FSUIPC in subfolder FSUIPC. This needs to be placed in the FSUIPC folder beside the ini-file to be recognized. Then you can select those custom events for button press (for FS Control).

ℹ️ You find an profile for SPAD.neXt in subfolder SPAD.neXt. This needs to be placed your configured SPAD.neXt profile folder. Then you can create a new profile based on that or by editing the XML files you can take-over the custom events in your existing profile.

Default events:
Event | Function
--- | ---
AP_MASTER | Toggles AP 1 master
AUTOPILOT_ON | Engage AP1 (add AP2 when LAND mode is armed or engaged)
AUTOPILOT_OFF | Disconnect AP (like red button on sidestick)
AUTOPILOT_DISENGAGE_TOGGLE | Same as AP_MASTER
AP_SPD_VAR_INC | Clockwise dial Speed knob on FCU
AP_SPD_VAR_DEC | Anti-clockwise dial Speed knob on FCU
HEADING_BUG_INC | Clockwise dial Heading knob on FCU
HEADING_BUG_DEC | Anti-clockwise dial Heading knob on FCU
AP_VS_VAR_INC | Clockwise dial V/S knob on FCU
AP_VS_VAR_DEC | Anti-clockwise dial V/S knob on FCU
AP_APR_HOLD | Push APPR button on FCU
AP_LOC_HOLD | Push LOC button on FCU
AUTO_THROTTLE_ARM | Push ATHR button on FCU
AUTO_THROTTLE_DISCONNECT | Disconnect ATHR (like red button on throttle levers)
AUTO_THROTTLE_TO_GA | Apply TOGA thrust

Custom events:
Event | Function
--- | ---
A32NX.FCU_AP_1_PUSH | Push AP1 on FCU
A32NX.FCU_AP_2_PUSH | Push AP2 on FCU
A32NX.FCU_SPD_PUSH | Push Speed knob on FCU
A32NX.FCU_SPD_PULL | Pull Speed knob on FCU
A32NX.FCU_SPD_MACH_TOGGLE_PUSH | Push SPD/MACH toggle on FCU
A32NX.FCU_HDG_PUSH | Push Heading knob on FCU
A32NX.FCU_HDG_PULL | Pull Heading knob on FCU
A32NX.FCU_TRK_FPA_TOGGLE_PUSH | Push TRK/FPA toggle on FCU
A32NX.FCU_ALT_PUSH | Push Altitude knob on FCU
A32NX.FCU_ALT_PULL | Pull Altitude knob on FCU
A32NX.FCU_VS_PUSH | Push V/S knob on FCU
A32NX.FCU_VS_PULL | Pull V/S knob on FCU
A32NX.FCU_LOC_PUSH | Push LOC button on FCU
A32NX.FCU_APPR_PUSH | Push APPR button on FCU
A32NX.FCU_EXPED_PUSH | Push EXPED button on FCU

### Sensitivity, dead zones and throttle mapping

ℹ️ It is recommended that the sidestick uses a linear sensitivity with only dead zone set appropriately.

ℹ️ It is recommended to use a linear sensitivity for the throttle axis.

ℹ️ The throttle configuration can be adapted using the EFB.

⚠️ When throttle sensitivity is changed, the throttle configuration needs to be adapted in most cases.

## Custom Fly-By-Wire System

⚠️ This is work in progress, there are still issues, see section Known issues below!

### Known issues

⚠️ The custom fly-by-wire system is not yet on study level. In order to achieve this level a longer effort is needed. The system is a large improvement over the default implementation and there is no reason to hold it back longer than necessary.

ℹ️ Tuning is a large effort to be done for differnt flight conditions like speed, configuration, weight and center-of-gravity (CG). You can help by reporting issues in certain flight conditions. Please take note of important conditions mentioned before.

#### Not solved or missing

* ❌ Alternative Law
* ❌ Direct Law (in flight)
* ❌ Simulation of hydraulic system missing -> when engines are off / electric pump is off control surfaces should not work
* ❌ Pitch attitude and load factor limitation are currently not applied in high angle of attack (AoA) protection

#### First implementation available

* 🔸 High speed protection
* 🔸 High angle of attack (AoA) protection
* 🔸 V_LS, V_alpha_prot, V_alpha_max are not finished and will be further improved
* 🔸 Increasing thrust rapidly while being in high alpha protection may additionally trigger alpha floor

#### Considered solved

* ✔️ Normal Law (Pitch) creates a too small pitch rate on low speed or g-load on higher speeds
* ✔️ Rotation Law including tailstrike protection
* ✔️ pitch normal law (C* law) sometimes oscillates on low speed
* ✔️ yaw damper / rudder control missing
* ✔️ pitch attitude protections can oscillate
* ✔️ nose-down pitch attitude protection sometimes kicks-in too early
* ✔️ transformation from ground to flight mode might take longer than intended (nose might drop after releasing the stick)
* ✔️ auto-trim feature locks trim wheel completely
* ✔️ flare mode might be stronger than expected, needs to be investigated
* ✔️ after landing sometimes a slight pitch up moment is introduced, needs to be investigated
* ✔️ strange interaction with default auto thrust system -> thrust lever sometimes does not move, fix is to manually disable ATHR
* ✔️ after a longer pause the fbw system goes crazy

---

### Fbw A32nx Docs A320 Coherent Triggers (`fbw-a32nx/docs/a320-coherent-triggers.md`)

# A32NX CoherentGT Triggers

## FMGC

### Type `Type_2_Message`

See `FMMessage` in `src/shared/src/FmMessages.ts`.

### Triggers

- A32NX_FMGC_SEND_MESSAGE_TO_MCDU
    - Sends a Type II message to the MCDU (both at the moment)
    - The `efisTarget` and `efisText` options are ignored by the MCDU
    - Payload: `[Type_2_Message]`

- A32NX_FMGC_RECALL_MESSAGE_FROM_MCDU_WITH_ID
    - Removes a previously sent Type II message from the MCDU
    - The `efisTarget` option is ignored by the MCDU
    - Payload: `[text: string]`
    - `text`:
        -  The MCDU text of the message to remove

---

### Fbw A32nx Docs A320 Events (`fbw-a32nx/docs/a320-events.md`)

# A320neo Custom Events

## Contents

- [A320neo Custom Events](#a320neo-custom-events)
  - [Contents](#contents)
  - [FCU](#fcu)
    - [AFS CP](#afs-cp)
    - [EFIS CP](#efis-cp)
  - [FADEC Internal events - not to be used for mapping](#fadec-internal-events---not-to-be-used-for-mapping)
  - [Throttle Mapping System](#throttle-mapping-system)
  - [Autobrake System](#autobrake-system)

## FCU

### AFS CP

- A32NX.FCU_AP_{index}_PUSH
    - Trigger when button AP {index} is pushed on FCU

- A32NX.FCU_AP_DISCONNECT_PUSH
    - Trigger of red AP disconnection button (sidestick)

- A32NX.FCU_ATHR_PUSH
    - Trigger when button ATHR is pushed on FCU

- A32NX.FCU_ATHR_DISCONNECT_PUSH
    - Trigger when red ATHR disconnection button is pushed (on throttles)

- A32NX.FCU_SPD_INC
    - Triggered when SPD knob is **clockwise dialed** on FCU

- A32NX.FCU_SPD_DEC
    - Triggered when SPD knob is **anti-clockwise dialed** on FCU

- A32NX.FCU_SPD_SET
    - Triggered to set SPD/MACH value on FCU
    - Speed in knots (i.e. 250)
    - Mach * 100 (i.e. 78 for M 0.78)

- A32NX.FCU_SPD_PUSH
    - Triggered when SPD knob is **pushed** on FCU

- A32NX.FCU_SPD_PULL
    - Triggered when SPD knob is **pulled** on FCU

- A32NX.FCU_SPD_MACH_TOGGLE_PUSH
    - Triggered when SPD/MACH knob is **pushed** on FCU

- A32NX.FCU_HDG_INC
    - Triggered when HDG knob is **clockwise dialed** on FCU

- A32NX.FCU_HDG_DEC
    - Triggered when HDG knob is **anti-clockwise dialed** on FCU

- A32NX.FCU_HDG_SET
    - Triggered to set HDG/TRK value on FCU

- A32NX.FCU_HDG_PUSH
    - Triggered when HDG knob is **pushed** on FCU

- A32NX.FCU_HDG_PULL
    - Triggered when HDG knob is **pulled** on FCU

- A32NX.FCU_TRK_FPA_TOGGLE_PUSH
    - Triggered when TRK/FPA knob is **pushed** on FCU

- A32NX.FCU_ALT_INC
    - Triggered when ALT knob is **clockwise dialed** on FCU
    - Parameter value can be used to set the increment:
      Value | Meaning
      --- | ---
      0 | Use FCU setting
      100 | 100
      1000 | 1000

- A32NX.FCU_ALT_DEC
    - Triggered when ALT knob is **anti-clockwise dialed** on FCU
    - Parameter value can be used to set the decrement:
      Value | Meaning
      --- | ---
      0 | Use FCU setting
      100 | 100
      1000 | 1000

- A32NX.FCU_ALT_SET
    - Triggered to set ALT value on FCU
    - Value is rounded to 100 ft

- A32NX.FCU_ALT_INCREMENT_TOGGLE
    - Triggered to toggle ALT increment value on FCU

- A32NX.FCU_ALT_INCREMENT_SET
    - Triggered to set ALT increment value on FCU
    - Value can be either 100 or 1000, others are ignored

- A32NX.FCU_ALT_PUSH
    - Triggered when ALT knob is **pushed** on FCU

- A32NX.FCU_ALT_PULL
    - Triggered when ALT knob is **pulled** on FCU

- A32NX.FCU_METRIC_ALT_TOGGLE_PUSH
    - Triggered when the metric alt knob is **pushed** on FCU

- A32NX.FCU_VS_INC
    - Triggered when VS knob is **clockwise dialed** on FCU

- A32NX.FCU_VS_DEC
    - Triggered when VS knob is **anti-clockwise dialed** on FCU

- A32NX.FCU_VS_SET
    - Triggered to set VS/FPA value on FCU
    - VS in feet per minute (i.e. 500 for 500 ft/min)
    - FPA * 10 (i.e. 15 for 1.5°)

- A32NX.FCU_VS_PUSH
    - Triggered when V/S knob is **pushed** on FCU

- A32NX.FCU_VS_PULL
    - Triggered when V/S knob is **pulled** on FCU

- A32NX.FCU_LOC_PUSH
    - Triggered when LOC button is **pushed** on FCU

- A32NX.FCU_APPR_PUSH
    - Triggered when APPR button is **pushed** on FCU

- A32NX.FCU_EXPED_PUSH
    - Triggered when EXPEDITE button is **pushed** on FCU

- A32NX.FMGC_DIR_TO_TRIGGER
    - When triggered, the Autopilot is pushed into NAV mode

### EFIS CP

- A32NX.FCU_EFIS_{side}_FD_PUSH
    - Triggered when FD button is **pushed** on FCU
    - side = L, R

- A32NX.FCU_EFIS_{side}_LS_PUSH
    - Triggered when FD button is **pushed** on FCU
    - side = L, R

- A32NX.FCU_EFIS_{side}_BARO_INC
    - Triggered when the baro knob is **clockwise dialed** on FCU
    - side = L, R

- A32NX.FCU_EFIS_{side}_BARO_DEC
    - Triggered when the baro knob is **anti-clockwise dialed** on FCU
    - side = L, R

- A32NX.FCU_EFIS_{side}_BARO_SET
    - Triggered to set the baro value on FCU
    - Value is expected as the first parameter, in hPa * 16 (i.e. with a factor 16 applied, same as KOHLSMAN_SET).
    - side = L, R

- A32NX.FCU_EFIS_{side}_BARO_PUSH
    - Triggered when the baro knob is **pushed** on FCU
    - side = L, R

- A32NX.FCU_EFIS_{side}_BARO_PULL
    - Triggered when the baro knob is **pulled** on FCU
    - side = L, R

- A32NX.FCU_EFIS_{side}_CSTR_PUSH
    - Triggered when the CSTR knob is **pushed** on FCU
    - side = L, R

- A32NX.FCU_EFIS_{side}_WPT_PUSH
    - Triggered when the WPT knob is **pushed** on FCU
    - side = L, R

- A32NX.FCU_EFIS_{side}_VORD_PUSH
    - Triggered when the VORD knob is **pushed** on FCU
    - side = L, R

- A32NX.FCU_EFIS_{side}_NDB_PUSH
    - Triggered when the NDB knob is **pushed** on FCU
    - side = L, R

- A32NX.FCU_EFIS_{side}_ARPT_PUSH
    - Triggered when the ARPT knob is **pushed** on FCU
    - side = L, R

## FADEC Internal events - not to be used for mapping

- A32NX.ATHR_RESET_DISABLE
    - Resets permanently disabled A/THR system (after pressing ATHR disconnect for at least 15 s)

## Throttle Mapping System

- A32NX.THROTTLE_MAPPING_SET_DEFAULTS
    - When triggered the throttle mapping configuration resets to default values

 - A32NX.THROTTLE_MAPPING_LOAD_FROM_FILE
     - When triggered the throttle mapping configuration is loaded from **file**

- A32NX.THROTTLE_MAPPING_LOAD_FROM_LOCAL_VARIABLES
    - When triggered the throttle mapping configuration is **loaded** from **local variables** (to test them)

- A32NX.THROTTLE_MAPPING_SAVE_TO_FILE
    - When triggered the throttle mapping configuration is **saved** from **file**

## Autobrake System

- A32NX.AUTOBRAKE_SET
  - When triggered the autobrake is set to the desired state
  - Parameter value can be used to set the decrement:
      Value | Meaning
      --- | ---
      1 | Disarm Autobrake
      2 | Set Autobrake to LOW
      3 | Set Autobrake to MED
      4 | Set Autobrake to MAX (if allowed)

- A32NX.AUTOBRAKE_SET_DISARM
  - When triggered the autobrake is set to disarmed state

- A32NX.AUTOBRAKE_SET_LO
  - When triggered the autobrake is set to LO state (if allowed)

- A32NX.AUTOBRAKE_SET_MED
  - When triggered the autobrake is set to MED state (if allowed)

- A32NX.AUTOBRAKE_SET_MAX
  - When triggered the autobrake is set to MAX state (if allowed)

- A32NX.AUTOBRAKE_BUTTON_LO
  - When triggered the autobrake button LO is pressed (as if triggered in the cockpit)

- A32NX.AUTOBRAKE_BUTTON_MED
  - When triggered the autobrake button MED is pressed (as if triggered in the cockpit)

- A32NX.AUTOBRAKE_BUTTON_MAX
  - When triggered the autobrake button MAX is pressed (as if triggered in the cockpit)

- A32NX.EFIS_L_CHRONO_PUSHED
  - When triggered presses the left chrono button (to start the clock on the left ND)

- A32NX.EFIS_R_CHRONO_PUSHED
  - When triggered presses the right chrono button (to start the clock on the right ND)

---

### Fbw A32nx Docs A320 Simvars (`fbw-a32nx/docs/a320-simvars.md`)

# A320neo Local SimVars

## Contents

- [A320neo Local SimVars](#a320neo-local-simvars)
  - [Contents](#contents)
  - [Uncategorized](#uncategorized)
  - [Model/XML Interface](#modelxml-interface)
  - [EIS Display System](#eis-display-system)
  - [ADIRS](#adirs)
  - [Radio Receivers](#radio-receivers)
  - [Flight Management System](#flight-management-system)
  - [Autothrust System](#autothrust-system)
  - [Throttle Mapping System](#throttle-mapping-system)
  - [Engine and FADEC System](#engine-and-fadec-system)
  - [Air Conditioning / Pressurisation / Ventilation](#air-conditioning--pressurisation--ventilation)
  - [Pneumatic](#pneumatic)
  - [Autoflight (ATA 22)](#autoflight-ata-22)
    - [Flight Management and Guidance Computer (FMGC, Flight Guidance Section)](#flight-management-and-guidance-computer-fmgc-flight-guidance-section)
    - [Flight Management and Guidance Computer (FMGC, Flight Management Section)](#flight-management-and-guidance-computer-fmgc-flight-management-section)
    - [Flight Control Unit (FCU)](#flight-control-unit-fcu)
      - [FCU EFIS CP](#fcu-efis-cp)
      - [FCU AFS CP](#fcu-afs-cp)
      - [FCU Output Bus](#fcu-output-bus)
    - [Flight Augmentation Computer (FAC)](#flight-augmentation-computer-fac)
  - [Flaps / Slats (ATA 27)](#flaps--slats-ata-27)
  - [Flight Controls (ATA 27)](#flight-controls-ata-27)
  - [Fuel (ATA 28)](#fuel-ata-28)
  - [Indication and Recording Systems (ATA 31)](#indication-and-recording-systems-ata-31)
    - [DMC](#dmc)
      - [ARINC429 Output Bus](#arinc429-output-bus)
    - [ECP](#ecp)
      - [ARINC429 Output Bus](#arinc429-output-bus-1)
      - [Hardwired Discretes](#hardwired-discretes)
  - [Landing Gear (ATA 32)](#landing-gear-ata-32)
  - [Lighting (ATA 33)](#lighting-ata-33)
  - [ATC (ATA 34)](#atc-ata-34)
  - [Radio Altimeter (ATA 34)](#radio-altimeter-ata-34)
  - [GPWS / TAWS (ATA 34)](#gpws--taws-ata-34)
  - [ROW / ROP / OANS (ATA 34)](#row--rop--oans-ata-34)
  - [Electronic Flight Bag (ATA 46)](#electronic-flight-bag-ata-46)
  - [Non-Systems Related](#non-systems-related)
- [Deprecated](#deprecated)

## Uncategorized

- A32NX_IS_READY
    - Bool
    - Indicates that the JavaScript part is ready

- A32NX_IS_STATIONARY
    - Bool
    - Aircraft is stationary in relation to the speed of the first surface directly underneath it. (stationary on a
      carrier that is moving would be considered stationary)

- A32NX_GND_EQP_IS_VISIBLE
    - Bool
    - Indicates if any GND equipment is visible or not

- A32NX_START_STATE
    - Enum
    - Indicates the state in which MSFS started
    - State | Value
            --- | ---
      Hangar | 1
      Apron | 2
      Taxi | 3
      Runway | 4
      Climb | 5
      Cruise | 6
      Approach | 7
      Final | 8

- A32NX_NO_SMOKING_MEMO
    - Boolean that determines whether the NO SMOKING memo should be visible on the upper ECAM
    - Also is used for knowing when to play the no smoking chime sound

- A32NX_BRAKE_TEMPERATURE_{1,2,3,4}
    - celsius
    - represents the brake temperature of the rear wheels

- A32NX_REPORTED_BRAKE_TEMPERATURE_{1,2,3,4}
    - `Arinc429Word<Celsius>`
    - represents the reported brake temperature of the main wheels reported by the BSCU.
    - It can be different from the brake temperature when the brake fan has been used, because the brake fan will cool
      the sensor more than the brakes
    - (which have much more energy to dissipate) therefore giving potentially erroneous readings that the pilots must
      take into account

- A32NX_BRAKE_FAN_RUNNING
    - boolean
    - whether or not the brake fan is running
      (brake fan button pressed AND left main landing gear down and locked, reported by BSCU)

- A32NX_BRAKE_FAN_{side}_RUNNING
    - boolean
    - wether or not a brake fan on the corresponding side is running
    - {side}
        - LEFT
        - RIGHT

- A32NX_BRAKE_FAN_BTN_PRESSED
    - boolean
    - whether or not the brake fan button is pressed

- A32NX_BRAKES_HOT
    - boolean
    - whether one of the brakes are hot (>300°C)

- A32NX_KNOB_OVHD_AIRCOND_XBLEED_Position
    - Position (0-2)
    - 0 is SHUT, 1 is AUTO, 2 is OPEN

- A32NX_KNOB_OVHD_AIRCOND_PACKFLOW_Position
    - Position (0-2)
    - 0 is LO, 1 is NORM, 2 is HI

- A32NX_AIRCOND_RAMAIR_TOGGLE
    - Bool
    - True if ram air is on

- A32NX_CALLS_EMER_ON
    - Bool
    - True if emergency cabin call is on

- A32NX_OVHD_COCKPITDOORVIDEO_TOGGLE
    - Bool
    - True if cockpit door video system is on

- PUSH_DOORPANEL_VIDEO
    - Bool
    - True if pedestal door video button is being held

- A32NX_OVHD_HYD_{name}_PUMP_PB_HAS_FAULT
    - Bool
    - True if engine {name} hyd pump fault
    - {name}
        - ENG_1
        - ENG_2

- A32NX_OVHD_HYD_{name}_PUMP_PB_IS_AUTO
    - Bool
    - True if {name} hyd pump is on
    - {name}
        - ENG_1
        - ENG_2

- A32NX_OVHD_HYD_{name}_PB_HAS_FAULT
    - Bool
    - True if elec {name} hyd pump fault
    - {name}
        - EPUMPB
        - EPUMPY

- A32NX_OVHD_HYD_{name}_PB_IS_AUTO
    - Bool
    - True if elec {name} hyd pump is on/auto
    - {name}
        - EPUMPB
        - EPUMPY

- A32NX_OVHD_HYD_PTU_PB_HAS_FAULT
    - Bool
    - True if PTU fault

- A32NX_OVHD_HYD_PTU_PB_IS_AUTO
    - Bool
    - True if PTU system on/auto

- A32NX_ENGMANSTART1_TOGGLE
    - Bool
    - True if manual engine 1 start on

- A32NX_ENGMANSTART2_TOGGLE
    - Bool
    - True if manual engine 2 start on

- A32NX_VENTILATION_BLOWER_FAULT
    - Bool
    - True if ventilation blower fault

- A32NX_VENTILATION_BLOWER_TOGGLE
    - Bool
    - True if ventilation blower on

- A32NX_VENTILATION_EXTRACT_FAULT
    - Bool
    - True if ventilation extractor fault

- A32NX_VENTILATION_EXTRACT_TOGGLE
    - Bool
    - True if ventilation extractor on

- A32NX_PITOT_HEAT_AUTO
    - Bool
    - True if pitot heating auto

- A32NX_EVAC_COMMAND_FAULT
    - Bool
    - True if evac command fault

- A32NX_EVAC_COMMAND_TOGGLE
    - Bool
    - True if evac command button is on

- PUSH_OVHD_EVAC_HORN
    - Bool
    - True if evac horn cutout button is being pressed

- A32NX_EVAC_CAPT_TOGGLE
    - Bool
    - True if evac switch set to CAPT

- A32NX_EIS_DMC_SWITCHING_KNOB
    - EIS DMC
    - Position (0-2)
    - 0 is CAPT, 1 is NORM, 2 is F/O

- A32NX_DMC_DISPLAYTEST:{1,2,3}
    - Enum
    - Provides the display test status (can be set in the CFDS) for the respective DMC {1,2,3}
      Value | Meaning
      --- | ---
      0 | Inactive
      1 | Maintenance Mode active
      2 | Engineering display test in progress

- A32NX_ECAM_ND_XFR_SWITCHING_KNOB
    - ECAM/ND XFR
    - Position (0-2)
    - 0 is CAPT, 1 is NORM, 2 is F/O

- A32NX_METRIC_ALT_TOGGLE
    - Bool
    - True if PFD metric altitude enabled

- A32NX_OVHD_HYD_EPUMPY_OVRD_PB_IS_ON
    - Bool
    - True if "BLUE PUMP OVRD" switch is off

- A32NX_OVHD_HYD_LEAK_MEASUREMENT_G_PB_IS_AUTO
    - Bool
    - True if "HYD LEAK MEASUREMENT G" switch is on

- A32NX_OVHD_HYD_LEAK_MEASUREMENT_G_LOCK
    - Bool
    - True if "HYD LEAK MEASUREMENT G" switch lock is down

- A32NX_OVHD_HYD_LEAK_MEASUREMENT_B_PB_IS_AUTO
    - Bool
    - True if "HYD LEAK MEASUREMENT B" switch is on

- A32NX_OVHD_HYD_LEAK_MEASUREMENT_B_LOCK
    - Bool
    - True if "HYD LEAK MEASUREMENT B" switch lock is down

- A32NX_OVHD_HYD_LEAK_MEASUREMENT_Y_PB_IS_AUTO
    - Bool
    - True if "HYD LEAK MEASUREMENT Y" switch is on

- A32NX_OVHD_HYD_LEAK_MEASUREMENT_Y_LOCK
    - Bool
    - True if "HYD LEAK MEASUREMENT Y" switch lock is down

- A32NX_DESTINATION_QNH
    - Millibar
    - Destination QNH as entered by the pilot in the MCDU during descent

- A32NX_DEPARTURE_ELEVATION
    - Feet
    - Departure runway elevation as calculated by the FMC

- A32NX_FWC_FLIGHT_PHASE
    - Enum
    - Contains the numeric flight phase as determined by the FWC
    - Input for: systems.wasm
  - | Value  | Flight Phase     |
        |--------|------------------|
    | 0      |                  |
    | 1      | ELEC PWR         |
    | 2      | 1ST ENG STARTED  |
    | 3      | 1ST ENG TO PWR   |
    | 4      | 80 kt            |
    | 5      | LIFTOFF          |
    | 6      | 1500ft (in clb)  |
    | 7      | 800 ft (in desc) |
    | 8      | TOUCHDOWN        |
    | 9      | 80 kt            |
    | 10     | 2nd ENG SHUTDOWN |
    | &gt; 1 | 5 MIN AFTER      |

- A32NX_FWC_SKIP_STARTUP
  - Bool
  - Set to true in a non-cold and dark flight phase to skip the initial memorization step

- A32NX_FWC_INHIBOVRD
    - Bool
    - True when the FWC decides that flight phase inhibits should be overridden (and ignored)

- A32NX_SPEEDS_VLS
    - Number
    - Current config minimum selectable speed
    - is mach corrected

- A32NX_SPEEDS_F
    - Number
    - F-Speed (approach)

- A32NX_SPEEDS_S
    - Number
    - S-Speed (approach)

- A32NX_SPEEDS_GD
    - Number
    - Green Dot speed (clean config or O)
    - is mach corrected

- A32NX_FM_LANDING_CONF3
    - Bool
    - True if CONF 3 is selected in the performance approach page.

- A32NX_SPEEDS_VAPP
    - Number (Knots)
    - The VAPP pilot entry if it exists or the VAPP calculated by the FMS.

- A32NX_SPEEDS_MANAGED_PFD
    - Number
    - The managed speed target requested by the FMS in knots. 0 if invalid

- A32NX_APU_EGT_CAUTION
    - `Arinc429Word<Celsius>`
    - The APU's exhaust gas temperature caution level, to be indicated in amber in the cockpit

- A32NX_APU_EGT_WARNING
    - `Arinc429Word<Celsius>`
    - The APU's exhaust gas temperature warning level, to be indicated in red in the cockpit

- A32NX_APU_EGT
    - `Arinc429Word<Celsius>`
    - The APU's exhaust gas temperature,
      when < -273.15 the ECB isn't supplying information, for example due to being unpowered.

- A32NX_APU_N
    - `Arinc429Word<Percent>`
    - The APU's rotations per minute in percentage of the maximum RPM

- A32NX_APU_N_RAW
    - Percent
    - The APU's rotations per minute in percentage of the maximum RPM
      This raw value should only be used for sounds and effects.

- A32NX_APU_BLEED_AIR_VALVE_OPEN
    - Bool
    - Indicates if the APU bleed air valve is open

- A32NX_APU_LOW_FUEL_PRESSURE_FAULT
    - `Arinc429Word<Bool>`

- A32NX_APU_IS_AUTO_SHUTDOWN
    - Bool
    - Indicates if the APU automatically shut down (for a reason other than fire)

- A32NX_APU_IS_EMERGENCY_SHUTDOWN
    - Bool
    - Indicates if the APU automatically shut down due to fire

- A32NX_ECAM_INOP_SYS_APU
    - Bool
    - Indicates if the APU is inoperable

- A32NX_APU_FLAP_OPEN_PERCENTAGE
    - Percent
    - Indicates the percentage the APU air intake flap is open

- A32NX_APU_FLAP_FULLY_OPEN
    - `Arinc429Word<Bool>`

- A32NX_FIRE_BUTTON_APU
    - Bool
    - Indicates if the APU fire button is RELEASED

- A32NX_RMP_L_TOGGLE_SWITCH
    - Boolean
    - Whether the left radio management panel toggle switch is on or off.

- A32NX_RMP_R_TOGGLE_SWITCH
    - Boolean
    - Whether the right radio management panel toggle switch is on or off.

- A32NX_RMP_L_SELECTED_MODE
    - Number
    - The current mode of the left radio management panel.

- A32NX_RMP_R_SELECTED_MODE
    - Number
    - The current mode of the right radio management panel.

- A32NX_RMP_{L,R}_NAV_BUTTON_SELECTED
    - Bool
    - Whether the NAV push button on the corresponding RMP is pushed or not.

- A32NX_RMP_L_VHF2_STANDBY
    - Hz
    - The VHF 2 standby frequency for the left RMP.

- A32NX_RMP_L_VHF3_STANDBY
    - Hz
    - The VHF 3 standby frequency for the left RMP.

- A32NX_RMP_R_VHF1_STANDBY
    - Hz
    - The VHF 1 standby frequency for the right RMP.

- A32NX_RMP_R_VHF3_STANDBY
    - Hz
    - The VHF 3 standby frequency for the right RMP.

- A32NX_RMP_{L,R}_SAVED_ACTIVE_FREQUENCY_VOR
    - Hz
    - The VOR active frequency that is saved for display for the left/right RMP.

- A32NX_RMP_{L,R}_SAVED_ACTIVE_FREQUENCY_ILS
    - Hz
    - The ILS active frequency that is saved for display for the left/right RMP.

- A32NX_RMP_{L,R}_SAVED_ACTIVE_FREQUENCY_ADF
    - Hz
    - The ADF active frequency that is saved for display for the left/right RMP.

- A32NX_RMP_{L,R}_SAVED_STANDBY_FREQUENCY_VOR
    - Hz
    - The VOR standby frequency that is saved for display for the left/right RMP.

- A32NX_RMP_{L,R}_SAVED_STANDBY_FREQUENCY_ILS
    - Hz
    - The ILS standby frequency that is saved for display for the left/right RMP.

- A32NX_RMP_{L,R}_SAVED_STANDBY_FREQUENCY_ADF
    - Hz
    - The ADF standby frequency that is saved for display for the left/right RMP.

- A32NX_RMP_{L,R}_SAVED_COURSE_VOR
    - Number
    - The VOR course tuned via the left/right RMP

- A32NX_RMP_{L,R}_SAVED_COURSE_ILS
    - Number
    - The ILS course tuned via the left/right RMP

- A32NX_TO_CONFIG_FLAPS
    - Enum
    - The pilot-entered FLAPS value in the PERF TAKE OFF page. 0 is a valid entry, -1 if not entered

- A32NX_TO_CONFIG_THS_ENTERED
    - ** Deprecated, see `A32NX_FM{number}_TO_PITCH_TRIM`
    - Bool
    - True if the pilot has entered a THS value in the PERF TAKEO FF takeoff

- A32NX_TO_CONFIG_THS
    - ** Deprecated, see `A32NX_FM{number}_TO_PITCH_TRIM`
    - Degrees
    - The pilot-entered THS value in the PERF TAKE OFF page. 0 is a valid entry.

- A32NX_SLIDES_ARMED
    - Boolean
    - Indicates whether the door slides are armed or not

- A32NX_RAIN_REPELLENT_RIGHT_ON
    - Bool
    - True if rain repellent is activated on the right windshield.

- A32NX_RAIN_REPELLENT_LEFT_ON
    - Bool
    - True if rain repellent is activated on the left windshield.

- A32NX_RCDR_TEST
    - Bool
    - True if RCDR being tested.

- A32NX_RADAR_MULTISCAN_AUTO
    - Bool
    - True if multiscan switch is set to AUTO.

- A32NX_RADAR_GCS_AUTO
    - Bool
    - True if GCS switch is set to AUTO.

- A32NX_OXYGEN_MASKS_DEPLOYED
    - Bool
    - True if cabin oxygen masks have been deployed.

- A32NX_RCDR_GROUND_CONTROL_ON
    - Bool
    - True if ground control is on.

- A32NX_EMERELECPWR_GEN_TEST
    - Bool
    - True if emergency generator is being tested.

- A32NX_OXYGEN_PASSENGER_LIGHT_ON
    - Bool
    - True if cabin oxygen mask doors open.

- A32NX_OXYGEN_TMR_RESET
    - Bool
    - True if oxygen timer is being reset.

- A32NX_OXYGEN_TMR_RESET_FAULT
    - Bool
    - True if fault with oxygen timer.

- A32NX_APU_AUTOEXITING_RESET
    - Bool
    - True if APU autoexiting is being reset.

- A32NX_ELT_TEST_RESET
    - Bool
    - True if ELT is being tested/reset.

- A32NX_ELT_ON
    - Bool
    - True if ELT is on.

- A32NX_DLS_ON
    - Bool
    - True if data loading selector is on.

- A32NX_CREW_HEAD_SET
    - Bool
    - True if CVR crew head set is being pressed.

- A32NX_SVGEINT_OVRD_ON
    - Bool
    - True if SVGE INT OVRD is on.

- A32NX_AVIONICS_COMPLT_ON
    - Bool
    - True if avionics comp lt is on.

- A32NX_CARGOSMOKE_FWD_DISCHARGED
    - Bool
    - True if cargosmoke one bottle is discharged

- A32NX_CARGOSMOKE_AFT_DISCHARGED
    - Bool
    - True if cargosmoke two bottle is discharged

- A32NX_AIDS_PRINT_ON
    - Bool
    - True if AIDS print is on.

- A32NX_DFDR_EVENT_ON
    - Bool
    - True if DFDR event is on.

- A32NX_APU_AUTOEXITING_TEST_ON
    - Bool
    - True if APU AUTOEXITING is being tested.

- A32NX_APU_AUTOEXITING_TEST_OK
    - Bool
    - True if APU AUTOEXITING TEST returns OK.

- A32NX_OVHD_{name}_PB_IS_AVAILABLE
    - Bool
    - True when the push button's AVAIL light should illuminate
    - {name}
        - APU_START

- A32NX_OVHD_{name}_PB_HAS_FAULT
    - Bool
    - Indicates if the push button's FAULT light should illuminate
    - {name}
        - APU_MASTER_SW
        - ELEC_BAT_1
        - ELEC_BAT_2
        - ELEC_IDG_1
        - ELEC_IDG_2
        - ELEC_ENG_GEN_1
        - ELEC_ENG_GEN_2
        - ELEC_AC_ESS_FEED
        - ELEC_GALY_AND_CAB
        - PNEU_APU_BLEED
        - EMER_ELEC_GEN_1_LINE: a FAULT indicates SMOKE should illuminate.

- A32NX_OVHD_EMER_ELEC_RAT_AND_EMER_GEN_HAS_FAULT
    - Bool
    - Indicates if the RAT & EMER GEN FAULT light should illuminate

- A32NX_OVHD_EMER_ELEC_RAT_AND_EMER_GEN_IS_PRESSED
    - Bool
    - True if Ram Air Turbine has been manually deployed.

- A32NX_OVHD_{name}_PB_IS_AUTO
    - Bool
    - True when the push button is AUTO
    - {name}
        - ELEC_BAT_1
        - ELEC_BAT_2
        - ELEC_BUS_TIE_PB
        - ELEC_GALY_AND_CAB

- A32NX_OVHD_{name}_PB_IS_RELEASED
    - Bool
    - True when the push button is RELEASED
    - {name}
        - ELEC_IDG_1
        - ELEC_IDG_2

- A32NX_OVHD_{name}_PB_IS_DISC
    - Bool
    - True when the idg is disconnected
    - {name}
        - ELEC_IDG_1
        - ELEC_IDG_2

- A32NX_OVHD_ELEC_AC_ESS_FEED_PB_IS_NORMAL
    - Bool
    - True when the AC ESS FEED push button is NORMAL

- A32NX_OVHD_{name}_PB_IS_ON
    - Bool
    - True when the push button is ON
    - {name}
        - APU_START
        - APU_MASTER_SW
        - ELEC_COMMERCIAL
        - PNEU_APU_BLEED
        - EMER_ELEC_GEN_1_LINE

- A32NX_ELEC_CONTACTOR_{name}_IS_CLOSED
    - Bool
    - True when the contactor is CLOSED
    - {name}
        - 1PC1: DC BAT BUS feed contactor between DC BUS 1 and DC BAT BUS
        - 1PC2: DC BAT BUS feed contactor between DC BUS 2 and DC BAT BUS
        - 2XB1: Contactor between battery 1 and the static inverter
        - 2XB2: Contactor between battery 2 and the DC ESS BUS
        - 3XC1: AC ESS feed contactor between AC BUS 1 and AC ESS BUS
        - 3XC2: AC ESS feed contactor between AC BUS 2 and AC ESS BUS
        - 3PE: Transformer rectifier ESS contactor between TR ESS and DC ESS BUS
        - 2XE: Emergency generator contactor
        - 3XG: External power contactor
        - 3XS: APU generator contactor
        - 4PC: Contactor between DC BAT BUS and DC ESS BUS
        - 5PU1: Transformer rectifier 1 contactor between TR1 and DC BUS 1
        - 5PU2: Transformer rectifier 2 contactor between TR2 and DC BUS 2
        - 6PB1: Battery 1 contactor
        - 6PB2: Battery 2 contactor
        - 8PH: DC ESS SHED contactor
        - 8XH: AC ESS SHED contactor
        - 9XU1: Engine generator line contactor 1
        - 9XU2: Engine generator line contactor 2
        - 11XU1: AC BUS tie 1 contactor
        - 11XU2: AC BUS tie 2 contactor
        - 15XE1: Contactor between AC ESS BUS and TR ESS + EMER GEN
        - 15XE2: Contactor between the static inverter and AC ESS BUS
        - 10KA_AND_5KA: The two contactors leading to the APU start motor
        - 14PU: Contactor from AC BUS 2 to TR2 and AC GND/FLT SVC BUS.
        - 12XN: Contactor from EXT PWR to TR2 and AC GND/FLT SVC BUS.
        - 3PX: Contactor from TR2 to DC GND/FLT SVC BUS.
        - 8PN: Contactor from DC BUS 2 to DC GND/FLT SVC BUS.

- A32NX_ELEC_CONTACTOR_{name}_SHOW_ARROW_WHEN_CLOSED
    - Bool
    - True when the arrow from the battery to the battery bus or vice versa needs to be displayed
      when the contactor is closed.
    - {name}
        - 6PB1: Battery 1 contactor
        - 6PB2: Battery 2 contactor

- A32NX_ELEC_{name}_BUS_IS_POWERED
    - Bool
    - True when the given bus is powered
    - {name}
        - AC_1
        - AC_2
        - AC_ESS
        - AC_ESS_SHED
        - AC_STAT_INV
        - AC_GND_FLT_SVC
        - DC_1
        - DC_2
        - DC_ESS
        - DC_ESS_SHED
        - DC_BAT
        - DC_HOT_1
        - DC_HOT_2
        - DC_GND_FLT_SVC


- A32NX_ELEC_{name}_POTENTIAL
    - Volts
    - The electric potential of the given element
    - {name}
        - APU_GEN_1
        - ENG_GEN_1
        - ENG_GEN_2
        - EXT_PWR
        - STAT_INV
        - EMER_GEN
        - TR_1
        - TR_2
        - TR_3: TR ESS
        - BAT_1
        - BAT_2

- A32NX_ELEC_{name}_POTENTIAL_NORMAL
    - Bool
    - Indicates if the potential is within the normal range
    - {name}
        - APU_GEN_1
        - ENG_GEN_1
        - ENG_GEN_2
        - EXT_PWR
        - STAT_INV
        - EMER_GEN
        - TR_1
        - TR_2
        - TR_3: TR ESS
        - BAT_1
        - BAT_2

- A32NX_ELEC_{name}_FREQUENCY:
    - Hertz
    - The frequency of the alternating current of the given element
    - {name}
        - APU_GEN_1
        - ENG_GEN_1
        - ENG_GEN_2
        - EXT_PWR
        - STAT_INV
        - EMER_GEN

- A32NX_ELEC_{name}_FREQUENCY_NORMAL
    - Hertz
    - Indicates if the frequency is within the normal range
    - {name}
        - APU_GEN_1
        - ENG_GEN_1
        - ENG_GEN_2
        - EXT_PWR
        - STAT_INV
        - EMER_GEN

- A32NX_ELEC_{name}_LOAD
    - Percent
    - The load the generator is providing compared to its maximum
    - {name}
        - APU_GEN_1
        - ENG_GEN_1
        - ENG_GEN_2

- A32NX_ELEC_{name}_LOAD_NORMAL
    - Percent
    - Indicates if the load is within the normal range
    - {name}
        - APU_GEN_1
        - ENG_GEN_1
        - ENG_GEN_2

- A32NX_ELEC_{name}_CURRENT
    - Ampere
    - The electric current flowing through the given element
    - {name}
        - TR_1
        - TR_2
        - TR_3: TR ESS
        - BAT_1: Battery 1 (negative when discharging, positive when charging)
        - BAT_2: Battery 2 (negative when discharging, positive when charging)

- A32NX_ELEC_{name}_CURRENT_NORMAL
    - Ampere
    - Indicates if the current is within the normal range
    - {name}
        - TR_1
        - TR_2
        - TR_3: TR ESS
        - BAT_1: Battery 1
        - BAT_2: Battery 2

- A32NX_ELEC_ENG_GEN_{number}_IDG_OIL_OUTLET_TEMPERATURE
    - Celsius
    - The integrated drive generator's oil outlet temperature
    - {number}
        - 1
        - 2

- A32NX_ELEC_ENG_GEN_{number}_IDG_IS_CONNECTED
    - Bool
    - Indicates if the given integrated drive generator is connected
    - {number}
        - 1
        - 2

- A32NX_HYD_{loop_name}_SYSTEM_1_SECTION_PRESSURE
    - Psi
    - Current pressure in the system section of the {loop_name} hydraulic circuit
    - {loop_name}
        - GREEN
        - BLUE
        - YELLOW

- A32NX_HYD_{loop_name}_SYSTEM_1_SECTION_PRESSURE_SWITCH
    - Boolean
    - Current pressure switch state in {loop_name} hydraulic circuit downstream of leak valve
    - {loop_name}
        - GREEN
        - BLUE
        - YELLOW

- A32NX_HYD_{loop_name}_PUMP_1_SECTION_PRESSURE
    - Psi
    - Current pressure in the pump section of the {loop_name} hydraulic circuit
    - {loop_name}
        - GREEN
        - BLUE
        - YELLOW

- A32NX_HYD_{loop_name}_PUMP_1_SECTION_PRESSURE_SWITCH
    - Boolean
    - Current pressure switch state in {loop_name} pump section
    - {loop_name}
        - GREEN
        - BLUE
        - YELLOW

- A32NX_HYD_{loop_name}_RESERVOIR_LEVEL
    - Gallon
    - Current gaugeable fluid level in the {loop_name} hydraulic circuit reservoir
    - {loop_name}
        - GREEN
        - BLUE
        - YELLOW

- A32NX_HYD_{loop_name}_RESERVOIR_LEVEL_IS_LOW
    - Boolean
    - Low level switch of {loop_name} hydraulic circuit reservoir indicates low state
    - {loop_name}
        - GREEN
        - BLUE
        - YELLOW

- A32NX_HYD_{loop_name}_RESERVOIR_AIR_PRESSURE_IS_LOW
    - Boolean
    - Low air pressure switch of {loop_name} hydraulic circuit reservoir indicates low state
    - {loop_name}
        - GREEN
        - BLUE
        - YELLOW

- A32NX_HYD_{loop_name}_RESERVOIR_OVHT
    - Boolean
    - Reservoir of {loop_name} hydraulic circuit is overheating
    - {loop_name}
        - GREEN
        - BLUE
        - YELLOW

- A32NX_HYD_{loop_name}_EDPUMP_ACTIVE
    - Bool
    - Engine driven pump of {loop_name} hydraulic circuit is active
    - {loop_name}
        - GREEN
        - YELLOW

- A32NX_HYD_{loop_name}_EDPUMP_LOW_PRESS
    - Bool
    - Engine driven pump of {loop_name} hydraulic circuit is active but pressure is too low
    - {loop_name}
        - GREEN
        - YELLOW

- A32NX_HYD_{loop_name}_EPUMP_ACTIVE
    - Bool
    - Electric pump of {loop_name} hydraulic circuit is active
    - {loop_name}
        - BLUE
        - YELLOW

- A32NX_HYD_{loop_name}_EPUMP_RPM
    - Rpm
    - Current {loop_name} electric pump speed
    - {loop_name}
        - BLUE
        - YELLOW

- A32NX_HYD_{loop_name}_EPUMP_CAVITATION
    - Percent over 100
    - Current {loop_name} electric pump cavitation efficiency. 0 running dry to 1 full efficiency
    - {loop_name}
        - BLUE
        - YELLOW

- A32NX_HYD_PTU_ON_ECAM_MEMO
    - Bool
    - HYD PTU memo indication should show on ecam if true

- A32NX_HYD_NW_STRG_DISC_ECAM_MEMO
    - Bool
    - NW STRG DISC memo indication should show on ecam if true

- A32NX_NOSE_WHEEL_POSITION
    - Percent over 100
    - Position of nose steering wheel animation [0;1] 0 left, 0.5 middle

- A32NX_TILLER_HANDLE_POSITION
    - Percent over 100
    - Position of tiller steering handle animation [-1;1] -1 left, 0 middle, 1 right

- A32NX_REALISTIC_TILLER_ENABLED
    - Bool
    - 0 for legacy mode (steering with rudder). 1 for realistic mode with tiller axis
      Tiller axis to be binded on "ENGINE 4 MIXTURE AXIS"

- A32NX_FO_SYNC_EFIS_ENABLED
    - Bool
    - 1 to sync the status of FD and LS buttons, and audio panel controls, between CPT and FO sides

- A32NX_HYD_{loop_name}_EPUMP_LOW_PRESS
    - Bool
    - Electric pump of {loop_name} hydraulic circuit is active but pressure is too low
    - {loop_name}
        - BLUE
        - YELLOW

- A32NX_HYD_{loop_name}_EPUMP_OVHT
    - Bool
    - Electric pump of {loop_name} hydraulic circuit is overheating
    - {loop_name}
        - BLUE
        - YELLOW

- A32NX_HYD_{loop_name}_PUMP_1_FIRE_VALVE_OPENED
    - Bool
    - Engine driven pump of {loop_name} hydraulic circuit can receive hydraulic fluid
    - {loop_name}
        - GREEN
        - YELLOW

- A32NX_HYD_PTU_VALVE_OPENED
    - Bool
    - Power Transfer Unit can receive fluid from yellow and green circuits

- A32NX_HYD_PTU_SHAFT_RPM
    - Revolutions per minute
    - Power Transfer Unit shaft rpm

- A32NX_HYD_PTU_BARK_STRENGTH
    - Number
    - 0 no PTU. 1 to 5 indicates barking sound power level.

- A32NX_HYD_PTU_CONTINUOUS_MODE
    - Bool
    - Power Transfer Unit is rotating continuously

- A32NX_HYD_PTU_DEV_DEACTIVATION_DELTA
    - Psi
    - Write to this simvar to force a deactivation delta pressure for Power Transfer Unit

- A32NX_HYD_PTU_DEV_EFFICIENCY
    - Number
    - Write to this simvar to force an efficiency value for Power Transfer Unit

- A32NX_OVHD_HYD_RAT_MAN_ON_IS_PRESSED
    - Bool
    - Deploys the RAT manually

- A32NX_RAT_STOW_POSITION
    - Percent over 100
    - RAT position, from fully stowed (0) to fully deployed (1)

- A32NX_RAT_RPM
    - Rpm
    - RAT propeller current RPM

- A32NX_RAT_ANGULAR_POSITION
    - Degrees
    - RAT propeller angular position

- A32NX_RAT_PROPELLER_ANGLE
    - Percent over 100
    - RAT propeller pitch angle (0 to 1 normalized)

- A32NX_HYD_BRAKE_NORM_{brake_side}_PRESS
    - Psi
    - Current pressure in brake slave circuit on green brake circuit
    - {brake_side}
        - LEFT
        - RIGHT

- A32NX_HYD_BRAKE_ALTN_{brake_side}_PRESS
    - Psi
    - Current pressure in brake slave circuit on yellow alternate brake circuit
    - {brake_side}
        - LEFT
        - RIGHT

- A32NX_HYD_BRAKE_ALTN_ACC_PRESS
    - Psi
    - Current pressure in brake accumulator on yellow alternate brake circuit

- A32NX_HYD_EMERGENCY_GEN_RPM
    - Rpm
    - Hydraulic emergency generator current rpm

- A32NX_FWD_DOOR_CARGO_POSITION
    - Percent
    - Real position of the forward cargo door

- A32NX_FWD_DOOR_CARGO_LOCKED
    - Bool
    - Forward cargo door is locked in closed position

- A32NX_PARK_BRAKE_LEVER_POS
    - Bool
    - Current position of the parking brake lever

- A32NX_{brake_side}_BRAKE_PEDAL_INPUT
    - Percent
    - Current position of the toe brake pedal animation
    - {brake_side}
        - LEFT
        - RIGHT

- A32NX_AUTOBRAKES_ARMED_MODE
    - Number
    - Current autobrake mode
        - 0: Autobrake not armed
        - 1: Autobrake in LOW
        - 2: Autobrake in MED
        - 3: Autobrake in MAX

- A32NX_AUTOBRAKES_ARMED_MODE_SET
    - Number
    - Requests an autobrake mode
        - -1: (technical state not requesting anything)
        - 0: Disarm Autobrake
        - 1: Set Autobrake to LOW
        - 2: Set Autobrake to MED
        - 3: Set Autobrake to MAX (if allowed)

- A32NX_AUTOBRAKES_ACTIVE
    - Bool
    - Autobrakes are braking

- A32NX_AUTOBRAKES_DECEL_LIGHT
    - Bool
    - Autobrakes are braking and reached the deceleration target

- A32NX_OVHD_AUTOBRK_LOW_ON_IS_PRESSED
    - Bool
    - Auto brake panel push button for LOW mode is pressed

- A32NX_OVHD_AUTOBRK_MED_ON_IS_PRESSED
    - Bool
    - Auto brake panel push button for MEDIUM mode is pressed

- A32NX_OVHD_AUTOBRK_MAX_ON_IS_PRESSED
    - Bool
    - Auto brake panel push button for MAX mode is pressed

- A32NX_FM_LS_COURSE
    - ** DEPRECATED ** Do not use.
    - Number<Degrees | -1>
    - Landing system course. Values, in priority order:
        - Pilot entered course
        - Database course
        - Course received from LOC when LOC available
        - -1 when invalid

- A32NX_FMGC_FLIGHT_PHASE
    - Enum
    - Holds the FMGCs current flight phase
    - Use FMGC_FLIGHT_PHASES to check for phases (import NXFMGCFlightPhases from A32NX_Utils)
      Value | Meaning
      --- | ---
      PREFLIGHT | 0
      TAKEOFF | 1
      CLIMB | 2
      CRUISE | 3
      DESCENT | 4
      APPROACH | 5
      GOAROUND | 6
      DONE | 7

- A32NX_FLAPS_HANDLE_INDEX
    - Number
    - Indicates the physical flaps handle position
      Value | Meaning
      --- | ---
      0 | 0
      1 | 1 / 1+F
      2 | 2
      3 | 3
      4 | 4

- A32NX_FLAPS_HANDLE_PERCENT
    - Number
    - Indicates the position of the flaps handler in percent
      Value | Position
      --- | ---
      0 | Retracted
      1 | Full extension

- A32NX_{side}_FLAPS_{number}_POSITION_PERCENT
    - Percent
    - Indicates the angle of the flaps out of 40 degrees
    - Side
        - LEFT
        - RIGHT
    - Number
        - From 1 (inboard) to 2

- A32NX_{side}_SLATS_{number}_POSITION_PERCENT
    - Percent
    - Indicates the angle of the slats out of 27 degrees
    - Side
        - LEFT
        - RIGHT
    - Number
        - From 1 (inboard) to 5

- A32NX_LEFT_FLAPS_POSITION_PERCENT
    - Percent
    - Indicates the angle of the left flaps out of 40 degrees

- A32NX_RIGHT_FLAPS_POSITION_PERCENT
    - Percent
    - Indicates the angle of the right flaps out of 40 degrees

- A32NX_LEFT_SLATS_POSITION_PERCENT
    - Percent
    - Indicates the angle of the left slats out of 27 degrees

- A32NX_RIGHT_SLATS_POSITION_PERCENT
    - Percent
    - Indicates the angle of the right slats out of 27 degrees

- A32NX_{side}_FLAPS_{number}_ANGLE
    - Degrees
    - The actual angle of the flaps
    - Side
        - LEFT
        - RIGHT
    - Number
        - From 1 (inboard) to 2

- A32NX_{side}_SLATS_{number}_ANGLE
    - Degrees
    - The actual angle of the slats
    - Side
        - LEFT
        - RIGHT
    - Number
        - From 1 (inboard) to 5

- A32NX_LEFT_FLAPS_ANGLE
    - Degrees
    - The actual angle of the left flaps

- A32NX_RIGHT_FLAPS_ANGLE
    - Degrees
    - The actual angle of the right flaps

- A32NX_LEFT_SLATS_ANGLE
    - Degrees
    - The actual angle of the left slats

- A32NX_RIGHT_SLATS_ANGLE
    - Degrees
    - The actual angle of the right slats

- A32NX_FLAPS_IPPU_ANGLE
    - Degrees
    - The angle of the flaps IPPU synchro

- A32NX_FLAPS_FPPU_ANGLE
    - Degrees
    - The angle of the flaps FPPU synchro

- A32NX_SLATS_IPPU_ANGLE
    - Degrees
    - The angle of the slats IPPU synchro

- A32NX_SLATS_FPPU_ANGLE
    - Degrees
    - The angle of the slats FPPU synchro

- A32NX_IS_FLAPS_MOVING
    - Boolean
    - The flap surface is moving

- A32NX_IS_SLAPS_MOVING
    - Boolean
    - The slat surface is moving

- A32NX_FLAPS_CONF_INDEX
    - Number
    - Indicates the desired flap configuration index according to the table
        DO NOT USE IN SYSTEMS, USE SFCC INSTEAD
    - Value | Meaning
            --- | ---
      0 | Conf0
      1 | Conf1
      2 | Conf1F
      3 | Conf2
      4 | Conf3
      5 | ConfFull

- A32NX_SPOILERS_ARMED
    - Bool
    - Indicates if the ground spoiler handle is physically in the armed position.
        DO NOT USE IN SYSTEMS, USE FCDC INSTEAD
      Value | Meaning
      --- | ---
      0 | disarmed
      1 | armed

- A32NX_SPOILERS_HANDLE_POSITION
    - Number
    - Indicates the physical handler position without arm/disarm.
        DO NOT USE IN SYSTEMS, USE FCDC INSTEAD
      Value | Position
      --- | ---
      0 | Retracted
      1 | Full extension

- A32NX_PERFORMANCE_WARNING_ACTIVE
    - Bool
    - Indicates if performance warning is active
      Value | Meaning
      --- | ---
      0 | inactive
      1 | active

- A32NX_CHRONO_ELAPSED_TIME
    - Number
    - Clock instrument CHR display time elapsed
      Value | Meaning
      --- | ---
      0 or greater | Seconds elapsed
      -1 | Empty value

- A32NX_CHRONO_ET_ELAPSED_TIME
    - Number
    - Clock instrument ET display time elapsed
      Value | Meaning
      --- | ---
      0 or greater | Seconds elapsed
      -1 | Empty value

- A32NX_LIGHTING_PRESET_LOAD
    - Number
    - ID for preset
    - When set to >0 the corresponding preset will be loaded if defined
    - Will be reset to 0 after loading is done

- A32NX_LIGHTING_PRESET_SAVE
    - Number
    - ID for preset
    - When set to >0 the corresponding preset will be overwritten and saved to an ini file
    - Will be reset to 0 after saving is done

- A32NX_AIRCRAFT_PRESET_LOAD
    - Number
    - ID for preset (1..5)
    - When set to >0 the corresponding preset will be loaded if defined
    - Will be reset to 0 after loading is done
    - When set to 0 during loading will stop and cancel the loading process
    - | Value | Meaning            |
      |-------|--------------------|
      | 1     | Cold & Dark        |
      | 2     | Powered            |
      | 3     | Ready for Pushback |
      | 4     | Ready for Taxi     |
      | 5     | Ready for Takeoff  |

- A32NX_AIRCRAFT_PRESET_LOAD_PROGRESS
    - Number (0.0..1.0)
    - While loading a preset this will contain the percentage of the total progress of loading

- A32NX_AIRCRAFT_PRESET_LOAD_EXPEDITE
  - Bool
  - When set to true the loading process will be expedited and the loading will be done as fast as possible

- A32NX_PUSHBACK_SYSTEM_ENABLED
    - Bool
    - Read/Write
    - 0 when pushback system is completely disabled, 1 when system is enabled
    - When disabled pushback UI in the flyPadOS 3 is disabled and movement updates are suspended.
    - This prevents conflicts with other pushback add-ons

- A32NX_PUSHBACK_SPD_FACTOR
  - Number -1.0..1.0
  - Read/Write
  - Speed factor for pushback
  - 0.0 is stopped, 1.0 is full speed forward, -1.0 is full speed backward

- A32NX_PUSHBACK_HDG_FACTOR
  - Number -1.0..1.0
  - Read/Write
  - Turn factor for pushback
  - -1.0 is full left, 0.0 is straight, 1.0 is full right

- A32NX_DEVELOPER_STATE
    - Bool
    - Persistent
    - Enables developer-specific options like direct payload adjustments

- A32NX_FWC_RADIO_AUTO_CALL_OUT_PINS
    - Flags
    - Radio altitude automatic call out pin programs
    - | Bit   | Meaning                   |
      |-------|---------------------------|
      | 0     | Two Thousand Five Hundred |
      | 1     | Twenty Five Hundred       |
      | 2     | Two Thousand              |
      | 3     | One Thousand              |
      | 4     | Five Hundred              |
      | 5     | Four Hundred              |
      | 6     | Three Hundred             |
      | 7     | Two Hundred               |
      | 8     | One Hundred               |
      | 9     | Fifty                     |
      | 10    | Forty                     |
      | 11    | Thirty                    |
      | 12    | Twenty                    |
      | 13    | Ten                       |
      | 14    | Five                      |

- A32NX_LANDING_{ID}_POSITION
    - Percent
    - Current position of the landing light animation
    - {ID}
        - 2 | LEFT
        - 3 | RIGHT

- A32NX_AIRLINER_CRUISE_ALTITUDE
  - Number (feet)
  - Current cruise altitude of the aircraft
  - note: this LVar was named incorrectly before missing the prefix:`AIRLINER_CRUISE_ALTITUDE`

- A32NX_AIRLINER_TO_FLEX_TEMP
  - Number (degrees Celsius)
  - Current takeoff flex temperature of the aircraft
  - note: this LVar was named incorrectly before missing the prefix:`AIRLINER_TO_FLEX_TEMP`

## Model/XML Interface

These variables are the interface between the 3D model and the systems/code.

- A32NX_OVHD_INTLT_ANN
    - Enum
    - ANN LT TEST Switch On the Overhead Panel (25VU)
    Value | Meaning
    --- | ---
    0 | TEST
    1 | BRT
    2 | DIM

- A32NX_MCDU_{side}_BRIGHTNESS
    - Boolean
    - MCDU display emissive brightness. Non-linear to account for MSFS emissive behaviour, and max brightness can change from time to time with sim updates.
    - {side}
        - L
        - R

## EIS Display System

- A32NX_FCU_EFIS_{side}_NAVAID_{1|2}_MODE
    - Enum
    - Provides the selected NAVAID knob posiiton. For use systems, use the FCU discrete words instead.
      Value | Meaning
      --- | ---
      0 | Off
      1 | ADF
      2 | VOR
    - {side}
        - L
        - R

- A32NX_FCU_EFIS_{side}_EFIS_MODE
    - Enum
    - Provides the navigation display mode knob position. For use systems, use the FCU discrete words instead.
      Value | Meaning
      --- | ---
      0 | ROSE ILS
      1 | ROSE VOR
      2 | ROSE NAV
      3 | ARC
      4 | PLAN
    - {side}
        - L
        - R

- A32NX_FCU_EFIS_{side}_EFIS_RANGE
    - Enum
    - Provides the selected navigation display range knob position. For use systems, use the FCU discrete words instead.
      Value | Meaning
      --- | ---
      0 | 10
      1 | 20
      2 | 40
      3 | 80
      4 | 160
      5 | 320
    - {side}
        - L
        - R

- A32NX_FCU_EFIS_{side}_{FILTER}_LIGHT_ON
    - Bool
    - If the related EFIS filter is selected, this Lvar is true. For use systems, use the FCU discrete words instead.
    - {FILTER}
      - None
      - Constraints
      - VOR/DMEs
      - Waypoints
      - NDBs
      - Airports
    - {side}
        - L
        - R

- A32NX_EFIS_{side}_ND_FM_MESSAGE_FLAGS
    - Flag
    - Provides a bitfield of the active FM messages to the NDs
      Bit | Meaning
      --- | ---
      0 | SelectTrueRef
      1 | CheckNorthRef
      2 | NavAccuracyDowngrade
      3 | NavAccuracyUpgradeNoGps
      4 | SpecifiedVorDmeUnavailble
      5 | NavAccuracyUpgradeGps
      6 | GpsPrimary
      7 | MapPartlyDisplayed
      8 | SetOffsideRangeMode
      9 | OffsideFmControl
      10 | OffsideFmWxrControl
      11 | OffsideWxrControl
      12 | GpsPrimaryLost
      13 | RtaMissed
      14 | BackupNav
    - {side}
        - L
        - R

- A32NX_EFIS_{side}_TO_WPT_BEARING
    - Degrees
    - Provides the bearing to the active leg termination
    - {side}
        - L
        - R

- A32NX_EFIS_{side}_TO_WPT_DISTANCE
    - Nautical miles & > 0
    - Provides the straight distance to the active leg termination
    - {side}
        - L
        - R

- A32NX_EFIS_{side}_TO_WPT_ETA
    - Seconds
    - Provides the number of seconds to the active leg termination (to be converted to UTC by DMC)
    - {side}
        - L
        - R

- A32NX_EFIS_{side}_MRP_LAT
    - Arinc429<Degrees>
    - Provides the latitude of the map reference point in the FMS to show on the ND
    - {side}
        - L
        - R

- A32NX_EFIS_{side}_MRP_LONG
    - Arinc429<Degrees>
    - Provides the longitude of the map reference point in the FMS to show on the ND
    - {side}
        - L
        - R

- A32NX_PFD_MSG_SET_HOLD_SPEED
    - Bool
    - Indicates if the SET HOLD SPEED message is shown on the PFD

- A32NX_PFD_MSG_TD_REACHED
    - Bool
    - Indicates if the T/D REACHED message is shown on the PFD

- A32NX_PFD_MSG_CHECK_SPEED_MODE
    - Bool
    - Indicates if the CHECK SPEED MODE message is shown on the PFD

- A32NX_PFD_LINEAR_DEVIATION_ACTIVE
    - Bool
    - Indicates if the linear deviation is shown on the PFD

- A32NX_PFD_TARGET_ALTITUDE
    - Feet
    - Indicates the current target altitude in the DES mode. This is an indicated altitude and not a pressure altitude
    - This is used to compute a linear deviation

- A32NX_PFD_VERTICAL_PROFILE_LATCHED
    - Boolean
    - Indicates whether to show the latch symbol on the PFD with the deviation indicator

- A32NX_PFD_SHOW_SPEED_MARGINS
    - Boolean
    - Indicates whether speed margins are shown on the PFD in DES mode. Only for FMS -> FG communication

- A32NX_PFD_UPPER_SPEED_MARGIN
    - Knots
    - Indicates the speed for the upper speed margin limit in DES mode. Only for FMS -> FG communication

- A32NX_PFD_LOWER_SPEED_MARGIN
    - Knots
    - Indicates the speed for the lower speed margin limit in DES mode. Only for FMS -> FG communication

- A32NX_ISIS_LS_ACTIVE
    - Bool
    - Indicates whether LS scales are shown on the ISIS
    - Toggled by `H:A32NX_ISIS_LS_PRESSED`

- A32NX_ISIS_BUGS_ACTIVE
    - Bool
    - Indicates whether bugs page is shown on the ISIS
    - Toggled by `H:A32NX_ISIS_BUGS_PRESSED`

- A32NX_ISIS_BUGS_ALT_VALUE:{number}
    - Number (feet)
    - Altitude of altitude bug set on ISIS bugs page
    - {number}
        - 0
        - 1

- A32NX_ISIS_BUGS_ALT_ACTIVE:{number}
    - Bool
    - Indicates whether altitude bug is shown on the altitude tape of the ISIS
    - {number}
        - 0
        - 1

- A32NX_ISIS_BUGS_SPD_VALUE:{number}
    - Number (knots)
    - Speed of speed bug set on ISIS bugs page
    - {number}
        - 0
        - 1
        - 2
        - 3

- A32NX_ISIS_BUGS_SPD_ACTIVE:{number}
    - Bool
    - Indicates whether speed bug is shown on the speed tape of the ISIS
    - {number}
        - 0
        - 1
        - 2
        - 3

- A32NX_BOARDING_STARTED_BY_USR
    - Bool
    - Indicates current pax/cargo loading state

- A32NX_AIRFRAME_ZFW_DESIRED
    - Kg
    - Indicates the desired ZFW when boarding

- A32NX_AIRFRAME_ZFW_CG_PERCENT_MAC_DESIRED
    - % MAC
    - Indicates the desired ZFW CoG when boarding

- A32NX_PAX_{station}
    - Bitwise Field
    - Indicates the current pax in the selected rows (max 53 bits)
    - {station}
        - A
        - B
        - C
        - D

- A32NX_PAX_{station}_DESIRED
    - Bitwise Field
    - Indicates the target layout of passengers in the station (max 53)
    - {station}
        - A
        - B
        - C
        - D

- A32NX_PAX
    - Bitwise Field
    - Indicates the current layout of passengers in the station (max 53)
    - {station}
        - A
        - B
        - C
        - D

- A32NX_CARGO_{station}_DESIRED
    - Number (Kilograms)
    - Indicates the targeted weight of the station in kilograms
    - {station}
        - FWD_BAGGAGE
        - AFT_CONTAINER
        - AFT_BAGGAGE
        - AFT_BULK_LOOSE

- A32NX_CARGO
    - Number (Kilograms)
    - Indicates the current weight of the station in kilograms
    - {station}
        - FWD_BAGGAGE
        - AFT_CONTAINER
        - AFT_BAGGAGE
        - AFT_BULK_LOOSE

- A32NX_MCDU_{side}_ANNUNC_{annunciator}
    - Boolean
    - Indicates whether the annunciator light on the MCDU is lit
    - {side}
        - L
        - R
    - {annunciator}
        - FAIL
        - FMGC
        - MCDU_MENU
        - FM1
        - IND
        - RDY
        - BLANK
        - FM2

## ADIRS

In the variables below, {number} should be replaced with one item in the set: { 1, 2, 3 }, unless declared otherwise.

- A32NX_CONFIG_ADIRS_IR_ALIGN_TIME
    - Enum
    - Input for: systems.wasm
    - The configured Inertial Reference system align time.
      Description | Value
      --- | ---
      Real (affected by latitude) | 0
      Instant (0 s) | 1
      Fast (90 s) | 2

- A32NX_OVHD_ADIRS_IR_{number}_MODE_SELECTOR_KNOB
    - Enum
    - The Inertial Reference mode selected through the selector knobs.
      Description | Value
      --- | ---
      Off | 0
      Navigation | 1
      Attitude | 2

- A32NX_OVHD_ADIRS_ON_BAT_IS_ILLUMINATED
    - Bool
    - Whether the ON BAT indication should illuminate.

- A32NX_OVHD_ADIRS_IR_{number}_PB_HAS_FAULT
    - Bool
    - Whether the FAULT light illuminates for IR {number}.

- A32NX_OVHD_ADIRS_IR_{number}_PB_IS_ON
    - Bool
    - Whether the IR push button is in the ON position.

- A32NX_OVHD_ADIRS_ADR_{number}_PB_HAS_FAULT
    - Bool
    - Whether the FAULT light illuminates for ADR {number}.

- A32NX_OVHD_ADIRS_ADR_{number}_PB_IS_ON
    - Bool
    - Whether the ADR push button is in the ON position.

- A32NX_ATT_HDG_SWITCHING_KNOB
    - ATT HDG
    - Position (0-2)
    - 0 is CAPT, 1 is NORM, 2 is F/O

- A32NX_AIR_DATA_SWITCHING_KNOB
    - AIR DATA
    - Position (0-2)
    - 0 is CAPT, 1 is NORM, 2 is F/O

- A32NX_ADIRS_ADIRU_{number}_STATE
    - Deprecated: use A32NX_ADIRS_IR_{number}_MAINT_WORD instead.
    - Enum
    - The Inertial Reference alignment state.
      Description | Value
      --- | ---
      Off | 0
      Aligning | 1
      Aligned | 2

- A32NX_ADIRS_REMAINING_IR_ALIGNMENT_TIME
    - Deprecated: use A32NX_ADIRS_IR_{number}_MAINT_WORD instead.
    - Seconds
    - The remaining alignment duration. Zero seconds when the system is aligned or the system is not aligning.

- A32NX_ADIRS_ADR_{number}_CORRECTED_AVERAGE_STATIC_PRESSURE
    - Arinc429Word<hPa>
    - The corrected average static pressure.

- A32NX_ADIRS_ADR_{number}_BARO_CORRECTION_1_HPA
    - Arinc429Word<hPa>
    - The local barometric setting entered on the captain side.

- A32NX_ADIRS_ADR_{number}_BARO_CORRECTION_1_INHG
    - Arinc429Word<inHg>
    - The local barometric setting entered on the captain side.

- A32NX_ADIRS_ADR_{number}_BARO_CORRECTION_2_HPA
    - Arinc429Word<hPa>
    - The local barometric setting entered on the first officer side.

- A32NX_ADIRS_ADR_{number}_BARO_CORRECTION_2_INHG
    - Arinc429Word<inHg>
    - The local barometric setting entered on the first officer side.

- A32NX_ADIRS_ADR_{number}_ALTITUDE
    - Arinc429Word<Feet>
    - The pressure altitude in feet.

- A32NX_ADIRS_ADR_{number}_BARO_CORRECTED_ALTITUDE_{side}
    - Arinc429Word<Feet>
    - The baro corrected altitude in feet.
    - {side}
        - 1: Captain
        - 2: First Officer

- A32NX_ADIRS_ADR_{number}_COMPUTED_AIRSPEED
    - Arinc429Word<Knots>
    - The computed airspeed (CAS).

- A32NX_ADIRS_ADR_{number}_MAX_AIRSPEED
    - Arinc429Word<Knots>
    - The max allowable airspeed (CAS), considering VMO and MMO.

- A32NX_ADIRS_ADR_{number}_MACH
    - Arinc429Word<Mach>
    - The Mach number (M).

- A32NX_ADIRS_ADR_{number}_BAROMETRIC_VERTICAL_SPEED
    - Arinc429Word<Feet per minute>
    - The vertical speed (V/S) based on barometric altitude data.

- A32NX_ADIRS_ADR_{number}_TRUE_AIRSPEED
    - Arinc429Word<Knots>
    - The true airspeed (TAS).

- A32NX_ADIRS_ADR_{number}_STATIC_AIR_TEMPERATURE
    - Arinc429Word<Celsius>
    - The static air temperature (SAT).

- A32NX_ADIRS_ADR_{number}_TOTAL_AIR_TEMPERATURE
    - Arinc429Word<Celsius>
    - The total air temperature (TAT).

- A32NX_ADIRS_ADR_{number}_ANGLE_OF_ATTACK
    - Arinc429Word<Degrees>
    - The angle of attack (α) of the aircraft

- A32NX_ADIRS_ADR_{number}_DISCRETE_WORD_1
    - Arinc429Word<flags>
    - Indicates state of the ADR
      Bit | Meaning
      --- | ---
        0 | ICING_DETECTOR_HEAT (not yet implemented)
        1 | PITOT_HEAT (not yet implemented)
        2 | ADR_FAULT
        3 | RIGHT_STATIC_HEAT (not yet implemented)
        4 | LEFT_STATIC_HEAT (not yet implemented)
        5 | TAT_HEAT (not yet implemented)
        6 | AOA_SENSOR_1_FAULT (not yet implemented)
        7 | AOA_SENSOR_2_FAULT (not yet implemented)
        8 | OVERSPEED_WARNING
       10 | AOA_UNIQUE (not yet implemented)
       11 | VMO_MMO_1 (not yet implemented)
       12 | VMO_MMO_2 (not yet implemented)
       13 | VMO_MMO_3 (not yet implemented)
       14 | VMO_MMO_4 (not yet implemented)
       15 | ALTERNATE_SSEC_A (not yet implemented)
       16 | ALTERNATE_SSEC_B (not yet implemented)
       17 | BARO_PORT_A (not yet implemented)
       18 | ZERO_MACH_IGNORE_SSEC (not yet implemented)

- A32NX_ADIRS_IR_{number}_PITCH
    - Arinc429Word<Degrees>
    - The pitch angle of the aircraft.

- A32NX_ADIRS_IR_{number}_ROLL
    - Arinc429Word<Degrees>
    - The roll angle of the aircraft.

- A32NX_ADIRS_IR_{number}_HEADING
    - Arinc429Word<Degrees>
    - The magnetic heading of the aircraft (true in polar region).

- A32NX_ADIRS_IR_{number}_TRUE_HEADING
    - Arinc429Word<Degrees>
    - The true inertial heading of the aircraft.

- A32NX_ADIRS_IR_{number}_TRACK
    - Arinc429Word<Degrees>
    - The magnetic track of the aircraft (true in polar region).

- A32NX_ADIRS_IR_{number}_TRUE_TRACK
    - Arinc429Word<Degrees>
    - The true inertial track of the aircraft.

- A32NX_ADIRS_IR_{number}_VERTICAL_SPEED
    - Arinc429Word<Feet per minute>
    - The vertical speed (V/S) based on inertial reference data.

- A32NX_ADIRS_IR_{number}_GROUND_SPEED
    - Arinc429Word<Knots>
    - The ground speed (GS) of the aircraft.

- A32NX_ADIRS_IR_{number}_WIND_DIRECTION
    - Arinc429Word<Degrees>
    - [0, 359.9]
    - The direction of the wind relative to true north.

- A32NX_ADIRS_IR_{number}_WIND_DIRECTION_BNR
    - Arinc429Word<Degrees>
    - [-180, 180]
    - The direction of the wind relative to true north.

- A32NX_ADIRS_IR_{number}_WIND_SPEED
    - Arinc429Word<Knots>
    - [0, 255]
    - The speed of the wind.

- A32NX_ADIRS_IR_{number}_WIND_SPEED_BNR
    - Arinc429Word<Knots>
    - [0, 255]
    - The speed of the wind.

- A32NX_ADIRS_IR_{number}_LATITUDE
    - Arinc429Word<Degrees>
    - The latitude of the aircraft.

- A32NX_ADIRS_IR_{number}_LONGITUDE
    - Arinc429Word<Degrees>
    - The longitude of the aircraft.

- A32NX_ADIRS_IR_{number}_DRIFT_ANGLE
    - Arinc429Word<Degrees>
    - The drift angle of the aircraft (drift angle = heading - track)

- A32NX_ADIRS_IR_{number}_FLIGHT_PATH_ANGLE
    - Arinc429Word<Degrees>
    - The kinematic flight path angle (γ) (arctan(VS / GS))

- A32NX_ADIRS_IR_{number}_BODY_PITCH_RATE
    - Arinc429Word<Degrees per second>
    - The body pitch rate (q) of the aircraft

- A32NX_ADIRS_IR_{number}_BODY_ROLL_RATE
    - Arinc429Word<Degrees per second>
    - The body roll rate (p) of the aircraft

- A32NX_ADIRS_IR_{number}_BODY_YAW_RATE
    - Arinc429Word<Degrees per second>
    - The body yaw rate (r) of the aircraft

- A32NX_ADIRS_IR_{number}_BODY_LONGITUDINAL_ACC
    - Arinc429Word<g-Number>
    - The longitudinal (forward/backward) acceleration of the aircraft

- A32NX_ADIRS_IR_{number}_BODY_LATERAL_ACC
    - Arinc429Word<g-Number>
    - The lateral (left/right) acceleration of the aircraft

- A32NX_ADIRS_IR_{number}_BODY_NORMAL_ACC
    - Arinc429Word<g-Number>
    - The normal acceleration (load factor) of the aircraft

- A32NX_ADIRS_IR_{number}_HEADING_RATE
    - Arinc429Word<Degrees per second>
    - The heading rate (ψ^dot) of the aircraft

- A32NX_ADIRS_IR_{number}_PITCH_ATT_RATE
    - Arinc429Word<Degrees per second>
    - The pitch rate (θ^dot) of the aircraft

- A32NX_ADIRS_IR_{number}_ROLL_ATT_RATE
    - Arinc429Word<Degrees per second>
    - The roll rate (φ^dot) of the aircraft

- A32NX_ADIRS_IR_{number}_MAINT_WORD
    - Arinc429Word<flags>
    - Indicates state of the IR
      Bit | Meaning
      --- | ---
        0 | ALIGNMENT_NOT_READY
        1 | REV_ATT_MODE
        2 | NAV_MODE
        3 | VALID_SET_HEADING
        4 | ATTITUDE_INVALID
        5 | DC_FAIL
        6 | ON_DC
        7 | ADR_FAULT
        8 | IR_FAULT
        9 | DC_FAIL_ON_DC
       10 | ALIGN_FAULT
       11 | NO_IRS_INITIAL
       12 | EXCESS_MOTION_ERROR
       13 | ADR_IR_FAULT
       14 | EXTREME_LATITUDE
       15,16,17 | ALIGN_7_10_MINUTES
       16,17 | ALIGN_6_MINUTES
       15,17 | ALIGN_5_MINUTES
       17 | ALIGN_4_MINUTES
       15,16 | ALIGN_3_MINUTES
       16 | ALIGN_2_MINUTES
       15 | ALIGN_1_MINUTES
       18 | COMPUTED_LATITUDE_MISCOMPARE

- A32NX_PUSH_TRUE_REF
    - Bool
    - True reference pushbutton status

## Radio Receivers

- A32NX_RADIO_RECEIVER_USAGE_ENABLED
    - Bool
    - Whether or not the calculated ILS signals shall be used

- A32NX_RADIO_RECEIVER_LOC_IS_VALID
    - Bool
    - Indicates if the localizer signal is valid

- A32NX_RADIO_RECEIVER_LOC_DISTANCE
    - Number in nautical miles
    - Indicates the distance from the localizer

- A32NX_RADIO_RECEIVER_LOC_DEVIATION
    - Number in degrees
    - If A32NX_RADIO_RECEIVER_USAGE_ENABLED == 0 it contains the deviation from the sim
    - If A32NX_RADIO_RECEIVER_USAGE_ENABLED == 1 it contains calculated LOC deviation

- A32NX_RADIO_RECEIVER_GS_IS_VALID
    - Bool
    - Indicates if the glide slope signal is valid

- A32NX_RADIO_RECEIVER_GS_DEVIATION
    - Number in degrees
    - Deviation from glide slope
    - If A32NX_RADIO_RECEIVER_USAGE_ENABLED == 0 it contains the deviation from the sim
    - If A32NX_RADIO_RECEIVER_USAGE_ENABLED == 1 it contains calculated LOC deviation

## Flight Management System

- A32NX_FM_ENABLE_APPROACH_PHASE
    - Bool
    - Indicates whether the FMS should switch to APPROACH phase.
    - **WARNING:** This is temporary and internal. Do not use.

- A32NX_FMGC_{side}_LDEV_REQUEST
    - Bool
    - Indicates whether the FMGC is requesting L/DEV to be displayed on the PFD
    - {side}
        - L
        - R

- A32NX_FMGC_L_RNP
    - Number (nautical miles)
    - The active Required Navigation Performance
    - {side}
        - L
        - R

- `A32NX_FM{number}_BACKBEAM_SELECTED`
    - Bool
    - Indicates to the FG that a localiser back beam is tuned.

- A32NX_FM_LATERAL_FLIGHTPLAN_AVAIL
    - Boolean
    - Indicates to the FG if the FM lateral flight plan is valid, for lateral managed modes (NAV).
    - Internal to FM/FG communication.

- A32NX_FG_PHI_LIMIT
    - Number in Degrees
    - Indicates the current bank limit requested by the FM
    - Always positive

- A32NX_FG_CROSS_TRACK_ERROR
    - Number in nm
    - Used for laternal guidance in mode NAV
    - Error from desired path, -ve to the right of track

- A32NX_FG_TRACK_ANGLE_ERROR
    - Number in degrees
    - Used for laternal guidance in mode NAV
    - Error from desired heading or track, -ve when clockwise of desired track

- A32NX_FG_PHI_COMMAND
    - Number in degrees
    - Used for laternal guidance in mode NAV
    - Bank angle command

- A32NX_FM_VERTICAL_PROFILE_AVAIL
    - Boolean
    - Indicates to the FG if the FM vertical flight profile is valid, for vertical managed modes.
    - Internal to FM/FG communication

- A32NX_FG_REQUESTED_VERTICAL_MODE
    - Enum
    - Indicates the requested vertical mode in DES
    - Possible values:
      Mode | Value
      --- | ---
      NONE | 0
      SPEED_THRUST | 1
      VPATH_THRUST | 2
      VPATH_SPEED | 3
      FPA_SPEED | 4
      VS_SPEED | 5

- A32NX_FG_ALTITUDE_CONSTRAINT
    - Number in ft
    - Used for managed climb/descend
    - Indicates an altitude constraint to follow
    - Internal to FM/FG communication, other avionics should use the FG bus var

- A32NX_FG_TARGET_ALTITUDE
    - Number in ft
    - Used for vertical guidance in mode DES
    - Indicates the target altitude

- A32NX_FG_TARGET_VERTICAL_SPEED
    - Number in fpm or degrees depending on requested mode
    - Used for vertical guidance in mode DES
    - Indicates the target vertical speed

- A32NX_FG_RNAV_APP_SELECTED
    - Boolean
    - Used for FINAL mode selection
    - Indicates if an RNAV approach is selected. If it is true, pressing the APPR button
      results in the FINAL mode being armed, instead of G/S and LOC

- A32NX_FG_FINAL_CAN_ENGAGE
    - Boolean
    - Indicates if the FINAL vertical mode can engage
    - FINAL mode will engage if :
        - This Simvar is true
        - NAV mode is engaged
        - FINAL mode is armed

- A32NX_SpeedPreselVal
    - Number
    - Indicates the preselected speed value, -1 if no value is preselected
    - Internal to FM/FG communication, other avionics should use the FG bus var

- A32NX_MachPreselVal
    - Number
    - Indicates the preselect mach value, -1 if no value is preselected
    - Internal to FM/FG communication, other avionics should use the FG bus var

## Autothrust System

- A32NX_3D_THROTTLE_LEVER_POSITION_{index}
    - Number
    - Anmiation position of the throttles in 3D model
      Position | Value
      --- | ---
      FULL REVERSE | 0
      IDLE | 25
      CLB | 50
      FLX/MCT | 75
      TOGA | 100

- A32NX_AUTOTHRUST_DISABLED
    - Bool
    - Indicates if ATHR was disabled by pressing ATHR disconnect buttons longer than 15s

- A32NX_AUTOTHRUST_THRUST_LIMIT_TYPE
    - Enum
    - Indicates the type of current thrust limit
      Mode | Value
      --- | ---
      NONE | 0
      CLB | 1
      MCT | 2
      FLEX | 3
      TOGA | 4
      REVERSE | 5

- A32NX_AUTOTHRUST_THRUST_LIMIT
    - Number (% N1)
    - Indicates the thrust limit N1

- A32NX_AUTOTHRUST_THRUST_LIMIT_REV
    - Number (% N1)
    - Indicates the thrust limit N1 for REV

- A32NX_AUTOTHRUST_THRUST_LIMIT_IDLE
    - Number (% N1)
    - Indicates the thrust limit N1 for IDLE

- A32NX_AUTOTHRUST_THRUST_LIMIT_CLB
    - Number (% N1)
    - Indicates the thrust limit N1 for CLB

- A32NX_AUTOTHRUST_THRUST_LIMIT_MCT
    - Number (% N1)
    - Indicates the thrust limit N1 for MCT

- A32NX_AUTOTHRUST_THRUST_LIMIT_FLX
    - Number (% N1)
    - If FLX is not active the value 0 is provided
    - Indicates the thrust limit N1 for FLX

- A32NX_AUTOTHRUST_THRUST_LIMIT_TOGA
    - Number (% N1)
    - Indicates the thrust limit N1 for TOGA

- A32NX_AUTOTHRUST_TLA_N1:{index}
    - Number (% N1)
    - Indicates the N1 corresponding to the TLA for engine {index}, first engine has index 1

- A32NX_AUTOTHRUST_REVERSE:{index}
    - Boolean
    - Indicates if reverse for engine {index} is requested
      State | Value
      --- | ---
      NO REVERSE | 0
      REVERSE | 1

- A32NX_AUTOTHRUST_N1_COMMANDED:{index}
    - Number (% N1)
    - Indicates the commanded N1 (either based on TLA or autothrust law) for engine {index}, first engine has index 1

- A32NX_AUTOTHRUST_DISCONNECT
    - Bool
    - Indicates if the red disconnect button is pressed on the thrust lever
      State | Value
      --- | ---
      NOT PRESSED | 0
      PRESSED | 1

## Throttle Mapping System

- A32NX_LOGGING_THROTTLES_ENABLED
    - Bool
    - Indicates if logging of throttle events is enabled

- A32NX_THROTTLE_MAPPING_LOADED_CONFIG:{index}
    - Bool
    - Indicates if we are using a configured throttle mapping for throttle axis {index}, first axis has index 1

- A32NX_THROTTLE_MAPPING_INPUT:{index}
    - Number
    - Indicates the raw input values for throttle axis {index}, first axis has index 1
    - Range is from -1 to 1

- A32NX_AUTOTHRUST_TLA:{index}
    - Number (Degrees)
    - Indicates the TLA of the throttle lever {index}, first throttle lever has index 1
      Position | Value
      --- | ---
      REVERSE | -20
      REV_IDLE | -6
      IDLE | 0
      CLB | 25
      FLX/MCT | 35
      TOGA | 45

- A32NX_THROTTLE_MAPPING_USE_REVERSE_ON_AXIS:{index}
    - Boolean
    - Indicates if reverse area should be mapped on axis

- A32NX_THROTTLE_MAPPING_{REVERSE|REVERSE_IDLE|IDLE|CLIMB|FLEXMCT|TOGA}_{LOW|HIGH}:{index}
    - Number
    - Indicates the low or high value to latch into the given detent
    - Range is from -1 to 1

- A32NX_THROTTLE_MAPPING_INCREMENT_NORMAL
    - Number
    - Indicates the increment being used for normal key events

- A32NX_THROTTLE_MAPPING_INCREMENT_SMALL
    - Number
    - Indicates the increment being used for small key events

## Engine and FADEC System

- A32NX_ENGINE_CYCLE_TIME
    - Number (seconds)
    - Sum of Engine 1 & 2 cycle times to detect when engines are alive (pause/ slew management)

- A32NX_ENGINE_STATE:{index}
    - Number
    - Defines actual engine state
      State | Value
      --- | ---
      OFF | 0
      ON | 1
      STARTING | 2
      SHUTTING | 3

- A32NX_ENGINE_TIMER:{index}
    - Number (seconds)
    - Sets a timer to control engine {index} start-up/shutdown events

- A32NX_ENGINE_IMBALANCE
  - Number (encoded)
  - Encoded engine imbalance values. Use the algorithm in the code `LVarEncoder::extract8Int8FromDouble` to decode
  - `fbw-common/src/wasm/cpp-msfs-framework/lib/lvar_encoder.hpp`
  - Parameters for encoding are:
    - 1 = Engine Number of the engine which is imbalanced
    - 2 = Engine EGT imbalance
    - 3 = Engine FF imbalance
    - 4 = Engine N2 imbalance
    - 5 = Engine Oil Quantity imbalance
    - 6 = Engine Oil Pressure imbalance
    - 7 = Engine Oil Idle Pressure imbalance
    - 8 = Engine Oil Temperature imbalance


- A32NX_ENGINE_N1:{index}
    - Number (% N1)
    - Custom engine {index} N1 to model realistic start-up & shutdown, although equal to Sim's N2 for other flight
      phases.

- A32NX_ENGINE_N2:{index}
    - Number (% N2)
    - Custom engine N2 {index} to model realistic start-up & shutdown, although equal to Sim's N2 for other flight
      phases.

- A32NX_ENGINE_EGT:{index}
    - Number (degrees Celsius)
    - Custom engine {index} EGT to model realistic behavior throughout all flight phases

- A32NX_ENGINE_FF:{index}
    - Number (Kg/h)
    - Custom engine {index} fuel flow to model realistic behavior throughout all flight phases

- A32NX_ENGINE_PRE_FF:{index}
    - Number (Kg/h)
    - Previous engine {index} deltaTime fuel flow to calculate spot fuel burn

- A32NX_ENGINE_IDLE_N1
    - Number (% N1)
    - Expected idle N1 as a function of temperature and pressure

- A32NX_ENGINE_IDLE_N2
    - Number (% N2)
    - Expected idle N2 as a function of temperature and pressure

- A32NX_ENGINE_IDLE_EGT
    - Number (degrees Celsius)
    - Expected idle EGT as a function of temperature and pressure

- A32NX_ENGINE_IDLE_FF
    - Number (Kg/h)
    - Expected idle fuel flow as a function of temperature and pressure

- A32NX_FADEC_IGNITER_A_ACTIVE_ENG{index}
    - Boolean
    - State of igniter A on engine {index}

- A32NX_FADEC_IGNITER_B_ACTIVE_ENG{index}
    - Boolean
    - State of igniter B on engine {index}

- A32NX_ECU_{index}_STATUS_WORD_3
    - Arinc429<Discrete>
    - FADEC/ECU status word 3 for engine {index}
      | Bit | Description |
      |:---:|:------------|
      | 22  | TOGA thrust limit active |
      | 23  | FLEX thrust limit active |
      | 24  | MCT thrust limit active |
      | 25  | CLB thrust limit active |

- A32NX_FUEL_USED:{index}
    - Number (Kg)
    - Fuel burnt by engine {index} on deltaTime

- A32NX_FUEL_LEFT_PRE
    - Number (lbs)
    - Previous deltaTime fuel for the main left tank

- A32NX_FUEL_RIGHT_PRE
    - Number (lbs)
    - Previous deltaTime fuel for the main right tank

- A32NX_FUEL_AUX_LEFT_PRE
    - Number (lbs)
    - Previous deltaTime fuel for the aux left tank

- A32NX_FUEL_AUX_RIGHT_PRE
    - Number (lbs)
    - Previous deltaTime fuel for the aux right tank

- A32NX_FUEL_CENTER_PRE
    - Number (lbs)
    - Previous deltaTime fuel for the center tank

- A32NX_ENGINE_OIL_TOTAL:{index}
    - Number (quarts)
    - Total engine {index} oil quantity in the oil system (tank + circuit)

- A32NX_ENGINE_OIL_QTY:{index}
    - Number (quarts)
    - Total engine {index} oil quantity in the oil tank

## Air Conditioning / Pressurisation / Ventilation

- A32NX_COND_ACSC_{number}_DISCRETE_WORD_1
    - Number 1 or 2
    - Discrete Data word 1 of the ACSC bus output (label 060)
    - Arinc429<Discrete>
    - | Bit |                      Description                     |
      |:---:|:----------------------------------------------------:|
      | 11  | Duct overheat F/D warning                            |
      | 12  | Duct overheat FWD warning                            |
      | 13  | Duct overheat AFT warning                            |
      | 14  | Not used                                             |
      | 15  | Not used                                             |
      | 16  | Not used                                             |
      | 17  | Spare                                                |
      | 18  | Trim air pressure high                               |
      | 19  | ACSC Lane 1 Active                                   |
      | 20  | TAPRV status - close                                 |
      | 21  | ACSC Lane 1 INOP                                     |
      | 22  | ACSC Lane 2 INOP                                     |
      | 23  | Hot air switch position on                           |
      | 24  | G + T fan off/fault                                  |
      | 25  | Recirc fan LH fault/OVHT                             |
      | 26  | Recirc fan RH fault/OVHT                             |
      | 27  | TAPRV disagree                                       |
      | 28  | Trim air system fault                                |
      | 29  | ACSC Installed                                       |

- A32NX_COND_ACSC_{number}_DISCRETE_WORD_2
    - Number 1 or 2
    - Discrete Data word 2 of the ACSC bus output (label 061)
    - Bits with * not yet implemented
    - Arinc429<Discrete>
    - | Bit |                      Description                     |
      |:---:|:----------------------------------------------------:|
      | 11  | Spare                                                |
      | 12  | *K1 half wing anti-ice on                            |
      | 13  | *K2 full wing anti-ice on                            |
      | 14  | *K3 nacelle anti-ice on                              |
      | 15  | *K4 air cond with two packs on                       |
      | 16  | *K5 air cond with one pack on                        |
      | 17  | *K6 air cond with two packs and one engine on        |
      | 18  | Trim valve F/D inop                                  |
      | 19  | Trim valve FWD inop                                  |
      | 20  | Trim valve AFT inop                                  |
      | 21  | Not used                                             |
      | 22  | Not used                                             |
      | 23  | *FCV status (Both pakcs off)                         |
      | 24  | *One pack operation                                  |
      | 25  | *FCV status (Both pakcs on)                          |
      | 26  | Spare                                                |
      | 27  | *Nacelle anti-ice eng 2 open                         |
      | 28  | *Nacelle anti-ice eng 1 open                         |
      | 29  | Spare                                                |

- A32NX_COND_{id}_TEMP
    - Degree Celsius
    - Temperature as measured in each of the cabin zones and cockpit
    - {id}
        - CKPT
        - FWD
        - AFT

- A32NX_COND_{id}_DUCT_TEMP
    - Degree Celsius
    - Temperature of trim air coming out of the ducts in the cabin and cockpit
    - {id}
        - CKPT
        - FWD
        - AFT

- A32NX_COND_PACK_FLOW_VALVE_{index}_IS_OPEN
    - Bool
    - True if the respective {1 or 2} pack flow valve is open

- A32NX_COND_PACK_FLOW_{index}
    - Percent
    - Percentage flow coming out of each pack {1 or 2} into the cabin (LO: 80%, NORM: 100%, HI: 120%)

- A32NX_COND_{id}_TRIM_AIR_VALVE_POSITION
    - Percentage
    - Percentage opening of each trim air valve (hot air)
    - {id}
        - CKPT
        - FWD
        - AFT

- A32NX_OVHD_COND_{id}_SELECTOR_KNOB
    - Percentage
    - Percent rotation of the overhead temperature selectors for each of the cabin zones
    - To transform the value into degree celsius use this formula: this * 0.04 + 18
    - {id}
        - CKPT
        - FWD
        - AFT

- A32NX_OVHD_COND_PACK_{index}_PB_IS_ON
    - Bool
    - True if pack {1 or 2} pushbutton is pressed in the on position (no white light)

- A32NX_OVHD_COND_PACK_{index}_PB_HAS_FAULT
    - Bool
    - True if pack {1 or 2} has a fault

- A32NX_OVHD_COND_HOT_AIR_PB_IS_ON
    - Bool
    - True if the hot air pushbutton is pressed in the on position (no white light)

- A32NX_OVHD_COND_HOT_AIR_PB_HAS_FAULT
    - Bool
    - True if the hot air trim system has a fault

- A32NX_PRESS_CPC_{number}_DISCRETE_WORD
    - Arinc429<Discrete>
    - Number 1 or 2
    - Discrete Data word of the Cabin Pressure Controller bus output (label 057)
    - Bits with * not yet implemented
    - | Bit |                      Description                     |
      |:---:|:----------------------------------------------------:|
      | 11  | System in control                                    |
      | 12  | System status - fail                                 |
      | 13  | Not used                                             |
      | 14  | Excessive cabin altitude - warn                      |
      | 15  | Low differential pressure - warn                     |
      | 16  | Preplanned desc inf - too quick *                    |
      | 17  | Landing field elevation manual                       |
      | 18  | Used ADIRS channel bit 1 *                           |
      | 19  | Used ADIRS channel bit 2 *                           |
      | 20  | FMS Enabled *                                        |
      | 21  | Flight mode bit 1 *                                  |
      | 22  | Flight mode bit 2 *                                  |
      | 23  | Flight mode bit 3 *                                  |
      | 24  | FMS select bit 1 *                                   |
      | 25  | FMS select bit 2 *                                   |
      | 26  | Not used                                             |
      | 27  | Not used                                             |
      | 28  | Spare                                                |
      | 29  | Spare                                                |

- A32NX_PRESS_MAN_EXCESSIVE_CABIN_ALTITUDE
    - Bool
    - Analog signal sent by the manual partition of CPC1. True when FWC condition for "EXCESS CAB ALT" is met.

- A32NX_PRESS_CPC_{number}_CABIN_ALTITUDE
    - Arinc429Word<Feet>
    - Number 1 or 2
    - The equivalent altitude from sea level of the interior of the cabin based on the internal pressure

- A32NX_PRESS_MAN_CABIN_ALTITUDE
    - Feet
    - As above, but analog system transmitted by the manual partition of CPC1

- A32NX_PRESS_CPC_{number}_CABIN_DELTA_PRESSURE
    - Arinc429Word<PSI>
    - Number 1 or 2
    - The difference in pressure between the cabin interior and the exterior air.
      Positive when cabin pressure is higher than external pressure.

- A32NX_PRESS_MAN_CABIN_DELTA_PRESSURE
    - PSI
    - As above, but analog system transmitted by the manual partition of CPC1

- A32NX_PRESS_CPC_{number}_CABIN_VS
    - Arinc429Word<FPM>
    - Number 1 or 2
    - Rate of pressurization or depressurization of the cabin expressed as altitude change

- A32NX_PRESS_MAN_CABIN_VS
    - FPM
    - As above, but analog system transmitted by the manual partition of CPC1

- A32NX_PRESS_CPC_{number}_OUTFLOW_VALVE_OPEN_PERCENTAGE
    - Arinc429Word<Percent>
    - Number 1 or 2
    - Percent open of the cabin pressure outflow valve

- A32NX_PRESS_MAN_OUTFLOW_VALVE_OPEN_PERCENTAGE
    - Percent
    - As above, but analog system transmitted by the manual partition of CPC1

- A32NX_PRESS_SAFETY_VALVE_OPEN_PERCENTAGE
    - Percent
    - Percent open of the cabin pressure safety valves

- A32NX_PRESS_CPC_{number}_LANDING_ELEVATION
    - Arinc429Word<Feet>
    - Number 1 or 2
    - Target landing elevation used by the pressurization system

- A32NX_PRESS_EXCESS_CAB_ALT
    - Bool
    - **Deprecated in A32NX**
    - True when FWC condition for "EXCESS CAB ALT" is met

- A32NX_PRESS_EXCESS_RESIDUAL_PR
    - Bool
    - True when FWC condition for "EXCES RESIDUAL PR" is met

- A32NX_PRESS_LOW_DIFF_PR
    - Bool
    - **Deprecated in A32NX**
    - True when FWC condition for "LO DIFF PR" is met

- A32NX_OVHD_PRESS_LDG_ELEV_KNOB
    - Feet
    - Manual landing elevation as selected on the overhead LDG ELEV knob

- A32NX_OVHD_PRESS_MAN_VS_CTL_SWITCH
    - Number
    - 0 if switch is in up position, 1 if switch is neutral, 2 if switch is down.

- A32NX_OVHD_PRESS_MODE_SEL_PB_IS_AUTO
    - Bool
    - True if MODE SEL overhead pushbutton is depressed (in auto mode)

- A32NX_OVHD_PRESS_MODE_SEL_PB_HAS_FAULT
    - Bool
    - True only when both Cabin Pressure Controller systems are faulty.

- A32NX_OVHD_PRESS_DITCHING_PB_IS_ON
    - Bool
    - True if DITCHING pushbutton is pressed

- A32NX_OVHD_VENT_CAB_FANS_PB_IS_ON
    - Bool
    - True if CAB FANS pushbutton is in the on position (no white light)

## Pneumatic

- A32NX_ASU_TURNED_ON:
    - Turns the Air Starter Unit on or off
    - Bool

- A32NX_PNEU_ENG_{number}_IP_PRESSURE:
    - Pressure in intermediate pressure compression chamber
    - PSI
    - {number}
        - 1
        - 2

- A32NX_PNEU_ENG_{number}_HP_PRESSURE:
    - Pressure in high pressure compression chamber
    - PSI
    - {number}
        - 1
        - 2

- A32NX_PNEU_ENG_{number}_STARTER_CONTAINER_PRESSURE:
    - Pressure behind the starter valve of the engine
    - PSI
    - {number}
        - 1
        - 2

- A32NX_PNEU_ENG_{number}_STARTER_PRESSURIZED:
    - Indicates whether enough bleed air is supplied to the starter to start the engine
    - Bool
    - {number}
        - 1
        - 2

- A32NX_PNEU_ENG_{number}_TRANSFER_TRANSDUCER_PRESSURE
    - Pressure measured at the transfer pressure transducer, -1 if no output
    - psi

- A32NX_PNEU_ENG_{number}_REGULATED_TRANSDUCER_PRESSURE
    - Pressure measured at the regulated pressure transducer, -1 if no output
    - psi

- A32NX_PNEU_ENG_{number}_DIFFERENTIAL_TRANSDUCER_PRESSURE
    - Pressure measured at the differential pressure transducer, -1 if no output
    - psi

- A32NX_PNEU_ENG_{number}_IP_TEMPERATURE:
    - Temperature in intermediate pressure compression chamber
    - Degree celsius
    - {number}
        - 1
        - 2

- A32NX_PNEU_ENG_{number}_HP_TEMPERATURE:
    - Temperature in high pressure compression chamber
    - Degree celsius
    - {number}
        - 1
        - 2

- A32NX_PNEU_ENG_{number}_TRANSFER_TEMPERATURE:
    - Temperature between IP/HP valves but before the pressure regulating valve
    - Degree celsius
    - {number}
        - 1
        - 2

- A32NX_PNEU_ENG_{number}_PRECOOLER_INLET_TEMPERATURE:
    - Temperature at the precooler inlet for engine bleed system
    - Degree celsius
    - {number}
        - 1
        - 2

- A32NX_PNEU_ENG_{number}_BLEED_TEMPERATURE_SENSOR_TEMPERATURE:
    - Temperature measured by the bleed temperature sensor at the precooler outlet, -100 if no output
    - Degree celsius
    - {number}
        - 1
        - 2

- A32NX_PNEU_ENG_{number}_STARTER_CONTAINER_TEMPERATURE:
    - Temperature behind the starter valve of the engine
    - Degree celsius
    - {number}
        - 1
        - 2

- A32NX_PNEU_ENG_{number}_IP_VALVE_OPEN:
    - Indicates whether the intermediate pressure bleed air valve is open
    - Bool
    - {number}
        - 1
        - 2

- A32NX_PNEU_ENG_{number}_HP_VALVE_OPEN:
    - Indicates whether the high pressure bleed air valve is open
    - Bool
    - {number}
        - 1
        - 2

- A32NX_PNEU_ENG_{number}_PR_VALVE_OPEN:
    - Indicates whether the pressure regulating valve is open
    - Bool
    - {number}
        - 1
        - 2

- A32NX_PNEU_ENG_{number}_STARTER_VALVE_OPEN:
    - Indicates whether the starter valve is open.
    - Bool
    - {number}
        - 1
        - 2

- A32NX_PNEU_APU_BLEED_CONTAINER_PRESSURE:
    - Indicates the APU internal bleed pressure.
    - PSI absolute

- A32NX_PNEU_XBLEED_VALVE_FULLY_OPEN:
    - Indicates whether the cross bleed air valve is fully open
    - Bool

- A32NX_PNEU_XBLEED_VALVE_FULLY_CLOSED:
    - Indicates whether the cross bleed air valve is fully closed
    - Bool

- A32NX_PNEU_PACK_{number}_FLOW_VALVE_FLOW_RATE:
    - Indicates the flow rate through the pack flow valve
    - Kilogram per second
    - {number}
        - 1
        - 2

- A32NX_OVHD_PNEU_ENG_{number}_BLEED_PB_IS_AUTO:
    - Indicates whether the engine bleed air is on
    - Bool
    - {number}
        - 1
        - 2

- A32NX_PNEU_ENG_{number}_LOW_TEMPERATURE:
    - Indicates whether the engine bleed air temperature is low
    - Bool
    - {number}
        - 1
        - 2

- A32NX_PNEU_ENG_{number}_OVERHEAT:
    - Indicates whether an an engine bleed air overheat is detected
    - Bool
    - {number}
        - 1
        - 2

- A32NX_PNEU_ENG_{number}_OVERPRESSURE:
    - Indicates whether an engine bleed overpressure is detected
    - Bool
    - {number}
        - 1
        - 2

- A32NX_OVHD_PNEU_ENG_{number}_BLEED_PB_HAS_FAULT:
    - Indicates whether the fault light is on for the engine bleed push button
    - Bool

- A32NX_PNEU_WING_ANTI_ICE_SYSTEM_ON:
    - Indicates wheter the wing anti ice system is on
    - Bool

- A32NX_PNEU_WING_ANTI_ICE_HAS_FAULT:
    - Indicates wheter the wing anti ice system has a fault
    - Bool

- A32NX_PNEU_WING_ANTI_ICE_SYSTEM_SELECTED:
    - Indicates wheter the wing anti ice p/b is ON
    - Bool

- A32NX_PNEU_WING_ANTI_ICE_GROUND_TIMER:
    - Reports the duration in seconds of the wing anti ice ground relay (4DL)
    - Duration

- A32NX_PNEU_WING_ANTI_ICE_1_CONSUMER_PRESSURE:
    - Pressure in the left wing anti ice pipe
    - PSI

- A32NX_PNEU_WING_ANTI_ICE_2_CONSUMER_PRESSURE:
    - Pressure in the right wing anti ice pipe
    - PSI

- A32NX_PNEU_WING_ANTI_ICE_1_CONSUMER_TEMPERATURE:
    - Temperature in the left wing anti ice pipe
    - Degree celsius

- A32NX_PNEU_WING_ANTI_ICE_2_CONSUMER_TEMPERATURE:
    - Temperature in the right wing anti ice pipe
    - Degree celsius

- A32NX_PNEU_WING_ANTI_ICE_1_VALVE_CLOSED:
    - Indicates whether the left wing anti ice valve is closed
    - Bool

- A32NX_PNEU_WING_ANTI_ICE_2_VALVE_CLOSED:
    - Indicates whether the right wing anti ice valve is closed
    - Bool

- A32NX_PNEU_WING_ANTI_ICE_1_LOW_PRESSURE:
    - Low Pressure warning in the left wing anti ice valve
    - Bool

- A32NX_PNEU_WING_ANTI_ICE_2_LOW_PRESSURE:
    - Low Pressure warning in the right wing anti ice valve
    - Bool

- A32NX_PNEU_WING_ANTI_ICE_1_HIGH_PRESSURE:
    - High Pressure warning in the left wing anti ice valve
    - Bool

- A32NX_PNEU_WING_ANTI_ICE_2_HIGH_PRESSURE:
    - High Pressure warning in the right wing anti ice valve
    - Bool

- A32NX_BUTTON_OVHD_ANTI_ICE_ENG_1_POSITION:
    - Indicates whether the overhead ENG ANTI ICE button is illuminated for engine 1
    - Bool

- A32NX_BUTTON_OVHD_ANTI_ICE_ENG_2_POSITION:
    - Indicates whether the overhead ENG ANTI ICE button is illuminated for engine 2
    - Bool
## Autoflight (ATA 22)

### Flight Management and Guidance Computer (FMGC, Flight Guidance Section)

- A32NX_FMGC_{number}_HEALTHY
    - Indicates if this FMGC is healthy
    - Boolean

- A32NX_FMGC_{number}_ATHR_ENGAGED
    - Indicates if the A/THR of this FMGC is engaged
    - Boolean

- A32NX_FMGC_{number}_FD_ENGAGED
    - Indicates if the FD of this FMGC is engaged
    - Boolean

- A32NX_FMGC_{number}_AP_ENGAGED
    - Indicates if the AP of this FMGC is engaged
    - Boolean

- A32NX_FMGC_{number}_ILS_TUNE_INHIBIT
    - Indicates if the ILS TUNE INHIBT discrete output of the FMGC is GND.
    - This is the case in LAND mode arm/active, below 700ft RA.
    - Boolean

- A32NX_FMGC_{number}_PFD_SELECTED_SPEED
    - The PFD target speed (managed or selected)
    - Arinc429<Knots>

- A32NX_FMGC_{number}_PRESEL_MACH
    - The preselected Mach number for display on the FMA
    - Arinc429<Number>

- A32NX_FMGC_{number}_PRESEL_SPEED
    - The preselected speed for display on the FMA
    - Arinc429<Knots>

- A32NX_FMGC_{number}_RWY_HDG_MEMO
    - The FG memorized runway heading
    - Runway heading is memorized below 700ft during precision approach
    - Arinc429<Degrees>

- A32NX_FMGC_{number}_ROLL_FD_COMMAND
    - The Roll FD command
    - Arinc429<Degrees>

- A32NX_FMGC_{number}_PITCH_FD_COMMAND
    - The Pitch FD command
    - Arinc429<Degrees>

- A32NX_FMGC_{number}_YAW_FD_COMMAND
    - The Yaw FD command
    - Arinc429<Degrees>

- A32NX_FMGC_{number}_DISCRETE_WORD_5
    - Arinc429<Discrete>
    - | Bit |            Description            |
      |:---:|:---------------------------------:|
      | 11  | Mach Selected                     |
      | 12  | VPATH/SPEED submode active        |
      | 13  | VPATH/THRUST submode active       |
      | 14  | V/S selected submode active       |
      | 15  | FPA selected submode active       |
      | 16  | Alt selected submode active       |
      | 19  | AUTO SPD control active           |
      | 20  | MANUAL SPD control active         |
      | 24  | Pitch FD bars flashing            |
      | 27  | SPD Window Display                |
      | 28  | Top of SPD Synchro                |
      | 29  | FMS Mach Selection                |

- A32NX_FMGC_{number}_DISCRETE_WORD_4
    - Arinc429<Discrete>
    - Bits marked with ? are guessed/unknown
      | Bit |            Description            |
      |:---:|:---------------------------------:|
      | 11  | AP Instinctive Disc               |
      | 12  | AP Engaged                        |
      | 13  | FD Engaged                        |
      | 14  | LAND TRK mode active              |
      | 16  | LAND 2 Capability                 |
      | 17  | LAND 3 FAIL PASSIVE Capability    |
      | 18  | LAND 3 FAIL OP Capability         |
      | 19  | AP Inop                           |
      | 20  | LAND 2 Inop                       |
      | 21  | LAND 3 FAIL PASSIVE Inop          |
      | 22  | LAND 3 FAIL OP Inop               |
      | 23  | LAND 2 Capacity                   |
      | 24  | LAND 3 FAIL PASSIVE Capacity      |
      | 25  | LAND 3 FAIL OP Capacity           |
      | 26  | RWY Heading memorized             |
      | 27  | ? FD Auto Disengage Command       |
      | 28  | AP/FD Mode reversion              |
      | 29  | V/S Target not held               |

- A32NX_FMGC_{number}_FM_ALTITUDE_CONSTRAINT
    - Arinc429<Feet>
    - Next applicable altitude constraint
    - NCD if no constraint is applicable

- A32NX_FMGC_{number}_ATS_DISCRETE_WORD
    - Arinc429<Discrete>
    - | Bit |            Description            |
      |:---:|:---------------------------------:|
      | 13  | A/THR Engaged                     |
      | 14  | A/THR Active                      |
      | 17  | A/THR Instinctive Disconnect      |
      | 18  | A/THR SPD MACH mode               |
      | 19  | FCU Mach Selection                |
      | 20  | RETARD Mode Active                |
      | 21  | THRUST N1 Mode Active             |
      | 22  | THRUST EPR Mode Active            |
      | 23  | A/THR ALPHA FLOOR                 |
      | 24  | A/THR Inop                        |
      | 25  | A/THR Limited                     |

- A32NX_FMGC_{number}_ATS_FMA_DISCRETE_WORD
    - Arinc429<Discrete>
    - | Bit |            Description            |
      |:---:|:---------------------------------:|
      | 11  | TO/GA Display                     |
      | 12  | MCT Display                       |
      | 13  | FLX Display                       |
      | 14  | CLB Display                       |
      | 15  | THR Display                       |
      | 16  | IDLE Display                      |
      | 17  | A.FLOOR Display                   |
      | 18  | TO/GA LK Display                  |
      | 19  | SPEED Display                     |
      | 20  | MACH Display                      |
      | 21  | ASYM Display                      |
      | 22  | CLB Demand Display                |
      | 23  | MCT Demand Display                |

- A32NX_FMGC_{number}_DISCRETE_WORD_3
    - Arinc429<Discrete>
    - | Bit |            Description            |
      |:---:|:---------------------------------:|
      | 11  | HDG Preset                        |
      | 12  | ALT ACQ Arm                       |
      | 13  | ALT ACQ Arm Possible              |
      | 14  | NAV Arm                           |
      | 16  | LOC Arm                           |
      | 17  | FG Approach Phase                 |
      | 18  | FMA LONGI Mode                    |
      | 19  | LOC Backbeam Selection            |
      | 20  | LAND Arm                          |
      | 21  | GS Capt Before LOC Capt           |
      | 22  | GLIDE Arm                         |
      | 23  | FINAL DES Arm                     |
      | 24  | CLB Arm                           |
      | 25  | DES Arm                           |
      | 26  | LONG MODE Reset                   |
      | 27  | LAT MODE Reset                    |
      | 28  | QFU Equal COM                     |
      | 29  | FMA Longi Box                     |

- A32NX_FMGC_{number}_DISCRETE_WORD_1
    - Arinc429<Discrete>
    - | Bit |            Description            |
      |:---:|:---------------------------------:|
      | 11  | Climb Mode                        |
      | 12  | Descent Mode                      |
      | 13  | Immediate Mode                    |
      | 14  | Open Mode                         |
      | 15  | Pitch T/O Mode                    |
      | 16  | Pitch G/A Mode                    |
      | 17  | V/S Mode                          |
      | 18  | FPA Mode                          |
      | 19  | ALT Mode                          |
      | 20  | Track Mode                        |
      | 21  | Capture Mode                      |
      | 22  | G/S Mode                          |
      | 23  | FINAL DES Mode                    |
      | 24  | EXPED Mode                        |
      | 25  | FLARE Mode                        |
      | 26  | FMA Dash Display                  |
      | 27  | FMA SPEED/MACH Preset Display     |

- A32NX_FMGC_{number}_DISCRETE_WORD_2
    - Arinc429<Discrete>
    - | Bit |            Description            |
      |:---:|:---------------------------------:|
      | 11  | Runway Mode                       |
      | 12  | NAV Mode                          |
      | 13  | LOC Capture Mode                  |
      | 14  | LOC Track Mode                    |
      | 15  | Roll G/A Mode                     |
      | 16  | HDG Mode                          |
      | 17  | TRK Mode                          |
      | 20  | Runway LOC Submode                |
      | 21  | H/PATH Submode                    |
      | 22  | HDG Submode                       |
      | 23  | Runway TRK Submode                |
      | 24  | VOR Submode                       |
      | 25  | ALIGN Submode                     |
      | 26  | ROLLOUT Submode                   |
      | 28  | Roll FD Bars Flashing             |

- A32NX_FMGC_{number}_DISCRETE_WORD_7
    - Arinc429<Discrete>
    - Bits marked with ? are guessed/unknown
      | Bit |            Description            |
      |:---:|:---------------------------------:|
      | 11  | AP/FD TCAS mode installed         |
      | 12  | TCAS mode armed                   |
      | 13  | TCAS mode active                  |
      | 14  | TCAS mode fault                   |
      | 15  | ?                                 |
      | 16  | ?                                 |
      | 17  | ?                                 |
      | 18  | TCAS Large box on FMA             |
      | 19  | ?                                 |
      | 20  | SOFT GA Inop                      |
      | 21  | ?                                 |
      | 22  | ?                                 |
      | 23  | ?                                 |
      | 24  | TCAS RA Inhibited message         |
      | 25  | TRK FPA Deselected message        |
      | 26  | ?                                 |
      | 27  | ? TCAS RA Corrective              |
      | 28  | TCAS RA Nose Up                   |
      | 29  | ? TCAS RA Nose Down               |

- A32NX_FMGC_{number}_SPEED_MARGIN_HIGH
    - Arinc429<Knots>
    - The higher speed margin in DES with managed speed, for display on the PFD

- A32NX_FMGC_{number}_SPEED_MARGIN_LOW
    - Arinc429<Knots>
    - The lower speed margin in DES with managed speed, for display on the PFD

- A32NX_STICK_LOCK_ACTIVE
    - Indicates if the stick lock is active (when AP engaged).
        Currently used only for sounds.
    - Boolean

- A32NX_AP_INSTINCTIVE_DISCONNECT
    - Indicates if the AP instinctive disconnect signal to the FMGC or FWC is high or low
    - Boolean

- A32NX_ATHR_INSTINCTIVE_DISCONNECT
    - Indicates if the A/THR instinctive disconnect signal to the FMGC or FWC is high or low
    - Boolean

### Flight Management and Guidance Computer (FMGC, Flight Management Section)

- `L:A32NX_FM{number}_ACC_ALT`
    - ARINC429<number> (feet MSL)
    - The acceleration altitude during the preflight and takeoff phases. The missed approach acceleration altitude during the go around phase.
    - {number}
        - 1 - captain's side FMGC
        - 2 - f/o's side FMGC

- `L:A32NX_FM{number}_DECISION_HEIGHT`
    - ARINC429<number>
    - The decision height for an approach in feet, as entered on the PERF page.
    - Value | Meaning
       --- | ---
       0 or greater | The decision height in feet
       -1 | The pilot has not entered a decision height
       -2 | The special value "NO" has been explicitly entered as the decision deight
    - {number}
        - 1 - captain's side FMGC
        - 2 - f/o's side FMGC

- `L:A32NX_FM{number}_DEST_LAT`
    - Destination latitude
    - Arinc429<Angle>
    - {number}
        - 1 - captain's side FMGC
        - 2 - f/o's side FMGC

- `L:A32NX_FM{number}_DEST_LONG`
    - Destination longitude
    - Arinc429<Angle>
    - {number}
        - 1 - captain's side FMGC
        - 2 - f/o's side FMGC

- `L:A32NX_FM{number}_DISCRETE_WORD_2`
    - Arinc429<Discrete>
    - {number}
        - 1 - captain's side FMGC
        - 2 - f/o's side FMGC
    - | Bit |            Description            |
      |:---:|:---------------------------------:|
      | 13  | Takeoff flap conf 0               |
      | 14  | Takeoff flap conf 1               |
      | 15  | Takeoff flap conf 2               |
      | 16  | Takeoff flap conf 3               |

- `L:A32NX_FM{number}_DISCRETE_WORD_3`
    - Arinc429<Discrete>
    - {number}
        - 1 - captain's side FMGC
        - 2 - f/o's side FMGC
    - | Bit |            Description            |
      |:---:|:---------------------------------:|
      | 16  | V1/Vr/V2 disagree                 |
      | 17  | Takeoff speeds too low            |
      | 18  | Takeoff speeds not inserted       |

- `L:A32NX_FM{number}_EO_ACC_ALT`
    - ARINC429<number> (feet MSL)
    - The engine out acceleration altitude during preflight and takeoff phases. The missed engine out acceleration altitude during the go around phase.
    - {number}
        - 1 - captain's side FMGC
        - 2 - f/o's side FMGC

- `L:A32NX_FM{1 | 2}_FLIGHT_NUMBER_{1 | 2 | 3 | 4}`
  - Arinc429<ISO5>
  - The flight number encoded as 4 ISO5 words, up to 7 chars total.

- `L:A32NX_FM{number}_LANDING_ELEVATION`
    - ARINC429<number> (feet MSL)
    - The landing elevation at the active destination
    - {number}
        - 1 - captain's side FMGC
        - 2 - f/o's side FMGC

- `L:A32NX_FM{number}_MINIMUM_DESCENT_ALTITUDE`
    - ARINC429<number>
    - The minimum descent altitude for a non-precision approach in feet, as entered on the PERF page.
    - {number}
        - 1 - captain's side FMGC
        - 2 - f/o's side FMGC

- `L:A32NX_FM{number}_NAV_DISCRETE`
    - Arinc429<Discrete>
    - {number}
        - 1 - captain's side FMGC
        - 2 - f/o's side FMGC (currently not written)
    - | Bit |     Description     |
      |:---:|:-------------------:|
      | 11  | VOR 1 manually tuned |
      | 12  | VOR 2 manually tuned |
      | 13  | ADF 1 manually tuned |
      | 14  | ADF 2 manually tuned |
      | 15  | MMR 1 manually tuned |
      | 16  | MMR 2 manually tuned |

- `L:A32NX_FM{number}_THR_RED_ALT`
    - ARINC429<number> (feet MSL)
    - The thrust reduction altitude during the preflight and takeoff phases. The missed thrust reduction altitude during the go around phase.
    - {number}
        - 1 - captain's side FMGC
        - 2 - f/o's side FMGC

- `L:A32NX_FM{number}_TO_PITCH_TRIM`
    - Takeoff pitch trim set by the pilot on the PERF TO MCDU page
    - Arinc429<Angle>
    - {number}
        - 1 - captain's side FMGC
        - 2 - f/o's side FMGC

- `L:A32NX_FM{number}_TRANS_ALT`
    - Arinc429<number>
    - The transition altitude at the origin in feet
    - {number}
        - 1 - captain's side FMGC
        - 2 - f/o's side FMGC

- `L:A32NX_FM{number}_TRANS_LVL`
    - Arinc429<number>
    - The transition level the destination as a flight level
    - {number}
        - 1 - captain's side FMGC
        - 2 - f/o's side FMGC

- `L:A32NX_FM_APPROACH_HEADWIND_COMPONENT`
    - Arinc429<number> (knots)
    - The calculated headwind component by the fms based on the inserted wind on the PERF APPR page.

### Flight Control Unit (FCU)

- A32NX_FCU_HEALTHY
    - If the FCU is healthy in one or more channels.
    - Boolean

#### FCU EFIS CP

- A32NX_FCU_EFIS_{side}_EFIS_MODE
    - EFIS Mode knob position on related side
    - {side} = L or R
    - Enum
      Mode      | Value
      ---       | ---
      ROSE ILS  | 0
      ROSE VOR  | 1
      ROSE NAV  | 2
      ARC       | 3
      PLAN      | 4

- A32NX_FCU_EFIS_{side}_EFIS_RANGE
    - EFIS Range knob position on related side
    - {side} = L or R
    - Enum
      Range | Value
      ---   | ---
      10    | 0
      20    | 1
      40    | 2
      80    | 3
      160   | 4
      320   | 5

- A32NX_FCU_EFIS_{side}_NAVAID_{number}_MODE
    - Navaid {number} switch position on related side
    - {side} = L or R
    - Enum
      Mode | Value
      ---   | ---
      NONE  | 0
      VOR   | 1
      ADF   | 2

- A32NX_FCU_EFIS_{side}_BARO_IS_INHG
    - Baro unit selector position on related side
    - {side} = L or R
    - Bool

- A32NX_FCU_EFIS_{side}_DISPLAY_BARO_VALUE_MODE
    - Baro value mode for display on related side
    - {side} = L or R
    - Number
      Mode | Value
      ---   | ---
      STD   | 0
      HPA   | 1
      INHG  | 2

- A32NX_FCU_EFIS_{side}_DISPLAY_BARO_VALUE
    - Baro setting for display on related side
    - {side} = L or R
    - Number

- A32NX_FCU_EFIS_{side}_DISPLAY_BARO_MODE
    - Baro mode for display on related side
    - {side} = L or R
    - Number
      Mode | Value
      ---   | ---
      STD   | 0
      QNH   | 1
      QFE   | 2

- A32NX_FCU_EFIS_{side}_{button}_LIGHT_ON
    - {button} Button light status on related side
    - {side} = L or R
    - {button} = FD, LS, CSTR, WPT, VORD, NDB, ARPT
    - Bool


#### FCU AFS CP

- A32NX_FCU_ALT_INCREMENT_1000
    - Position of the ALT Increment switch
    - Bool

- A32NX_FCU_{button}_LIGHT_ON
    - {button} Button light status
    - {button} = AP_1, AP_2, ATHR, LOC, EXPED, APPR, ARPT
    - Bool

- A32NX_FCU_AFS_DISPLAY_TRK_FPA_MODE
    - TRK/FPA mode active for AFS display
    - Bool

- A32NX_FCU_AFS_DISPLAY_MACH_MODE
    - Mach mode active for AFS display
    - Bool

- A32NX_FCU_AFS_DISPLAY_{name}_VALUE
    - Value of the {name} for display
    - {name} = SPD_MACH, HDG_TRK, ALT, VS_FPA
    - Number

- A32NX_FCU_AFS_DISPLAY_{name}_DASHES
    - Is {name} dashes for display
    - {name} = SPD_MACH, HDG_TRK, VS_FPA
    - Bool

- A32NX_FCU_AFS_DISPLAY_{name}_MANAGED
    - Is {name} managed dot active for display
    - {name} = SPD_MACH, HDG_TRK, LVL_CH
    - Bool

#### FCU Output Bus

- A32NX_FCU_SELECTED_HEADING
    - The FCU selected heading. NCD if dashes or TRK/FPA mode.
    - Arinc429<Degrees>

- A32NX_FCU_SELECTED_ALTITUDE
    - The FCU selected altitude.
    - Arinc429<Feet>

- A32NX_FCU_SELECTED_AIRSPEED
    - The FCU selected CAS. NCD if dashes.
    - Arinc429<Knots>

- A32NX_FCU_SELECTED_VERTICAL_SPEED
    - The FCU selected V/S. NCD if dashes or TRK/FPA mode.
    - Arinc429<fpm>

- A32NX_FCU_SELECTED_TRACK
    - The FCU selected track. NCD if dashes or HDG/VS mode.
    - Arinc429<Degrees>

- A32NX_FCU_SELECTED_FPA
    - The FCU selected FPA. NCD if dashes or HDG/VS mode.
    - Arinc429<Degrees>

- A32NX_FCU_ATS_DISCRETE_WORD
    - FCU Autothrust System discrete word. Retransmitted from FMGC that has priority.
    - Arinc429<Discrete>
    - See equivalent FMGC word for bits

- A32NX_FCU_ATS_FMA_DISCRETE_WORD
    - FCU Autothrust System FMA discrete word. Retransmitted from FMGC that has priority.
    - Arinc429<Discrete>
    - See equivalent FMGC word for bits

- A32NX_FCU_{side}_EIS_DISCRETE_WORD_1
    - FCU {side} EIS Discrete word 1.
    - {side} = LEFT, RIGHT
    - Arinc429<Discrete>
    -   | Bit |            Description            |
        |:---:|:---------------------------------:|
        | 11  | Baro is inHG                      |
        |12-24| Spare                             |
        | 25  | EFIS Range 10                     |
        | 26  | EFIS Range 20                     |
        | 27  | EFIS Range 40                     |
        | 28  | EFIS Range 80                     |
        | 29  | EFIS Range 160                    |
        |     | EFIS Range 320 if 25-29 false     |

- A32NX_FCU_{side}_EIS_DISCRETE_WORD_2
    - FCU {side} EIS Discrete word 2.
    - {side} = LEFT, RIGHT
    - Arinc429<Discrete>
    -   | Bit |            Description            |
        |:---:|:---------------------------------:|
        | 11  | EFIS mode PLAN                    |
        | 12  | EFIS mode ARC                     |
        | 13  | EFIS mode ROSE NAV                |
        | 14  | EFIS mode ROSE VOR                |
        | 15  | EFIS mode ROSE ILS                |
        | 16  | Spare                             |
        | 17  | EFIS Filter CSTR                  |
        | 18  | EFIS Filter WPT                   |
        | 19  | EFIS Filter VORD                  |
        | 20  | EFIS Filter NDB                   |
        | 21  | EFIS Filter ARPT                  |
        | 22  | LS Button On                      |
        | 23  | FD Button Off                     |
        | 24  | NAVAID 1 ADF                      |
        | 25  | NAVAID 2 ADF                      |
        | 26  | NAVAID 1 VOR                      |
        | 27  | NAVAID 2 VOR                      |
        | 28  | Baro on STD                       |
        | 29  | Baro on QNH                       |

- A32NX_FCU_{side}_EIS_BARO
    - FCU {side} EIS Baro correction in inHg. Remains at previous value if in STD, and
        is at the inHG value corresponding to the selected hPa value if in hPa
    - {side} = LEFT, RIGHT
    - Arinc429<inHg>

- A32NX_FCU_{side}_EIS_BARO_HPA
    - FCU {side} EIS Baro correction in hPa. Remains at previous value if in STD, and
        is at the hPa value corresponding to the selected inHG value if in inHG
    - {side} = LEFT, RIGHT
    - Arinc429<hPa>

- A32NX_FCU_DISCRETE_WORD_1
    - FCU Discrete word 1. All pull/push bits are MTRIG processed for 0.1s to enabled
        async processing in other devices (FGMC, FWC etc.).
        Value changed bits are MTRIG processed for 0.5s.
    - Arinc429<Discrete>
    -   | Bit |            Description            |
        |:---:|:---------------------------------:|
        | 11  | SPD/MACH Pushed                   |
        | 12  | SPD/MACH Pulled                   |
        | 13  | ALT Value changed                 |
        | 14  | VS/FPA Value changed              |
        | 15  | SPD/MACH Value changed            |
        | 16  | VS/FPA Pushed                     |
        | 17  | ALT Pushed                        |
        | 18  | ALT Pulled                        |
        | 19  | VS/FPA pulled                     |
        | 20  | Metric alt active                 |
        | 21  | SPD/MACH Switching button pushed  |
        | 22  | EXPED Pushed                      |
        | 23  | APPR Pushed                       |
        | 24  | HDG/VS Active                     |
        | 25  | TRK/FPA Active                    |
        |26-29| Spare                             |

- A32NX_FCU_DISCRETE_WORD_2
    - FCU Discrete word 2. All pull/push bits are MTRIG processed for 0.1s to enabled
        async processing in other devices (FGMC, FWC etc.).
        Value changed bits are MTRIG processed for 0.5s.
    - Arinc429<Discrete>
    -   | Bit |            Description            |
        |:---:|:---------------------------------:|
        | 11  | HDG/TRK Pushed                    |
        | 12  | HDG/TRK Pulled                    |
        | 13  | LOC Pushed                        |
        | 14  | HDG/TRK Value changed             |
        |15-19| Spare                             |
        | 20  | FMGC 1 selected (has priority)    |
        | 21  | FMGC 2 selected (has priority)    |
        |22-23| Spare                             |
        | 24  | FCU 1 Healthy                     |
        | 25  | FCU 2 Healthy                     |
        | 26  | FD 1 Button off                   |
        | 27  | FD 2 Button off                   |
        |28-29| Spare                             |

### Flight Augmentation Computer (FAC)

- A32NX_FAC_{number}_PUSHBUTTON_PRESSED
    - Boolean

- A32NX_FAC_{number}_HEALTHY
    - If the FAC {number} is healthy.
    - Boolean

- A32NX_FAC_{number}_SIDESLIP_TARGET
    - The sideslip target in case of engine out.
    - Arinc429<Degrees>

- A32NX_FAC_{number}_DISCRETE_WORD_2
    - Arinc429<Discrete>
    - | Bit |            Description            |
      |:---:|:---------------------------------:|
      | 11  | Yaw Damper Own Engaged            |
      | 12  | Yaw Damper Opp Engaged            |
      | 13  | Rudder Trim Own Engaged           |
      | 14  | Rudder Trim Opp Engaged           |
      | 15  | Rudder Travel Lim Own Engaged     |
      | 16  | Rudder Travel Lim Opp Engaged     |

- A32NX_FAC_{number}_ESTIMATED_SIDESLIP
    - The current Sideslip, estimated by the FAC.
    - Arinc429<Degree>

- A32NX_FAC_{number}_V_ALPHA_LIM
    - The V_ls.
    - Arinc429<Knots>

- A32NX_FAC_{number}_V_LS
    - The 1g stall speed Vs1g.
    - Arinc429<Knots>

- A32NX_FAC_{number}_V_STALL_1G
    - The 1g stall speed Vs1g.
    - Arinc429<Knots>

- A32NX_FAC_{number}_V_ALPHA_PROT
    - The V_alpha_prot.
    - Arinc429<Knots>

- A32NX_FAC_{number}_V_STALL_WARN
    - The V_sw.
    - Arinc429<Knots>

- A32NX_FAC_{number}_SPEED_TREND
    - The V_c trend.
    - Arinc429<Knots>

- A32NX_FAC_{number}_V_3
    - The V_3 / F-Speed.
    - Arinc429<Knots>

- A32NX_FAC_{number}_V_4
    - The V_4 / S-Speed.
    - Arinc429<Knots>

- A32NX_FAC_{number}_V_MAN
    - The V_man / GD-Speed.
    - Arinc429<Knots>

- A32NX_FAC_{number}_V_MAX
    - The V_max.
    - Arinc429<Knots>

- A32NX_FAC_{number}_V_FE_NEXT
    - The V_fe_next.
    - Arinc429<Knots>

- A32NX_FAC_{number}_DISCRETE_WORD_5
    - Arinc429<Discrete>
    - | Bit |            Description            |
      |:---:|:---------------------------------:|
      | 16  | LGCIU Own Valid                   |
      | 17  | All LGCIU Lost                    |
      | 18  | Left Main Gear Pressed            |
      | 19  | Right Main Gear Pressed           |
      | 20  | Main Gear Out                     |
      | 29  | Alpha Floor Condition             |

## Flaps / Slats (ATA 27)

- A32NX_SFCC_{number}_SLAT_FLAP_SYSTEM_STATUS_WORD
    - {number} is 1 or 2
    - Slat/Flap system status discrete word of the SFCC bus output
    - Arinc429<Discrete>
    - | Bit |            Description            |
      |:---:|:---------------------------------:|
      | 11  | Slat Fault                        |
      | 12  | Flap Fault                        |
      | 13  | Slat Jam                          |
      | 14  | Flap Jam                          |
      | 15  | Slat WTB engaged                  |
      | 16  | Flap WTB engaged                  |
      | 17  | Lever in Config 0                 |
      | 18  | Lever in Config 1                 |
      | 19  | Lever in Config 2                 |
      | 20  | Lever in Config 3                 |
      | 21  | Lever in Config FULL              |
      | 22  | Slat Relief Engaged               |
      | 23  | Flap Attachement Failure          |
      | 24  | Slat Alpha lock Engaged           |
      | 25  | Slat Baulk Engaged                |
      | 26  | Flap Auto-retract Engaged         |
      | 27  | CSU out of detent longer than 10s |
      | 28  | Slat Data Valid                   |
      | 29  | Flap Data Valid                   |

- A32NX_SFCC_{number}_SLAT_FLAP_ACTUAL_POSITION_WORD
    - {number} is 1 or 2
    - Slat/Flap actual position discrete word of the SFCC bus output
    - Arinc429<Discrete>
    - | Bit |                Description               |
      |:---:|:----------------------------------------:|
      | 11  | Slat Data Valid                          |
      | 12  | Slats Retracted 0° (6.2° > FPPU > -5°)   |
      | 13  | Slats >= 17° (337° > FPPU > 210.4°)      |
      | 14  | Slats >= 26° (337° > FPPU > 321.8)       |
      | 15  | Slats Extended 27° (337° > FPPU > 327.4) |
      | 16  | Slat WTB Engaged                         |
      | 17  | Slat Fault                               |
      | 18  | Flap Data Valid                          |
      | 19  | Flaps Retracted 0° (2.5° > FPPU > -5°)   |
      | 20  | Flaps >= 14° (254° > FPPU > 140.7)       |
      | 21  | Flaps >= 19° (254° > FPPU > 163.7°)      |
      | 22  | Flaps >= 39° (254° > FPPU > 247.8°)      |
      | 23  | Flaps Extended 40° (254° > FPPU > 250°)  |
      | 24  | Flap WTB engaged                         |
      | 25  | Flap Fault                               |
      | 26  | Spoiler Lift Demand                      |
      | 27  | Spoiler Limit Demand                     |
      | 28  | Slat System Jam                          |
      | 29  | Flap System Jam                          |

- A32NX_SFCC_{number}_SLAT_ACTUAL_POSITION_WORD
    - {number} is 1 or 2
    - Slat actual position word of the SFCC bus output
    - Arinc429<Degrees>
    - The Slat FPPU angle ranges from 0° to 360°

- A32NX_SFCC_{number}_FLAP_ACTUAL_POSITION_WORD
    - {number} is 1 or 2
    - Flap actual position word of the SFCC bus output
    - Arinc429<Degrees>
    - The Flap FPPU angle ranges from 0° to 360°

- A32NX_SFCC_{number}_FAP_{id}
    - {number} is 1 or 2
    - {id} is from 1 to 7
    - Flap actual position discrete output

- A32NX_SFCC_{number}_SAP_{id}
    - {number} is 1 or 2
    - {id} is from 1 to 7
    - Slat actual position discrete output

## Flight Controls (ATA 27)

- A32NX_FLIGHT_CONTROLS_TRACKING_MODE
    - Bool
    - Indicates if tracking mode is active: flight controls are coming from external source (ie: YourControls)

- A32NX_LOGGING_FLIGHT_CONTROLS_ENABLED
    - Bool
    - Indicates if logging of flight control events is enabled

- A32NX_FCDC_{number}_DISCRETE_WORD_1
    - Arinc429<Discrete>
    - | Bit |                Description               |
      |:---:|:----------------------------------------:|
      | 11  | Pitch Normal Law Active                  |
      | 12  | Pitch Alternate Law 1 Active             |
      | 13  | Pitch Alternate Law 2 Active             |
      | 14  |                                          |
      | 15  | Pitch Direct Law Active                  |
      | 16  | Roll Normal Law Active                   |
      | 17  | Roll Direct Law Active                   |
      | 18  |                                          |
      | 19  | ELAC 1 Pitch Fault                       |
      | 20  | ELAC 1 Roll Fault                        |
      | 21  | ELAC 2 Pitch Fault                       |
      | 22  | ELAC 2 Roll Fault                        |
      | 23  | ELAC 1 Fault                             |
      | 24  | ELAC 2 Fault                             |
      | 25  | SEC 1 Fault                              |
      | 26  | SEC 2 Fault                              |
      | 27  |                                          |
      | 28  | FCDC Opposite Fault                      |
      | 29  | SEC 3 Fault                              |

- A32NX_FCDC_{number}_DISCRETE_WORD_2
    - Arinc429<Discrete>
    - | Bit |                Description               |
      |:---:|:----------------------------------------:|
      | 11  | Left Aileron Blue Fault                  |
      | 12  | Left Aileron Green Fault                 |
      | 13  | Right Aileron Blue Fault                 |
      | 14  | Right Aileron Green Fault                |
      | 15  | Left Elevator Blue Fault                 |
      | 16  | Left Elevator Green Fault                |
      | 17  | Right Elevator Blue Fault                |
      | 18  | Right Elevator Yellow Fault              |
      | 19  | F/O Priority Locked                      |
      | 20  | Capt Priority Locked                     |
      | 21  |                                          |
      | 22  |                                          |
      | 23  |                                          |
      | 24  |                                          |
      | 25  |                                          |
      | 26  |                                          |
      | 27  |                                          |
      | 28  | F/O Sidestick Disabled (Priority)        |
      | 29  | Capt Sidestick Disabled (Priority)       |

- A32NX_FCDC_{number}_DISCRETE_WORD_3
    - Arinc429<Discrete>
    - | Bit |                Description               |
      |:---:|:----------------------------------------:|
      | 11  | Left Aileron Blue Avail                  |
      | 12  | Left Aileron Green Avail                 |
      | 13  | Right Aileron Blue Avail                 |
      | 14  | Right Aileron Green Avail                |
      | 15  | Left Elevator Blue Avail                 |
      | 16  | Left Elevator Green Avail                |
      | 17  | Right Elevator Blue Avail                |
      | 18  | Right Elevator Yellow Avail              |
      | 19  | ELAC 1 Pushbutton Off                    |
      | 20  | ELAC 2 Pushbutton Off                    |
      | 21  | Spoiler 1 Avail                          |
      | 22  | Spoiler 2 Avail                          |
      | 23  | Spoiler 3 Avail                          |
      | 24  | Spoiler 4 Avail                          |
      | 25  | Spoiler 5 Avail                          |
      | 26  |                                          |
      | 27  | SEC 1 Pushbutton Off                     |
      | 28  | SEC 2 Pushbutton Off                     |
      | 29  | SEC 3 Pushbutton Off                     |

- A32NX_FCDC_{number}_DISCRETE_WORD_4
    - Arinc429<Discrete>
    - | Bit |                Description               |
      |:---:|:----------------------------------------:|
      | 11  | Left Spoiler 1 Out                       |
      | 12  | Right Spoiler 1 Out                      |
      | 13  | Left Spoiler 2 Out                       |
      | 14  | Right Spoiler 2 Out                      |
      | 15  | Left Spoiler 3 Out                       |
      | 16  | Right Spoiler 3 Out                      |
      | 17  | Left Spoiler 4 Out                       |
      | 18  | Right Spoiler 4 Out                      |
      | 19  | Left Spoiler 5 Out                       |
      | 20  | Right Spoiler 5 Out                      |
      | 21  | Spoiler 1 Pos Valid                      |
      | 22  | Spoiler 2 Pos Valid                      |
      | 23  | Spoiler 3 Pos Valid                      |
      | 24  | Spoiler 4 Pos Valid                      |
      | 25  | Spoiler 5 Pos Valid                      |
      | 26  | Ground Spoiler Out                       |
      | 27  | Ground Spoiler Armed                     |
      | 28  | Speed Brake Command                      |
      | 29  | Aileron Droop Active                     |

- A32NX_FCDC_{number}_DISCRETE_WORD_5
    - Arinc429<Discrete>
    - | Bit |                Description               |
      |:---:|:----------------------------------------:|
      | 11  | SEC 1 Spd Brk Lever Fault                |
      | 12  | SEC 2 Spd Brk Lever Fault                |
      | 13  | SEC 3 Spd Brk Lever Fault                |
      | 14  | SEC 1 Gnd Splr Fault                     |
      | 15  | SEC 2 Gnd Splr Fault                     |
      | 16  | SEC 3 Gnd Splr Fault                     |
      | 17  |                                          |
      | 18  |                                          |
      | 19  |                                          |
      | 20  |                                          |
      | 21  | Spoiler 1 Fault                          |
      | 22  | Spoiler 2 Fault                          |
      | 23  | Spoiler 3 Fault                          |
      | 24  | Spoiler 4 Fault                          |
      | 25  | Spoiler 5 Fault                          |
      | 26  | Spd Brk Lever Disagree                   |
      | 27  | Spd Brk Do Not Use                       |
      | 28  |                                          |
      | 29  |                                          |

- A32NX_FCDC_{number}_CAPT_ROLL_COMMAND
    - Arinc429<Degree>

- A32NX_FCDC_{number}_FO_ROLL_COMMAND
    - Arinc429<Degree>

- A32NX_FCDC_{number}_CAPT_PITCH_COMMAND
    - Arinc429<Degree>

- A32NX_FCDC_{number}_FO_PITCH_COMMAND
    - Arinc429<Degree>

- A32NX_FCDC_{number}_RUDDER_PEDAL_POS
    - Arinc429<Degree>

- A32NX_FCDC_{number}_AILERON_LEFT_POS
    - Arinc429<Degree>

- A32NX_FCDC_{number}_ELEVATOR_LEFT_POS
    - Arinc429<Degree>

- A32NX_FCDC_{number}_AILERON_RIGHT_POS
    - Arinc429<Degree>

- A32NX_FCDC_{number}_ELEVATOR_RIGHT_POS
    - Arinc429<Degree>

- A32NX_FCDC_{number}_ELEVATOR_TRIM_POS
    - Arinc429<Degree>

- A32NX_FCDC_{number}_SPOILER_LEFT_{spoiler}_POS
    - Arinc429<Degree>
    - {spoiler}
      - Number of the spoiler, 1 to 5

- A32NX_FCDC_{number}_SPOILER_RIGHT_{spoiler}_POS
    - Arinc429<Degree>
    - {spoiler}
      - Number of the spoiler, 1 to 5

- A32NX_FCDC_{number}_PRIORITY_LIGHT_{side}_{color}_ON
    - Boolean
    - Indicates if the spcified priority light should be illuminated
    - {side}
      - CAPT
      - FO
    - {color}
      - GREEN
      - RED

- A32NX_ELAC_{number}_PUSHBUTTON_PRESSED
    - Boolean

- A32NX_ELAC_{number}_DIGITAL_OP_VALIDATED
    - If the ELAC {number} is healthy.
    - Boolean

- A32NX_SEC_{number}_PUSHBUTTON_PRESSED
    - Boolean

- A32NX_SEC_{number}_FAULT_LIGHT_ON
    - If the SEC {number} fault light should be illuminated.
    - Boolean

- A32NX_SEC_{number}_GROUND_SPOILER_OUT
    - If the SEC {number} indicates that it's ground spoilers are deployed.
    - Boolean

- A32NX_{side}_{surface}_{system}_SERVO_SOLENOID_ENERGIZED
    - Boolean
    - If the servo mode solenoid of the specified servo should be energized.
    - {side}
        - LEFT
        - RIGHT
    - {surface}
        - ELEV
        - AIL
    - {system}
        - GREEN
        - BLUE
        - YELLOW

- A32NX_{side}_SPOILER_{number}_COMMANDED_POSITION
    - Number
    - The commanded position of the specified servo, in degrees.
    - {side}
        - LEFT
        - RIGHT
    - {number}
        - 1 to 5

- A32NX_{side}_{surface}_{system}_COMMANDED_POSITION
    - Number
    - The commanded position of the specified servo, in degrees.
    - {side}
        - LEFT
        - RIGHT
    - {surface}
        - ELEV
        - AIL
    - {system}
        - GREEN
        - BLUE
        - YELLOW

- A32NX_YAW_DAMPER_{system}_SERVO_SOLENOID_ENERGIZED
    - Boolean
    - If the servo mode solenoid of the specified servo should be energized.
    - {system}
        - GREEN
        - YELLOW

- A32NX_YAW_DAMPER_{system}_COMMANDED_POSITION
    - Number
    - The commanded position of the specified servo, in degrees.
    - {system}
        - GREEN
        - YELLOW

- A32NX_RUDDER_TRIM_{number}_ACTIVE_MODE_COMMANDED
    - Boolean
    - Trim electric motor {number} is commanded active
    - {number}
        - 1
        - 2

- A32NX_RUDDER_TRIM_{number}_COMMANDED_POSITION
    - Degree
    - Trim electric motor {number} position demand in trim surface deflection angle
    - {number}
        - 1
        - 2

- A32NX_HYD_RUDDER_TRIM_FEEDBACK_ANGLE
    - Degree
    - Rudder trim unit position feedback

- A32NX_RUDDER_TRAVEL_LIM_{number}_ACTIVE_MODE_COMMANDED
    - Boolean
    - RTL electric motor {number} is commanded active
    - {number}
        - 1
        - 2

- A32NX_RUDDER_TRAVEL_LIM_{number}_COMMANDED_POSITION
    - Degree
    - RTL electric motor {number} position demand in trim surface deflection angle
    - {number}
        - 1
        - 2

- A32NX_HYD_RUDDER_LIMITER_FEEDBACK_ANGLE
    - Degree
    - Rudder travel limiter unit position feedback

- A32NX_THS_{number}_ACTIVE_MODE_COMMANDED
    - Boolean
    - Trim electric motor {number} is commanded active
    - {number}
        - 1
        - 2
        - 3

- A32NX_THS_{number}_COMMANDED_POSITION
    - Degree
    - Trim electric motor {number} position demand in trim surface deflection angle

- A32NX_SIDESTICK_POSITION_X
    - Number
    - Provides the direct sidestick position (lateral)
      Value | Meaning
      --- | ---
      -1 | full left
      0 | neutral
      1 | full right

- A32NX_SIDESTICK_POSITION_Y
    - Number
    - Provides the direct sidestick position (longitudinal)
      Value | Meaning
      --- | ---
      -1 | full forward
      0 | neutral
      1 | full backward

- A32NX_RUDDER_PEDAL_POSITION
    - Number
    - Provides the rudder pedal position
      Value | Meaning
      --- | ---
      -100 | full left
      0 | neutral
      100 | full right

- A32NX_RUDDER_PEDAL_ANIMATION_POSITION
    - Number
    - Provides the rudder pedal position including rudder trim for animation
      Value | Meaning
      --- | ---
      -100 | full left
      0 | neutral
      100 | full right

- A32NX_HYD_AILERON_LEFT_DEFLECTION
    - Number
    - Provides the final left aileron physical position
      Value | Meaning
      --- | ---
      -1.0 | full up
      0.0 | neutral
      1.0 | full down

- A32NX_HYD_AILERON_RIGHT_DEFLECTION
    - Number
    - Provides the final right aileron physical position
      Value | Meaning
      --- | ---
      -1.0 | full down
      0.0 | neutral
      1.0 | full up

- A32NX_HYD_THS_TRIM_MANUAL_OVERRIDE
    - Boolean
    - Feedback signal from the trim actuator system. True if pilot is moving or holding trim wheel

- A32NX_HYD_TRIM_WHEEL_PERCENT
    - Percent
    - Trim wheel position in percent

## Fuel (ATA 28)

- A32NX_TOTAL_FUEL_QUANTITY
  - Number in kilogramm
  - The total physical quantity of fuel in the tanks

- A32NX_TOTAL_FUEL_VOLUME
  - Number in Gallons
  - The total physical volume of fuel in the tanks

## Indication and Recording Systems (ATA 31)

### DMC

Use the `A32NXDisplayManagementPublisher` for these in A32NX code.

#### ARINC429 Output Bus

- `L:A32NX_DMC_DISCRETE_WORD_271_LEFT`
  - Left DMC discrete word 5. Raw ARINC word.
  - Note: incomplete.
  - Arinc429<Discrete>
    | Bit |            Description            |
    |:---:|:---------------------------------:|
    | 12  | IRS used fail                     |
    | 26  | Time till NAV used high bit       |
    | 27  | Time till NAV used middle bit     |
    | 28  | Time till NAV used low bit        |
    | 29  | IRS used in align submode         |

- `L:A32NX_DMC_DISCRETE_WORD_271_RIGHT`
   - Right DMC discrete word 5. Raw ARINC word.
   - Same as `L:A32NX_DMC_DISCRETE_WORD_271_LEFT`.

- `L:A32NX_DMC_IR_1_DISCRETE_WORD_LEFT`
   - Left DMC IRS 1 discrete word. Raw ARINC word.
   - Note: incomplete.
     | Bit |            Description            |
     |:---:|:---------------------------------:|
     | 11  | ALIGNMENT_NOT_READY               |
     | 12  | REV_ATT_MODE                      |
     | 13  | NAV_MODE                          |
     | 14  | VALID_SET_HEADING                 |
     | 15  | ATTITUDE_INVALID                  |
     | 16  | DC_FAIL                           |
     | 17  | ON_DC                             |
     | 18  | ADR_FAULT                         |
     | 19  | IR_FAULT                          |
     | 20  | DC_FAIL_ON_DC                     |
     | 21  | ALIGN_FAULT                       |
     | 22  | NO_IRS_INITIAL                    |
     | 23  | EXCESS_MOTION_ERROR               |
     | 24  | ADR_IR_FAULT                      |
     | 25  | EXTREME_LATITUDE                  |
     | 26  | ALIGN_1_MINUTES                   |
     | 27  | ALIGN_2_MINUTES                   |
     | 28  | ALIGN_4_MINUTES                   |
     | 29  | COMPUTED_LATITUDE_MISCOMPARE      |

- `L:A32NX_DMC_IR_2_DISCRETE_WORD_RIGHT`
   - Right DMC IRS 2 discrete word. Raw ARINC word.
   - Same as `L:A32NX_DMC_IR_1_DISCRETE_WORD_LEFT`.

- `L:A32NX_DMC_IR_3_DISCRETE_WORD_LEFT`
   - Left DMC IRS 3 discrete word. Raw ARINC word.
   - Same as `L:A32NX_DMC_IR_1_DISCRETE_WORD_LEFT`.

- `L:A32NX_DMC_IR_3_DISCRETE_WORD_RIGHT`
   - Right DMC IRS 3 discrete word. Raw ARINC word.
   - Same as `L:A32NX_DMC_IR_1_DISCRETE_WORD_LEFT`.

- `L:A32NX_DMC_DISCRETE_WORD_272_LEFT`
   - The left DMC discrete word 272. Raw ARINC word.
   - Arinc429<Discrete>
     | Bit |            Description            |
     |:---:|:---------------------------------:|
     |     | ADIRU used for ADR                |
     |     | ADR1 ADR2 ADR3                    |
     | 13  | 1    0    1                       |
     | 14  | 0    1    1                       |

- `L:A32NX_DMC_DISCRETE_WORD_272_RIGHT`
   - The right DMC discrete word 272. Raw ARINC word.
   - Same as `L:A32NX_DMC_DISCRETE_WORD_272_LEFT`.

- `L:A32NX_DMC_DISCRETE_WORD_276_LEFT`
   - The left DMC discrete word 276. Raw ARINC word.
   - Arinc429<Discrete>
     | Bit |            Description            |
     |:---:|:---------------------------------:|
     | 19  | INHG selected on CAPT side        |

- `L:A32NX_DMC_DISCRETE_WORD_276_RIGHT`
   - The right DMC discrete word 276. Raw ARINC word.
   - Arinc429<Discrete>
     | Bit |            Description            |
     |:---:|:---------------------------------:|
     | 19  | INHG selected on F/O side         |

- `L:A32NX_DMC_DISCRETE_WORD_350_LEFT`
   - The left DMC discrete word. Raw ARINC word.
     | Bit |            Description            |
     |:---:|:---------------------------------:|
     | 11  | STD baro mode                     |
     | 12  | QNH baro mode                     |

- `L:A32NX_DMC_DISCRETE_WORD_350_RIGHT`
   - The right DMC discrete word. Raw ARINC word.
     | Bit |            Description            |
     |:---:|:---------------------------------:|
     | 11  | STD baro mode                     |
     | 12  | QNH baro mode                     |

- `L:A32NX_DMC_BARO_CORRECTION_LEFT`
  - Left DMC BCD word 222, baro correction CAPT side. Raw ARINC word.
  - Arinc429Word<hPa>

- `L:A32NX_DMC_BARO_CORRECTION_RIGHT`
  - Right DMC BCD word 223, baro correction F/O side. Raw ARINC word.
  - Arinc429Word<hPa>

- `L:A32NX_DMC_ALTITUDE_LEFT`
  - The left DMC displayed altitude feedback. Raw ARINC word.
  - Arinc429Word<Feet>

- `L:A32NX_DMC_ALTITUDE_RIGHT`
  - The right DMC displayed altitude feedback. Raw ARINC word.
  - Arinc429Word<Feet>

- `L:A32NX_DMC_IR_1_PITCH_ANGLE_LEFT`
  - Left DMC copy of IR1 pitch angle.
  - Arinc429Word<Degrees>

- `L:A32NX_DMC_IR_2_PITCH_ANGLE_RIGHT`
  - Right DMC copy of IR2 pitch angle.
  - Arinc429Word<Degrees>

- `L:A32NX_DMC_IR_3_PITCH_ANGLE_LEFT`
  - Left DMC copy of IR3 pitch angle.
  - Arinc429Word<Degrees>

- `L:A32NX_DMC_IR_3_PITCH_ANGLE_RIGHT`
  - Right DMC copy of IR3 pitch angle.
  - Arinc429Word<Degrees>

- `L:A32NX_DMC_DH_LEFT`
  - Left DMC copy of the FM radio minimum
  - Arinc429Word<Feet>

- `L:A32NX_DMC_DH_RIGHT`
  - Right DMC copy of the FM radio minimum
  - Arinc429Word<Feet>

- `L:A32NX_DMC_DISCRETE_WORD_270_LEFT`
  - The Left DMC discrete word. Raw ARINC word.
     | Bit |            Description            |
     |:---:|:---------------------------------:|
     | 20  | Altitude less than hundred feet above baro minimum |
     | 21  | Altitude below baro minimum |

- `L:A32NX_DMC_DISCRETE_WORD_270_RIGHT`
  - The Right DMC discrete word. Raw ARINC word.
     | Bit |            Description            |
     |:---:|:---------------------------------:|
     | 20  | Altitude less than hundred feet above baro minimum |
     | 21  | Altitude below baro minimum |


### ECP

Use the `A32NXEcpBusPublisher` and `A32NXEcpBusEvents` for these in A32NX code.

#### ARINC429 Output Bus

- `L:A32NX_ECP_WARNING_SWITCH_WORD`
  - The ECP warning switch word containg button pressed state.
    Transmitted to each FWC, DMC, TAWS, FDIMU, and ATSU.
  - Arinc429<Discrete>
    | Bit |            Description            |
    |:---:|:---------------------------------:|
    | 11  | CLR 1                             |
    | 13  | STS                               |
    | 14  | RCL                               |
    | 16  | CLR 2                             |
    | 17  | EMERGENCY CANCEL                  |
    | 18  | TO CONFIG TEST                    |

- `L:A32NX_ECP_SYSTEM_SWITCH_WORD`
  - The ECP system switch word containg button pressed state.
    Transmitted to each FWC, DMC, TAWS, FDIMU, and ATSU.
  - Arinc429<Discrete>
    | Bit |            Description            |
    |:---:|:---------------------------------:|
    | 11  | ENG                               |
    | 12  | BLEED                             |
    | 13  | APU                               |
    | 14  | HYD                               |
    | 15  | ELEC                              |
    | 17  | COND                              |
    | 18  | PRESS                             |
    | 19  | FUEL                              |
    | 20  | FLT/CTL                           |
    | 21  | DOOR                              |
    | 22  | BRAKES                            |
    | 23  | ALL                               |

- `L:A32NX_ECP_LIGHT_STATUS_WORD`
  - The ECP light status word containg button light state.
    Transmitted to each FWC, DMC, TAWS, FDIMU, and ATSU.
  - Arinc429<Discrete>
    | Bit |            Description            |
    |:---:|:---------------------------------:|
    | 11  | ENG                               |
    | 12  | BLEED                             |
    | 13  | APU                               |
    | 14  | HYD                               |
    | 15  | ELEC                              |
    | 16  | STATUS                            |
    | 17  | COND                              |
    | 18  | PRESS                             |
    | 19  | FUEL                              |
    | 20  | FLT/CTL                           |
    | 21  | DOOR                              |
    | 22  | BRAKES                            |
    | 23  | CLR 1                             |
    | 24  | CLR 2                             |
    | 26  | L. TEST                           |
    | 27  | DIM                               |

#### Hardwired Discretes

- `L:A32NX_ECP_DISCRETE_OUT_STS`
  - The hardwired discrete for STS button to each FWC.
  - Boolean

- `L:A32NX_ECP_DISCRETE_OUT_RCL`
  - The hardwired discrete for RCL button to each FWC.
  - Boolean

- `L:A32NX_ECP_DISCRETE_OUT_CLR`
  - The hardwired discrete for CLR button to each FWC.
  - Boolean

- `L:A32NX_ECP_DISCRETE_OUT_EMER_CANC`
  - The hardwired discrete for emergency cancel/audio suppression to each FWC and the TAWS.
  - Boolean

- `L:A32NX_ECP_DISCRETE_OUT_ALL`
  - The hardwired discrete for emergency cancel/audio suppression to each DMC.
  - Boolean


## Landing Gear (ATA 32)

- A32NX_LGCIU_{number}_DISCRETE_WORD_1
    - Discrete Data word 1 of the LGCIU bus output
    - Arinc429<Discrete>
    - {number}
        - 1
        - 2
    - | Bit |                                  Description                                 |
      |:---:|:----------------------------------------------------------------------------:|
      | 11  | LH gear not locked up and not selected down                                  |
      | 12  | RH gear not locked up and not selected down                                  |
      | 13  | Nose gear not locked up and not selected down                                |
      | 14  | LH gear not locked down and selected down                                    |
      | 15  | RH gear not locked down and selected down                                    |
      | 16  | Nose gear not locked down and selected down                                  |
      | 17  | LH gear door not uplocked                                                    |
      | 18  | RH gear door not uplocked                                                    |
      | 19  | Nose gear door not uplocked                                                  |
      | 20  | LH gear uplock locked and gear locked down                                   |
      | 21  | RH gear uplock locked and gear locked down                                   |
      | 22  | Nose gear uplock locked and gear locked down                                 |
      | 23  | LH gear downlocked                                                           |
      | 24  | RH gear downlocked                                                           |
      | 25  | Nose gear downlocked                                                         |
      | 26  | LH gear shock absorber not extended (Treat GND PWR connected as on ground)   |
      | 27  | RH gear shock absorber not extended (Treat GND PWR connected as on ground)   |
      | 28  | Nose gear shock absorber not extended (Treat GND PWR connected as on ground) |
      | 29  | Gear selected down (Lever Position)                                          |

- A32NX_LGCIU_{number}_DISCRETE_WORD_2
    - Discrete Data word 2 of the LGCIU bus output
    - Arinc429<Discrete>
    - {number}
        - 1
        - 2
    - | Bit |                                     Description                                     |
      |:---:|:-----------------------------------------------------------------------------------:|
      | 11  | LH & RH gear shock absorber compressed (Don't treat GND PWR connected as on ground) |
      | 12  | Nose gear shock absorber compressed (Don't treat GND PWR connected as on ground)    |
      | 13  | LH gear shock absorber compressed (Don't treat GND PWR connected as on ground)      |
      | 14  | RH gear shock absorber compressed (Don't treat GND PWR connected as on ground)      |
      | 15  | LH & RH gear downlocked                                                             |
      | 29  | Control fault                                                                       |


- A32NX_LGCIU_{number}_DISCRETE_WORD_3
    - Discrete Data word 3 of the LGCIU bus output
    - Arinc429<Discrete>
    - {number}
        - 1
        - 2
    - | Bit |            Description            |
      |:---:|:---------------------------------:|
      | 11  | LH gear not locked up             |
      | 12  | RH gear not locked up             |
      | 13  | Nose gear not locked up           |
      | 14  | Gear selected up (Lever Position) |
      | 25  | LH gear door fully open           |
      | 26  | RH gear door fully open           |
      | 27  | LH Nose gear door fully open      |
      | 28  | RH Nose gear door fully open      |

- A32NX_LGCIU_{number}_DISCRETE_WORD_4
    - Discrete Data word 4 of the LGCIU bus output
    - Arinc429<Discrete>
    - {number}
        - 1
        - 2
    - | Bit |             Description             |
      |:---:|:-----------------------------------:|
      | 21  | LH flap attachment failure detected |
      | 22  | LH flap attachment sensor valid     |
      | 25  | RH flap attachment failure detected |
      | 26  | RH flap attachment sensor valid     |
      | 29  | SYS fault                           |

- A32NX_LGCIU_{number}_{gear}_GEAR_COMPRESSED
    - Indicates if the shock absorber is compressed (not fully extended)
    - Bool
    - {number}
        - 1
        - 2
    - {gear}
        - NOSE
        - LEFT
        - RIGHT

- A32NX_LGCIU_{number}_{gear}_GEAR_DOWNLOCKED
    - True if the gear is locked down.
    - Boolean
    - {number}
        - 1
        - 2
    - {gear}
        - NOSE
        - LEFT
        - RIGHT

- A32NX_LGCIU_{number}_{gear}_GEAR_UNLOCKED
    - True is the gear is not in the same state as the gear lever
    - Boolean
    - {number}
        - 1
        - 2
    - {gear}
        - NOSE
        - LEFT
        - RIGHT

- A32NX_GEAR_DOOR_{gear}_POSITION
    - Indicates the gear door position. 1 is fully opened. 0 fully closed and locked.
    - Percent over 100
    - {gear}
        - CENTER
        - CENTER_SMALL
        - LEFT
        - RIGHT

- A32NX_GEAR_{gear}_POSITION
    - Indicates the gear position. 1 is fully opened. 0 fully closed and locked.
    - Percent over 100
    - {gear}
        - CENTER
        - LEFT
        - RIGHT

- A32NX_GRAVITYGEAR_ROTATE_PCT
    - Indicates the position of the gear emergency extension crank handle from 0 to 300 (3 turns)
    - Percent

- A32NX_GEAR_LEVER_POSITION_REQUEST
    - Indicates that the pilot tries to move the gear lever (1=down)
    - Boolean

- A32NX_GEAR_HANDLE_POSITION
    - Indicates the actual position of the gear handle
    - Percent over 100

- A32NX_GEAR_HANDLE_HITS_LOCK_SOUND
    - Indicates that gear lever just hit the baulk lock mechanism
    - Boolean

## Lighting (ATA 33)

- `L:A32NX_LIGHTS_NAV_LOGO`
  - The state of the NAV/LOGO LT switch.
  - Enum
    | Mode     | Value |
    |----------|-------|
    | Off      | 0     |
    | System 1 | 1     |
    | System 2 | 2     |

## ATC (ATA 34)

- A32NX_TRANSPONDER_MODE
    - The transponder mode selector switch position
    - Enum
      Mode | Value
      --- | ---
      STBY | 0
      AUTO | 1
      ON | 2

- A32NX_TRANSPONDER_SYSTEM
    - The transponder system selector switch position
    - Enum
      System | Value
      --- | ---
      Transponder 1 | 0
      Transponder 2 | 1

- A32NX_SWITCH_ATC_ALT
    - The transponder altitude reporting switch position
    - Bool

- A32NX_SWITCH_TCAS_Position
    - Enum
    - Read-Only
    - Selected TCAS Mode
      Description | Value
      --- | ---
      STBY | 0
      TA | 1
      TA/RA | 2

- A32NX_SWITCH_TCAS_Traffic_Position
    - Enum
    - Read-Only
    - Selected TCAS Display Mode
      Description | Value
      --- | ---
      THREAT | 0
      ALL | 1
      ABV | 2
      BELOW | 3

- A32NX_TCAS_MODE
    - Enum
    - Read-Only
    - Whether TCAS has been set to standby, TA Only or TA/RA Mode (see ATC panel)
      Description | Value
      --- | ---
      STBY | 0
      TA | 1
      TA/RA | 2

- A32NX_TCAS_SENSITIVITY
    - Number
    - Read-Only
    - Current sensitivity level

- A32NX_TCAS_STATE
    - Enum
    - Read-Only
    - Currently active traffic/resolution advisory state
      Description | Value
      --- | ---
      NONE | 0
      TA | 1
      RA | 2

- A32NX_TCAS_RA_CORRECTIVE
    - boolean
    - Read-Only
    - Active RA is corrective?

- A32NX_TCAS_VSPEED_RED:{number}
    - Feet per minute
    - Read-Only
    - Lower and upper red vertical speed range of current active RA
    - {number}
        - 0
        - 1

- A32NX_TCAS_VSPEED_GREEN:{number}
    - Feet per minute
    - Read-Only
    - Lower and upper green vertical speed range of current active RA
    - {number}
        - 0
        - 1

- A32NX_TCAS_RA_TYPE
    - Enum
    - Read-only
    - The type of currently active RA
      Description | Value
        --- | ---
        None of the following | 0
        Crossing | 1
        Reversal | 2
        Increase | 3
        Maintain | 4

- A32NX_TCAS_RA_RATE_TO_MAINTAIN
    - Feet per minute
    - Read-only
    - The rate to maintain (green sector) of the currently active RA. 0 if up/down advisory status is neither Climb nor Descend or no RA is present

- A32NX_TCAS_RA_UP_ADVISORY_STATUS
    - Enum
    - Read-only
    - The up advisory status of the currently active RA
      Description | Value
        --- | ---
        No Up Advisory       | 0
        Climb                | 1
        Don't Descend        | 2
        Don't Descend > 500  | 3
        Don't Descend > 1000 | 4
        Don't Descend > 2000 | 5

- A32NX_TCAS_RA_DOWN_ADVISORY_STATUS
    - Enum
    - Read-only
    - The down advisory status of the currently active RA
      Description | Value
        --- | ---
        No Down Advisory   | 0
        Descend            | 1
        Don't Climb        | 2
        Don't Climb > 500  | 3
        Don't Climb > 1000 | 4
        Don't Climb > 2000 | 5


## Radio Altimeter (ATA 34)

- A32NX_RA_{number}_RADIO_ALTITUDE
    - `Arinc429Word<Feet>`
    - The height over ground as measured by the corresponding radio altimeter towards the aft of the aircraft
    - {number}
        - 1
        - 2

## GPWS / TAWS (ATA 34)

- A32NX_EGPWS_ALERT_{1 | 2}_DISCRETE_WORD_1
    - Data word for GPWS alerts. Used for displaying alerts on the PFD (on the A380) and triggering aural warnings
    - Arinc429<Discrete>
    - | Bit |       Description      |
      |:---:|:----------------------:|
      | 11  | SINKRATE               |
      | 12  | PULL UP                |
      | 13  | TERRAIN                |
      | 14  | DON'T SINK             |
      | 15  | TOO LOW GEAR           |
      | 16  | TOO LOW FLAPS          |
      | 17  | TOO LOW TERRAIN        |
      | 18  | GLIDESLOPE             |
      | 20  | TERRAIN PULL UP        |
      | 22  | TERRAIN AHEAD PULL UP  |
      | 27  | TERRAIN AHEAD          |

- A32NX_EGPWS_ALERT_{1 | 2}_DISCRETE_WORD_2
    - Data word for GPWS alerts. Used for displaying alerts on the PFD (on the A380) or on the GPWS visual indicators on the A320
    - Arinc429<Discrete>
    - | Bit |          Description         |
      |:---:|:----------------------------:|
      | 11  | G/S CANCEL                   |
      | 12  | GPWS ALERT                   |
      | 13  | GPWS WARNING                 |
      | 14  | GPWS INOP                    |
      | 15  | W/S WARNING                  |
      | 16  | AUDIO ON                     |
      | 22  | TERRAIN AWARENESS WARNING    |
      | 23  | TERRAIN AWARENESS CAUTION    |
      | 24  | TERRAIN AWARENESS INOP       |
      | 25  | EXTERNAL FAULT               |
      | 26  | TERRAIN AWARENESS NOT AVAIL. |

- A32NX_GPWS_TERR_OFF
    - Boolean
    - Indicates whether the GPWS TERR pushbutton is OFF

- A32NX_GPWS_SYS_OFF
    - Boolean
    - Indicates whether the GPWS SYS pushbutton is OFF

- A32NX_GPWS_GS_OFF
    - Boolean
    - Indicates whether the GPWS G/S MODE pushbutton is OFF

- A32NX_GPWS_FLAP_OFF
    - Boolean
    - Indicates whether the GPWS FLAP MODE pushbutton is OFF

- A32NX_GPWS_FLAPS3
    - Boolean
    - Indicates whether the GPWS LDG FLAP 3 pushbutton is ON

## ROW / ROP / OANS (ATA 34)

- A32NX_ROW_ROP_WORD_1
    - Data word for ROW and ROP functions. Used for displaying alerts on the PFD and generating warnings on the FWC.
    - Arinc429<Discrete>
    - | Bit |            Description            |
      |:---:|:---------------------------------:|
      | 11  | BRAKE MAX BRAKING Requested       |
      | 12  | SET MAX REVERSE Requested         |
      | 13  | KEEP MAX REVERSE Requested        |
      | 14  | ROW Wet: Runway too short         |
      | 15  | ROW Dry: Runway too short         |

- A32NX_OANS_WORD_1
    - Data word for OANS functions. Used for displaying alerts on the PFD.
    - Arinc429<Discrete>
    - | Bit |            Description            |
      |:---:|:---------------------------------:|
      | 11  | OANS: Runway ahead                |


## Electronic Flight Bag (ATA 46)

- A32NX_PUSHBACK_SYSTEM_ENABLED
    - Boolean
    - Read/Write
    - Whether the pushback system is enabled
    - Further conditions are "Pushback Tug Attached" and "Aircraft On Ground" otherwise the system
      has no impact on the aircraft

- A32NX_PUSHBACK_SPD_FACTOR
    - Number
    - Read/Write
    - Determines the speed of the pushback tug from -100% to 100%
    - {number}
        - -1.0
        - 1.0

- A32NX_PUSHBACK_HDG_FACTOR
    - Number
    - Read/Write
    - Determines the heading of the pushback tug from max left (-1.0) to right (1.0)
    - {number}
        - -1.0
        - 1.0

## Non-Systems Related

- `L:FBW_BUILD_EDITION`
    - Enum
    - Read-Only
    - Current aircraft build edition (same meaning as package.json edition property).
      Description | Value
      ------------ | -
      Unknown      | 0
      Stable       | 1
      Development  | 2
      Experimental | 3

- `L:FBW_PILOT_SEAT`
  - Enum
  - Which seat the user/pilot occupies in the flight deck.
  - | Value | Description |
    |-------|-------------|
    | 0     | Left Seat   |
    | 1     | Right Seat  |

- `L:A32NX_EXT_PWR_AVAIL:{number}`
  - Bool
  - If ground power is avail or not
  - {number}
        - 1

# Deprecated

- A32NX_EFIS_{side}_NAVAID_{1|2}_MODE
    - Enum
    - Deprecated
    - Provides the selected NAVAIDs for display on the EFIS
      Value | Meaning
      --- | ---
      0 | Off
      1 | ADF
      2 | VOR
    - {side}
        - L
        - R

- A32NX_EFIS_{side}_ND_MODE
    - Enum
    - Deprecated
    - Provides the selected navigation display mode for the EFIS
      Value | Meaning
      --- | ---
      0 | ROSE ILS
      1 | ROSE VOR
      2 | ROSE NAV
      3 | ARC
      4 | PLAN
    - {side}
        - L
        - R

- A32NX_EFIS_{side}_ND_RANGE
    - Enum
    - Deprecated
    - Provides the selected navigation display range for the EFIS
      Value | Meaning
      --- | ---
      0 | 10
      1 | 20
      2 | 40
      3 | 80
      4 | 160
      5 | 320
    - {side}
        - L
        - R

- A32NX_EFIS_{side}_OPTION
    - Flags
    - Deprecated
    - Provides a bitmask of the selected EFIS option/overlays
      Value | Meaning
      --- | ---
      0 | None
      1 | Constraints
      2 | VOR/DMEs
      4 | Waypoints
      8 | NDBs
      16 | Airports
    - {side}
        - L
        - R

- A32NX_TRK_FPA_MODE_ACTIVE
    - Bool
    - Deprecated
    - True if TRK/FPA mode is active

- A32NX_AUTOPILOT_HEADING_SELECTED
    - Number (Degrees)
    - Deprecated
    - Indicates the selected heading on the FCU, instantly updated
    - In case of managed heading mode, the value is -1

- A32NX_FCU_ALT_MANAGED
    - Boolean
    - Deprecated
    - Indicates if managed altitude mode is active (dot)
      State | Value
      --- | ---
      SELECTED | 0
      MANAGED | 1

- A32NX_FCU_VS_MANAGED
    - Boolean
    - Deprecated
    - Indicates if managed VS/FPA mode is active
      State | Value
      --- | ---
      SELECTED | 0
      MANAGED | 1

- A32NX_AUTOPILOT_NOSEWHEEL_DEMAND
    - Percent over 100
    - Deprecated
    - Steering demand from autopilot to BSCU [-1;1] -1 left, 0 middle

- A32NX_FMA_LATERAL_MODE
    - Enum
    - Deprecated
    - Indicates **engaged** lateral mode of the Flight Director / Autopilot
      Mode | Value
      --- | ---
      NONE | 0
      HDG | 10
      TRACK | 11
      NAV | 20
      LOC_CPT | 30
      LOC_TRACK | 31
      LAND | 32
      FLARE | 33
      ROLL_OUT | 34
      RWY | 40
      RWY_TRACK | 41
      GA_TRACK | 50

- A32NX_FMA_LATERAL_ARMED
    - Bitmask
    - Deprecated
    - Indicates **armed** lateral mode of the Flight Director / Autopilot
      Mode | Bit
      --- | ---
      NAV | 0
      LOC | 1

- A32NX_FMA_VERTICAL_MODE
    - Enum
    - Deprecated
    - Indicates **engaged** vertical mode of the Flight Director / Autopilot
      Mode | Value
      --- | ---
      NONE | 0
      ALT | 10
      ALT_CPT | 11
      OP_CLB | 12
      OP_DES | 13
      VS | 14
      FPA | 15
      ALT_CST | 20
      ALT_CST_CPT | 21
      CLB | 22
      DES | 23
      FINAL | 24
      GS_CPT | 30
      GS_TRACK | 31
      LAND | 32
      FLARE | 33
      ROLL_OUT | 34
      SRS | 40
      SRS_GA | 41
      TCAS | 50

- A32NX_FMA_VERTICAL_ARMED
    - Bitmask
    - Deprecated
    - Indicates **armed** vertical mode of the Flight Director / Autopilot
      Mode | Bit
      --- | ---
      ALT | 0
      ALT_CST | 1
      CLB | 2
      DES | 3
      GS | 4
      FINAL | 5
      TCAS | 6

- A32NX_FMA_EXPEDITE_MODE
    - Boolean
    - Deprecated
    - Indicates if expedite mode is engaged
      State | Value
      --- | ---
      OFF | 0
      ON | 1

- A32NX_AUTOPILOT_AUTOLAND_WARNING
    - Boolean
    - Deprecated
    - Indicates if Autoland warning light is illuminated
    - Possible values:
      State | Value
      --- | ---
      OFF | 0
      ON | 1

- A32NX_AUTOPILOT_ACTIVE
    - Boolean
    - Deprecated
    - Indicates if any Autopilot is engaged
    - Possible values:
      State | Value
      --- | ---
      DISENGAGED | 0
      ENGAGED | 1

- A32NX_AUTOPILOT_{index}_ACTIVE
    - Boolean
    - Deprecated
    - Indicates if Autopilot {index} is enaged, first Autopilot has the index 1
    - Possible values:
      State | Value
      --- | ---
      DISENGAGED | 0
      ENGAGED | 1

- A32NX_AUTOPILOT_H_DOT_RADIO
    - Number (Feet per minute)
    - Deprecated
    - Indicates the current estimated vertical speed relative to the runway
    - Important: the signal is only usable above the runway and is not to be used elsewhere

- A32NX_AUTOTHRUST_STATUS
    - Enum
    - Deprecated
    - Indicates the current status of the ATHR system
      Mode | Value
      --- | ---
      DISENGAGED | 0
      ENGAGED_ARMED | 1
      ENGAGED_ACTIVE | 2

- A32NX_AUTOTHRUST_MODE
    - Enum
    - Deprecated
    - Indicates the current thrust mode of the ATHR system
      Mode | Value
      --- | ---
      NONE | 0
      MAN_TOGA | 1
      MAN_FLEX | 3
      MAN_MCT | 5
      MAN_THR | 6
      SPEED | 7
      MACH | 8
      THR_MCT | 9
      THR_CLB | 10
      THR_LVR | 11
      THR_IDLE | 12
      A_FLOOR | 13
      TOGA_LK | 14

- A32NX_AUTOPILOT_SPEED_SELECTED
    - SPEED mode: 100 to 399 (knots)
    - MACH mode: 0.10 to 0.99 (M)
    - Deprecated
    - Indicates the selected speed on the FCU, instantly updated
    - In case of managed speed mode, the value is -1

- A32NX_AUTOPILOT_FPA_SELECTED
    - Number (Degrees)
    - Deprecated
    - Indicates the selected FPA on the FCU, instantly updated

- A32NX_AUTOPILOT_VS_SELECTED
    - Number (Feet per minute)
    - Deprecated
    - Indicates the selected V/S on the FCU, instantly updated

- A32NX_FCU_SPD_MANAGED_DASHES
    - Boolean
    - Deprecated
    - Indicates if managed speed/mach mode is active and a numerical value is not displayed
      State | Value
      --- | ---
      SELECTED | 0
      MANAGED | 1

- A32NX_FCU_SPD_MANAGED_DOT
    - Boolean
    - Deprecated
    - Indicates if managed speed/mach mode is active
      State | Value
      --- | ---
      SELECTED | 0
      MANAGED | 1

- A32NX_FCU_HDG_MANAGED_DASHES
    - Boolean
    - Deprecated
    - Indicates if managed heading mode is active and a numerical value is not displayed
      State | Value
      --- | ---
      SELECTED | 0
      MANAGED | 1

- A32NX_FCU_HDG_MANAGED_DOT
    - Boolean
    - Deprecated
    - Indicates if managed heading mode is active or armed
      State | Value
      --- | ---
      SELECTED | 0
      MANAGED/ARMED | 1

- A32NX_AUTOTHRUST_MODE_MESSAGE
    - Enum
    - Deprecated
    - Indicates ATHR related message to be displayed on the PFD
      Mode | Value
      --- | ---
      NONE | 0
      LVR_CLB | 3
      LVR_MCT | 4
      LVR_ASYM | 5

---

### Fbw A32nx Docs A32nx Input Events (`fbw-a32nx/docs/a32nx-input-events.md`)

# A32NX Input Events

These input events represent the stable cockpit API for the A32NX. They should be preferred over localvars or any other data access in all cases.

## Notes on Maintenance

Please keep all IEs under the correct ATA chapter where they relate to aircraft systems, otherwise in the sim chapter, and in alphabetical order within sections.

## Contents

- [A32NX Input Events](#a32nx-input-events)
  - [Notes on Maintenance](#notes-on-maintenance)
  - [Contents](#contents)
  - [31 - Indication and Recording Systems](#31---indication-and-recording-systems)
    - [ECP Warning Input Events](#ecp-warning-input-events)
    - [ECP System Input Events](#ecp-system-input-events)
  - [33 - Lights](#33---lights)
    - [Overhead Lights Input Events](#overhead-lights-input-events)

## 31 - Indication and Recording Systems

### ECP Warning Input Events

- `B:A32NX_PED_ECP_CLR_1_PB`, `B:A32NX_PED_ECP_CLR_2_PB`
  - This represents the CLR (clear) pushbuttons on the ECP.
  - Value: boolean indicating whether the button is pressed.
  - Bindings:
    - `B:A32NX_PED_ECP_CLR_{1|2}_PB_Inc`: meaningless
    - `B:A32NX_PED_ECP_CLR_{1|2}_PB_Dec`: meaningless
    - `B:A32NX_PED_ECP_CLR_{1|2}_PB_Push`: pushes the button
    - `B:A32NX_PED_ECP_CLR_{1|2}_PB_Release`: releases the button
    - `B:A32NX_PED_ECP_CLR_{1|2}_PB_Set`: meaningless

- `B:A32NX_PED_ECP_STS_PB`
  - This represents the STS (status) pushbutton on the ECP.
  - Value: boolean indicating whether the button is pressed.
  - Bindings:
    - `B:A32NX_PED_ECP_STS_PB_Inc`: meaningless
    - `B:A32NX_PED_ECP_STS_PB_Dec`: meaningless
    - `B:A32NX_PED_ECP_STS_PB_Push`: pushes the button
    - `B:A32NX_PED_ECP_STS_PB_Release`: releases the button
    - `B:A32NX_PED_ECP_STS_PB_Set`: meaningless

- `B:A32NX_PED_ECP_RCL_PB`
  - This represents the RCL (recall) pushbutton on the ECP.
  - Value: boolean indicating whether the button is pressed.
  - Bindings:
    - `B:A32NX_PED_ECP_RCL_PB_Inc`: meaningless
    - `B:A32NX_PED_ECP_RCL_PB_Dec`: meaningless
    - `B:A32NX_PED_ECP_RCL_PB_Push`: pushes the button
    - `B:A32NX_PED_ECP_RCL_PB_Release`: releases the button
    - `B:A32NX_PED_ECP_RCL_PB_Set`: meaningless

- `B:A32NX_PED_ECP_EMER_CANCEL_PB`
  - This represents the EMER CANC (emeregency cancel) pushbutton on the ECP.
  - Value: boolean indicating whether the button is pressed.
  - Bindings:
    - `B:A32NX_PED_ECP_EMER_CANCEL_PB_Inc`: meaningless
    - `B:A32NX_PED_ECP_EMER_CANCEL_PB_Dec`: meaningless
    - `B:A32NX_PED_ECP_EMER_CANCEL_PB_Push`: pushes the button
    - `B:A32NX_PED_ECP_EMER_CANCEL_PB_Release`: releases the button
    - `B:A32NX_PED_ECP_EMER_CANCEL_PB_Set`: meaningless

- `B:A32NX_PED_ECP_EMER_CANCEL_COVER`
  - This represents the transparent cover over the standby radio navigation pushbutton.
  - Value: boolean indicating whether the cover is open.
  - Bindings:
    - `B:A32NX_PED_ECP_EMER_CANCEL_COVER_Inc`: meaningless
    - `B:A32NX_PED_ECP_EMER_CANCEL_COVER_Close`: closes the cover
    - `B:A32NX_PED_ECP_EMER_CANCEL_COVER_Dec`: meaningless
    - `B:A32NX_PED_ECP_EMER_CANCEL_COVER_Open`: opens the cover
    - `B:A32NX_PED_ECP_EMER_CANCEL_COVER_Push`: meaningless
    - `B:A32NX_PED_ECP_EMER_CANCEL_COVER_Release`: meaningless
    - `B:A32NX_PED_ECP_EMER_CANCEL_COVER_Toggle`: toggles the cover open or closed
    - `B:A32NX_PED_ECP_EMER_CANCEL_COVER_Set`: meaningless

- `B:A32NX_PED_ECP_TO_CONF_TEST_PB`
  - This represents the T.O CONFIG (takeoff config test) pushbutton on the ECP.
  - Value: boolean indicating whether the button is pressed.
  - Bindings:
    - `B:A32NX_PED_ECP_TO_CONF_TEST_PB_Inc`: meaningless
    - `B:A32NX_PED_ECP_TO_CONF_TEST_PB_Dec`: meaningless
    - `B:A32NX_PED_ECP_TO_CONF_TEST_PB_Push`: pushes the button
    - `B:A32NX_PED_ECP_TO_CONF_TEST_PB_Release`: releases the button
    - `B:A32NX_PED_ECP_TO_CONF_TEST_PB_Set`: meaningless

### ECP System Input Events

- `B:A32NX_PED_ECP_ENG_PB`
  - This represents the ENG (engine page) pushbutton on the ECP.
  - Value: boolean indicating whether the button is pressed.
  - Bindings:
    - `B:A32NX_PED_ECP_ENG_PB_Inc`: meaningless
    - `B:A32NX_PED_ECP_ENG_PB_Dec`: meaningless
    - `B:A32NX_PED_ECP_ENG_PB_Push`: pushes the button
    - `B:A32NX_PED_ECP_ENG_PB_Release`: releases the button
    - `B:A32NX_PED_ECP_ENG_PB_Set`: meaningless

- `B:A32NX_PED_ECP_BLEED_PB`
  - This represents the BLEED (bleed air page) pushbutton on the ECP.
  - Value: boolean indicating whether the button is pressed.
  - Bindings:
    - `B:A32NX_PED_ECP_BLEED_PB_Inc`: meaningless
    - `B:A32NX_PED_ECP_BLEED_PB_Dec`: meaningless
    - `B:A32NX_PED_ECP_BLEED_PB_Push`: pushes the button
    - `B:A32NX_PED_ECP_BLEED_PB_Release`: releases the button
    - `B:A32NX_PED_ECP_BLEED_PB_Set`: meaningless

- `B:A32NX_PED_ECP_APU_PB`
  - This represents the APU (auxiliary power unit page) pushbutton on the ECP.
  - Value: boolean indicating whether the button is pressed.
  - Bindings:
    - `B:A32NX_PED_ECP_APU_PB_Inc`: meaningless
    - `B:A32NX_PED_ECP_APU_PB_Dec`: meaningless
    - `B:A32NX_PED_ECP_APU_PB_Push`: pushes the button
    - `B:A32NX_PED_ECP_APU_PB_Release`: releases the button
    - `B:A32NX_PED_ECP_APU_PB_Set`: meaningless

- `B:A32NX_PED_ECP_HYD_PB`
  - This represents the HYD (hydraulics page) pushbutton on the ECP.
  - Value: boolean indicating whether the button is pressed.
  - Bindings:
    - `B:A32NX_PED_ECP_HYD_PB_Inc`: meaningless
    - `B:A32NX_PED_ECP_HYD_PB_Dec`: meaningless
    - `B:A32NX_PED_ECP_HYD_PB_Push`: pushes the button
    - `B:A32NX_PED_ECP_HYD_PB_Release`: releases the button
    - `B:A32NX_PED_ECP_HYD_PB_Set`: meaningless

- `B:A32NX_PED_ECP_ELEC_PB`
  - This represents the ELEC (electrical page) pushbutton on the ECP.
  - Value: boolean indicating whether the button is pressed.
  - Bindings:
    - `B:A32NX_PED_ECP_ELEC_PB_Inc`: meaningless
    - `B:A32NX_PED_ECP_ELEC_PB_Dec`: meaningless
    - `B:A32NX_PED_ECP_ELEC_PB_Push`: pushes the button
    - `B:A32NX_PED_ECP_ELEC_PB_Release`: releases the button
    - `B:A32NX_PED_ECP_ELEC_PB_Set`: meaningless

- `B:A32NX_PED_ECP_COND_PB`
  - This represents the COND (air conditioning page) pushbutton on the ECP.
  - Value: boolean indicating whether the button is pressed.
  - Bindings:
    - `B:A32NX_PED_ECP_COND_PB_Inc`: meaningless
    - `B:A32NX_PED_ECP_COND_PB_Dec`: meaningless
    - `B:A32NX_PED_ECP_COND_PB_Push`: pushes the button
    - `B:A32NX_PED_ECP_COND_PB_Release`: releases the button
    - `B:A32NX_PED_ECP_COND_PB_Set`: meaningless

- `B:A32NX_PED_ECP_PRESS_PB`
  - This represents the PRESS (pressurisation page) pushbutton on the ECP.
  - Value: boolean indicating whether the button is pressed.
  - Bindings:
    - `B:A32NX_PED_ECP_PRESS_PB_Inc`: meaningless
    - `B:A32NX_PED_ECP_PRESS_PB_Dec`: meaningless
    - `B:A32NX_PED_ECP_PRESS_PB_Push`: pushes the button
    - `B:A32NX_PED_ECP_PRESS_PB_Release`: releases the button
    - `B:A32NX_PED_ECP_PRESS_PB_Set`: meaningless

- `B:A32NX_PED_ECP_FUEL_PB`
  - This represents the FUEL (fuel page) pushbutton on the ECP.
  - Value: boolean indicating whether the button is pressed.
  - Bindings:
    - `B:A32NX_PED_ECP_FUEL_PB_Inc`: meaningless
    - `B:A32NX_PED_ECP_FUEL_PB_Dec`: meaningless
    - `B:A32NX_PED_ECP_FUEL_PB_Push`: pushes the button
    - `B:A32NX_PED_ECP_FUEL_PB_Release`: releases the button
    - `B:A32NX_PED_ECP_FUEL_PB_Set`: meaningless

- `B:A32NX_PED_ECP_FLT_CTL_PB`
  - This represents the F CTL (flight control page) pushbutton on the ECP.
  - Value: boolean indicating whether the button is pressed.
  - Bindings:
    - `B:A32NX_PED_ECP_FLT_CTL_PB_Inc`: meaningless
    - `B:A32NX_PED_ECP_FLT_CTL_PB_Dec`: meaningless
    - `B:A32NX_PED_ECP_FLT_CTL_PB_Push`: pushes the button
    - `B:A32NX_PED_ECP_FLT_CTL_PB_Release`: releases the button
    - `B:A32NX_PED_ECP_FLT_CTL_PB_Set`: meaningless

- `B:A32NX_PED_ECP_DOOR_PB`
  - This represents the DOOR (door page) pushbutton on the ECP.
  - Value: boolean indicating whether the button is pressed.
  - Bindings:
    - `B:A32NX_PED_ECP_DOOR_PB_Inc`: meaningless
    - `B:A32NX_PED_ECP_DOOR_PB_Dec`: meaningless
    - `B:A32NX_PED_ECP_DOOR_PB_Push`: pushes the button
    - `B:A32NX_PED_ECP_DOOR_PB_Release`: releases the button
    - `B:A32NX_PED_ECP_DOOR_PB_Set`: meaningless

- `B:A32NX_PED_ECP_BRAKES_PB`
  - This represents the BRAKES (wheel/brake page) pushbutton on the ECP.
  - Value: boolean indicating whether the button is pressed.
  - Bindings:
    - `B:A32NX_PED_ECP_BRAKES_PB_Inc`: meaningless
    - `B:A32NX_PED_ECP_BRAKES_PB_Dec`: meaningless
    - `B:A32NX_PED_ECP_BRAKES_PB_Push`: pushes the button
    - `B:A32NX_PED_ECP_BRAKES_PB_Release`: releases the button
    - `B:A32NX_PED_ECP_BRAKES_PB_Set`: meaningless

- `B:A32NX_PED_ECP_ALL_PB`
  - This represents the ALL (cycle all system pages) pushbutton on the ECP.
  - Value: boolean indicating whether the button is pressed.
  - Bindings:
    - `B:A32NX_PED_ECP_ALL_PB_Inc`: meaningless
    - `B:A32NX_PED_ECP_ALL_PB_Dec`: meaningless
    - `B:A32NX_PED_ECP_ALL_PB_Push`: pushes the button
    - `B:A32NX_PED_ECP_ALL_PB_Release`: releases the button
    - `B:A32NX_PED_ECP_ALL_PB_Set`: meaningless

## 33 - Lights

### Overhead Lights Input Events

- `B:A32NX_OVH_LIGHTS_NAV_LOGO_SW`
  - This represents the NAV & LOGO light switch on the overhead.
  - Value:
    | Mode     | Value |
    |----------|-------|
    | Off      | 0     |
    | System 1 | 1     |
    | System 2 | 2     |
  - Bindings:
    - `B:A32NX_OVH_LIGHTS_NAV_LOGO_SW_Inc`: increments the switch position
    - `B:A32NX_OVH_LIGHTS_NAV_LOGO_SW_Dec`: decrements the switch position
    - `B:A32NX_OVH_LIGHTS_NAV_LOGO_SW_Set`: sets the switch position (0-2 as arg)
    - `B:A32NX_OVH_LIGHTS_NAV_LOGO_SW_OFF`: sets the switch to off position
    - `B:A32NX_OVH_LIGHTS_NAV_LOGO_SW_SYS_1`: sets the switch to system 1 position
    - `B:A32NX_OVH_LIGHTS_NAV_LOGO_SW_SYS_2`: sets the switch to system 2 position

---

### Fbw A32nx Docs I Vars (`fbw-a32nx/docs/i-vars.md`)

# I Vars

An IVar is a variable with the `I:` prefix, like `I:XMLVAR_Auto`.

It's like a SimVar (`A:`) or LocalVar (`L:`), but just different in some way that we don't know yet.

We don't know what the `I` means yet.

## How to have a switch that only has an `I` var (AKA IVar) have a default value from an `.flt` file.

So, you have a switch in the plane that you want to set a default value for via the `.flt` files.

And you've determined that the backing variable for the switch is an IVar.

We haven't found a way to set it directly from the `/flt` files, but we have a workaround.

The trick is to make use of an `<Update Once="True">` element, to copy the value from a LocalVar to the IVar.

Add a LocalVar to the `.flt` files with the same name of the IVar that it will be copied to (you can name it whatever you want really).

```
[LocalVars.0]
XMLVAR_ALT_MODE_REQUESTED=1
```

And add the Update element to the Component containing the IVar.

```xml
<Component ID="#KNOB_XPNDR_ON_OFF_NODE_ID#" Node="#KNOB_XPNDR_ON_OFF_NODE_ID#">
    
    <Update Once="True">
        
        (L:XMLVAR_ALT_MODE_REQUESTED) (&gt;I:XMLVAR_ALT_MODE_REQUESTED)
        
        #UPDATE_AUTO_TRANSPONDER_STATE#
    </Update>
    <UseTemplate Name="ASOBO_GT_Switch_Code">
        <LEFT_SINGLE_CODE>
            (I:XMLVAR_ALT_MODE_REQUESTED) ! (&gt;I:XMLVAR_ALT_MODE_REQUESTED)
            #UPDATE_AUTO_TRANSPONDER_STATE#
        </LEFT_SINGLE_CODE>
        <ANIM_CODE>(I:XMLVAR_ALT_MODE_REQUESTED) 100 *</ANIM_CODE>
        <ANIM_NAME>#KNOB_XPNDR_ON_OFF_ANIM_NAME#</ANIM_NAME>
        <ANIMTIP_0>TT:COCKPIT.TOOLTIPS.ATC_ALT_RPTG_TURN_OFF</ANIMTIP_0>
        <ANIMTIP_1>TT:COCKPIT.TOOLTIPS.ATC_ALT_RPTG_TURN_ON</ANIMTIP_1>
    </UseTemplate>
</Component>
```

That should be it!

---

### Fbw A32nx Docs Resources (`fbw-a32nx/docs/resources.md`)

# Development Resources

## Tools:
- [WebUI-DevKit](https://github.com/dga711/msfs-webui-devkit) - In-game development overlay for html-ui content. Provides fast reload, console output, and more!
- [devtools-backend-refurb](https://github.com/dga711/devtools-backend-refurb) - Chrome devtools server targeting Coherent GT. Gives you devtools for html-ui content. WARNING: This is still a work in progress, and tends to be very finnicky.


## Avionics/Displays:

- [P3D XML Gauge Reference](http://www.prepar3d.com/SDK/SimObject%20Creation%20Kit/Panels%20and%20Gauges%20SDK/creating%20xml%20gauges.html) - still applies to FS2020.


## Tips

### Avoid committing changes to `layout.json` and `manifest.json`

Our CI handles updating these two files automatically. PRs containing manual updates can often lead to unwanted merge conflicts. Similarly, avoid activating Github actions on your fork so CI doesn't make this problem worse for you.

### Symlink project files to your Community directory
You can create a symlink (or "directory junction" in Windows terms) between your local repo and the game's community folder. This lets you develop from your local repository without having to copy files over when you're ready to test. Developers working on hot-reloadable files can get changes reflected in real-time, while still retaining a proper development environment

First, be sure to remove any existing install of the mod from the game.

Then in `cmd`, run the command below. Be sure to replace each path with the proper respective file path.

```cmd
mklink /J "C:\users\<user>\AppData\Microsoft Flight Simulator\Packages\Community\flybywire-aircraft-a320-neo" "C:\path\to\cloned\repo\flybywire-aircraft-a320-neo"
```

And you're done! Be sure to run `npm run build` (or the build task in VSCode) when ever new files are added, **but don't commit the result!**

---

### Fbw A380x Docs A380 Simvars (`fbw-a380x/docs/a380-simvars.md`)

# A380 Local SimVars

## Contents

- [A380 Local SimVars](#a380-local-simvars)
  - [Contents](#contents)
  - [Uncategorized](#uncategorized)
  - [Air Conditioning Pressurisation Ventilation ATA 21](#air-conditioning-pressurisation-ventilation-ata-21)
  - [Auto Flight System ATA 22](#auto-flight-system-ata-22)
  - [Flight Management System ATA 22](#flight-management-system-ata-22)
  - [Communications ATA 23](#communications-ata-23)
    - [Placeholder Types](#placeholder-types)
    - [Local Vars](#local-vars)
  - [Electrical ATA 24](#electrical-ata-24)
  - [Fire and Smoke Protection ATA 26](#fire-and-smoke-protection-ata-26)
  - [Flight Controls ATA 27](#flight-controls-ata-27)
    - [Flaps and Slats](#flaps-and-slats)
    - [Electronic Flight Control System EFCS](#electronic-flight-control-system-efcs)
  - [Fuel (ATA 28)](#fuel-ata-28)
  - [Indicating-Recording ATA 31](#indicating-recording-ata-31)
  - [ECAM Control Panel ATA 31](#ecam-control-panel-ata-31)
  - [EFIS Control Panel ATA 31](#efis-control-panel-ata-31)
  - [Landing Gear ATA 32](#landing-gear-ata-32)
  - [Lights ATA 33](#lights-ata-33)
  - [Bleed Air ATA 36](#bleed-air-ata-36)
  - [Integrated Modular Avionics ATA 42](#integrated-modular-avionics-ata-42)
  - [Auxiliary Power Unit ATA 49](#auxiliary-power-unit-ata-49)
  - [Engines ATA 70](#engines-ata-70)
  - [Hydraulics](#hydraulics)
  - [Sound Variables](#sound-variables)
  - [Autobrakes](#autobrakes)
  - [Non-Systems Related](#non-systems-related)

## Uncategorized

- A380X_OVHD_ANN_LT_POSITION
    - Enum
    - Represents the state of the ANN LT switch
    - | State | Value |
      |-------|-------|
      | TEST  | 0     |
      | BRT   | 1     |
      | DIM   | 2     |

- A32NX_OVHD_{name}_PB_IS_AVAILABLE
    - Bool
    - True when the push button's AVAIL light should illuminate
    - {name}
        - APU_START

- A32NX_OVHD_{name}_PB_HAS_FAULT
    - Bool
    - Indicates if the push button's FAULT light should illuminate
    - {name}
        - APU_MASTER_SW
        - ELEC_BAT_1
        - ELEC_BAT_2
        - ELEC_BAT_ESS
        - ELEC_BAT_APU
        - ELEC_IDG_1
        - ELEC_IDG_2
        - ELEC_IDG_3
        - ELEC_IDG_4
        - ELEC_ENG_GEN_1
        - ELEC_ENG_GEN_2
        - ELEC_ENG_GEN_3
        - ELEC_ENG_GEN_4
        - ELEC_AC_ESS_FEED
        - ELEC_GALY_AND_CAB

- A32NX_OVHD_EMER_ELEC_RAT_AND_EMER_GEN_HAS_FAULT
    - Bool
    - Indicates if the RAT & EMER GEN FAULT light should illuminate

- A32NX_OVHD_EMER_ELEC_RAT_AND_EMER_GEN_IS_PRESSED
    - Bool
    - True if Ram Air Turbine has been manually deployed.

- A32NX_OVHD_{name}_PB_IS_AUTO
    - Bool
    - True when the push button is AUTO
    - {name}
        - ELEC_BAT_1
        - ELEC_BAT_2
        - ELEC_BAT_ESS
        - ELEC_BAT_APU
        - ELEC_BUS_TIE_PB
        - ELEC_GALY_AND_CAB

- A32NX_OVHD_{name}_PB_IS_RELEASED
    - Bool
    - True when the push button is RELEASED
    - {name}
        - ELEC_IDG_1
        - ELEC_IDG_2
        - ELEC_IDG_3
        - ELEC_IDG_4

- A32NX_OVHD_{name}_PB_IS_DISC
    - Bool
    - True when the idg is disconnected
    - {name}
        - ELEC_IDG_1
        - ELEC_IDG_2
        - ELEC_IDG_3
        - ELEC_IDG_4

- A32NX_OVHD_ELEC_AC_ESS_FEED_PB_IS_NORMAL
    - Bool
    - True when the AC ESS FEED push button is NORMAL

- A380X_OVHD_ELEC_BAT_SELECTOR_KNOB
    - Number
    - The position of the battery display knob from left to right
    - ESS=0, APU=1, OFF=2, BAT1=3, BAT2=4
    - Mapped to battery voltage indexes: {bat_index} = ESS=3 | APU=4 | OFF=0 | BAT1=1 | BAT2=2
        - A32NX_ELEC_BAT_{bat_index}_POTENTIAL is used to get the voltage

- A32NX_NOSE_WHEEL_LEFT_ANIM_ANGLE
    - Degrees
    - Angular position of left nose wheel (in wheel axis not steering)

- A32NX_NOSE_WHEEL_RIGHT_ANIM_ANGLE
    - Degrees
    - Angular position of right nose wheel (in wheel axis not steering)

- A32NX_BRAKE_TEMPERATURE_{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}
    - celsius
    - represents the brake temperature of the main wheels

- A32NX_REPORTED_BRAKE_TEMPERATURE_{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}
    - celsius
    - represents the reported brake temperature of the main wheels by the sensor.
    - Since no CPIOM G is implemented yet these are the values directly reported by the sensor.


- A32NX_LIGHTING_PRESET_LOAD
    - Number
    - ID for preset
    - When set to >0 the corresponding preset will be loaded if defined
    - Will be reset to 0 after loading is done

- A32NX_LIGHTING_PRESET_SAVE
    - Number
    - ID for preset
    - When set to >0 the corresponding preset will be overwritten and saved to an ini file
    - Will be reset to 0 after saving is done

- A32NX_AIRCRAFT_PRESET_LOAD
    - Number
    - ID for preset (1..5)
    - When set to >0 the corresponding preset will be loaded if defined
    - Will be reset to 0 after loading is done
    - When set to 0 during loading will stop and cancel the loading process
    - | Value | Meaning            |
            |-------|--------------------|
      | 1     | Cold & Dark        |
      | 2     | Powered            |
      | 3     | Ready for Pushback |
      | 4     | Ready for Taxi     |
      | 5     | Ready for Takeoff  |

- A32NX_AIRCRAFT_PRESET_LOAD_PROGRESS
    - Number (0.0..1.0)
    - While loading a preset this will contain the percentage of the total progress of loading

- A32NX_AIRCRAFT_PRESET_LOAD_EXPEDITE
    - Bool
    - When set to true the loading process will be expedited and the loading will be done as fast as possible

- A32NX_PUSHBACK_SYSTEM_ENABLED
    - Bool
    - Read/Write
    - 0 when pushback system is completely disabled, 1 when system is enabled
    - When disabled pushback UI in the flyPadOS 3 is disabled and movement updates are suspended.
    - This prevents conflicts with other pushback add-ons

- A32NX_PUSHBACK_SPD_FACTOR
    - Number -1.0..1.0
    - Read/Write
    - Speed factor for pushback
    - 0.0 is stopped, 1.0 is full speed forward, -1.0 is full speed backward

- A32NX_PUSHBACK_HDG_FACTOR
    - Number -1.0..1.0
    - Read/Write
    - Turn factor for pushback
    - -1.0 is full left, 0.0 is straight, 1.0 is full right


## Air Conditioning Pressurisation Ventilation ATA 21

- A32NX_COND_CPIOM_B{id}_AGS_DISCRETE_WORD
    - Arinc429<Discrete>
    - Discrete Data word of the AGS Application in the CPIOM B (assumed)
    - {id} 1, 2, 3 or 4
    - | Bit |                      Description                     |
      |:---:|:----------------------------------------------------:|
      | 11  | AGS Application INOP                                 |
      | 12  | Unused                                               |
      | 13  | Pack 1 operating                                     |
      | 14  | Pack 2 operating                                     |

- A32NX_COND_CPIOM_B{id}_TCS_DISCRETE_WORD
    - Arinc429<Discrete>
    - Discrete Data word of the TCS Application in the CPIOM B (assumed)
    - {id} 1, 2, 3 or 4
    - | Bit |                      Description                     |
      |:---:|:----------------------------------------------------:|
      | 11  | TCS Application INOP                                 |
      | 12  | Unused                                               |
      | 13  | Hot Air 1 position disagrees                         |
      | 14  | Hot Air 2 position disagrees                         |
      | 15  | Trim Air Pressure Regulating Valve 1 is open         |
      | 16  | Trim Air Pressure Regulating Valve 2 is open         |

- A32NX_COND_CPIOM_B{id}_VCS_DISCRETE_WORD
    - Arinc429<Discrete>
    - Discrete Data word of the VCS Application in the CPIOM B (assumed)
    - {id} 1, 2, 3 or 4
    - | Bit |                      Description                     |
      |:---:|:----------------------------------------------------:|
      | 11  | VCS Application INOP                                 |
      | 12  | Unused                                               |
      | 13  | FWD Extraction fan is on                             |
      | 14  | FWD isolation valve is open                          |
      | 15  | Bulk Extraction fan is on                            |
      | 16  | Bulk isolation valve is open                         |
      | 17  | Primary fans are enabled                             |
      | 18  | Primary Fan 1 Fault                                  |
      | 19  | Primary Fan 2 Fault                                  |
      | 20  | Primary Fan 3 Fault                                  |
      | 21  | Primary Fan 4 Fault                                  |
      | 22  | Bulk Heater Fault                                    |
      | 23  | FWD isolation valve Fault                            |
      | 24  | Bulk isolation valve Fault                           |

- A32NX_COND_CPIOM_B{id}_CPCS_DISCRETE_WORD
    - Arinc429<Discrete>
    - Discrete Data word of the CPCS Application in the CPIOM B (assumed)
    - {id} 1, 2, 3 or 4
    - | Bit |                      Description                     |
      |:---:|:----------------------------------------------------:|
      | 11  | CPCS Application INOP                                |
      | 12  | Unused                                               |
      | 13  | Excessive cabin altitude - warn                      |
      | 14  | Excessive differential pressure - warn               |
      | 15  | Excessive negative differential pressure - warn      |
      | 16  | High differential pressure - warn                    |
      | 17  | Low differential pressure - warn                     |
      | 18  | Excessive residual pressure - warn                   |

- A32NX_COND_{id}_TEMP
    - Degree Celsius
    - Temperature as measured in each of the cabin zones and cockpit
    - {id}
        - CKPT
        - MAIN_DECK_1
        - MAIN_DECK_2
        - MAIN_DECK_3
        - MAIN_DECK_4
        - MAIN_DECK_5
        - MAIN_DECK_6
        - MAIN_DECK_7
        - MAIN_DECK_8
        - UPPER_DECK_1
        - UPPER_DECK_2
        - UPPER_DECK_3
        - UPPER_DECK_4
        - UPPER_DECK_5
        - UPPER_DECK_6
        - UPPER_DECK_7
        - CARGO_FWD
        - CARGO_BULK

- A32NX_COND_FDAC_{id1}_CHANNEL_{id2}_FAILURE
    - Bool
    - True if the channel is failed
    - {id - both}
        - 1 or 2

- A32NX_COND_{id}_DUCT_TEMP
    - Degree Celsius
    - Temperature of trim air coming out of the ducts in the cabin and cockpit
    - {id}
        - Same as A32NX_COND_{id}_TEMP

- A32NX_COND_PURS_SEL_TEMPERATURE
    - Degree Celsius
    - Temperature selected by the crew using the FAP (Flight Attendant Panel). For us, this is selected in the EFB.

- A32NX_COND_PACK_{id}_OUTLET_TEMPERATURE
    - Degree Celsius
    - Outlet temperature of the packs
    - {id} 1 or 2

- A32NX_COND_{id}_TRIM_AIR_VALVE_POSITION
    - Percentage
    - Percentage opening of each trim air valve (hot air)
    - {id}
        - Same as A32NX_COND_{id}_TEMP

- A32NX_COND_TADD_CHANNEL_{id}_FAILURE
    - Bool
    - True if the channel is failed
    - {id}
        - 1 or 2

- A32NX_VENT_{id1}_VCM_CHANNEL_{id2}_FAILURE
    - Bool
    - True if the channel is failed
    - {id1}
        - FWD
        - AFT
    - {id2}
        - 1 or 2

- A32NX_VENT_OVERPRESSURE_RELIEF_VALVE_IS_OPEN
    - Bool
    - True when the Overpressure Relief Valve Dumps are open. There are two valves but just one variable for now as they (mostly) always open and close at the same time.

- A32NX_PRESS_CABIN_ALTITUDE_{cpiom_id}
    - Arinc429Word<Feet>
    - The equivalent altitude from sea level of the interior of the cabin based on the internal pressure
    - (cpiom_id)
        - B1
        - B2
        - B3
        - B4

- A32NX_PRESS_CABIN_ALTITUDE_TARGET_{cpiom_id}
    - Arinc429Word<Feet>
    - Target cabin altitude as calculated by the pressurization system or manually selected on the overhead panel
    - (cpiom_id)
        - B1
        - B2
        - B3
        - B4

- A32NX_PRESS_CABIN_VS_{cpiom_id}
    - Arinc429Word<FPM>
    - Rate of pressurization or depressurization of the cabin expressed as altitude change
    - (cpiom_id)
        - B1
        - B2
        - B3
        - B4

- A32NX_PRESS_CABIN_VS_TARGET_{cpiom_id}
    - Arinc429Word<FPM>
    - Target cabin vertical speed by the pressurization system
    - (cpiom_id)
        - B1
        - B2
        - B3
        - B4

- A32NX_PRESS_CABIN_DELTA_PRESSURE_{cpiom_id}
    - Arinc429Word<PSI>
    - The difference in pressure between the cabin interior and the exterior air.
      Positive when cabin pressure is higher than external pressure.
    - (cpiom_id)
        - B1
        - B2
        - B3
        - B4

- A32NX_PRESS_MAN_CABIN_DELTA_PRESSURE
    - PSI
    - As above, but analog system transmitted by the manual partition of CPC1

- A32NX_PRESS_OCSM_{id1}_CHANNEL_{id2}_FAILURE
    - Bool
    - True if the channel is failed
    - {id1}
        - 1 to 4
    - {id2}
        - 1 or 2

- A32NX_PRESS_OCSM_{id}_AUTO_PARTITION_FAILURE
    - Bool
    - True if the the automatic outflow valve control is failed
    - {id}
        - 1 to 4

- A32NX_OVHD_COND_{id}_SELECTOR_KNOB
    - Number (0 to 300)
    - Rotation amount of the overhead temperature selectors for the cockpit and the cabin
    - To transform the value into degree celsius use this formula: this * 0.04 + 18
    - {id}
        - CKPT
        - CABIN

- A32NX_OVHD_COND_HOT_AIR_{index}_PB_IS_ON
    - Bool
    - True if the hot air pushbutton {1 or 2} is pressed in the on position (no white light)

- A32NX_OVHD_COND_HOT_AIR_{index}_PB_HAS_FAULT
    - Bool
    - True if the hot air {1 or 2} trim system has a fault

- A32NX_OVHD_COND_RAM_AIR_PB_IS_ON
    - Bool
    - True if the ram air pushbutton is pressed in the on position
  (on light iluminates)

- A32NX_OVHD_CARGO_AIR_{id}_SELECTOR_KNOB
    - Number (0 to 300)
    - Rotation amount of the overhead temperature selectors for the cockpit and the cabin
    - To transform the value into degree celsius use this formula: this * 0.0667 + 5
    - {id}
        - FWD
        - BULK

- A32NX_OVHD_CARGO_AIR_ISOL_VALVES_{id}_PB_IS_ON
    - Bool
    - True if the {BULK or FWD} isolation valves are open (no white light)

- A32NX_OVHD_CARGO_AIR_ISOL_VALVES_{id}_PB_HAS_FAULT
    - Bool
    - True if the {BULK or FWD} isolation valves are failed

- A32NX_OVHD_CARGO_AIR_HEATER_PB_IS_ON
    - Bool
    - True if the bulk cargo heater is operating automatically

- A32NX_OVHD_CARGO_AIR_HEATER_PB_HAS_FAULT
    - Bool
    - True if the bulk cargo heater is failed

- A32NX_OVHD_PRESS_MAN_ALTITUDE_PB_IS_AUTO
    - Bool
    - True if the overhead manual altitude pushbutton is auto (no light)

- A32NX_OVHD_PRESS_MAN_ALTITUDE_KNOB
    - Feet
    - Value in feet of the manually selected cabin target altitude on the overhead panel

- A32NX_OVHD_PRESS_MAN_VS_CTL_PB_IS_AUTO
    - Bool
    - True if the overhead manual vertical speed pushbutton is auto (no light)

- A32NX_OVHD_PRESS_MAN_VS_CTL_KNOB
    - Feet per minute
    - Value in feet per minute of the manually selected cabin vertical speed on the overhead panel

- A32NX_OVHD_VENT_AIR_EXTRACT_PB_IS_ON
    - Bool
    - True if the overhead manual extract vent override pushbutton is on (illuminated)

## Auto Flight System ATA 22

### Flight Management System (FMS)

- A380X_MFD_{side}_ACTIVE_PAGE
    - String
    - URI of activate page on respective MFD (e.g. fms/active/init)
    - {side} = L or R

- A32NX_FMS_PAX_NUMBER
    - Number
    - Number of passengers entered on FMS/ACTIVE/FUEL&LOAD page

- A32NX_FMS_SWITCHING_KNOB
    - FMS used
    - Position (0-2)
    - 0 is BOTH ON 2, 1 is NORM, 2 is BOTH ON 1

- A380X_FMS_DEST_EFOB_BELOW_MIN
    - Bool
    - Indicates if the FMS predicted fuel at destination is below minimum.

- A380X_FM_APPROACH_HEADWIND_COMPONENT
    - Arinc429<Knots>
    - The headwind component calculated by the fms based on the inserted approach wind and runway. Negative value indicates a tailwind component.

### Flight Guidance and Flight Envelope (FG/FE)

#### Flight Control Data Concentrators (FCDCs)

The FCDCs receive FG and FE data from the PRIMs and from these compute warning data for the FWC
and the auto flight system approach capacity for display on the PFDs.

- A32NX_FCDC_{number}_FG_DISCRETE_WORD_1
    - Arinc429<Discrete>
    -   | Bit |            Description            |
        |:---:|:---------------------------------:|
        |  11 | AP 1 Engaged                      |
        |  12 | AP 2 Engaged                      |
        |  13 | FD Engaged                        |
        |  14 | A/THR Engaged                     |
        |  15 | A/THR Active                      |
        |  16 | Spare                             |
        |  17 | LAND Mode Armed                   |
        |  18 | LAND Mode Active                  |
        |  19 | GA Active                         |
        |  20 | BTV Active                        |
        |  21 |                                   |
        |  -  | Spare                             |
        |  23 |                                   |
        |  24 | Land 2 Capacity                   |
        |  25 | Land 3 Fail Passive Capacity      |
        |  26 | Land 3 Fail Op. Capacity          |
        |  27 | F-APP Capacity                    |
        |  28 | F-APP+RAW Capacity                |
        |  29 | RAW ONLY Capacity                 |

- A32NX_FCDC_{number}_FG_DISCRETE_WORD_2
    - Arinc429<Discrete>
    -   | Bit |            Description            |
        |:---:|:---------------------------------:|
        |  11 | Low energy Warning                |
        |  12 | PITCH PITCH Warning               |
        |  13 | BANK BANK Warning                 |
        |  14 | Reactive Windshear Warning        |
        |  15 | Reactive Windshear Fault          |
        |  16 | Triple Click demand               |
        |  17 | Triple Click demand (BTV)         |

#### Primary Computers (PRIMs)

The PRIMs perform the flight guidance and flight envelope functions.

##### FE Function

- A32NX_PRIM_{number}_GAMMA_A
    - Arinc429<degrees>
    - number: 1, 2 or 3
    - The aerodynamic flight path angle

- A32NX_PRIM_{number}_GAMMA_T
    - Arinc429<degrees>
    - number: 1, 2 or 3
    - The energy angle

- A32NX_PRIM_{number}_V_LS
    - Arinc429<knots>
    - number: 1, 2 or 3
    - The minimum selectable speed Vls

- A32NX_PRIM_{number}_V_STALL_1G
    - Arinc429<knots>
    - number: 1, 2 or 3
    - The 1g stall speed

- A32NX_PRIM_{number}_SPEED_TREND
    - Arinc429<knots>
    - number: 1, 2 or 3
    - The airspeed trend

- A32NX_PRIM_{number}_V_3
    - Arinc429<knots>
    - number: 1, 2 or 3
    - The PFD F speed

- A32NX_PRIM_{number}_V_4
    - Arinc429<knots>
    - number: 1, 2 or 3
    - The PFD S speed

- A32NX_PRIM_{number}_V_MAN
    - Arinc429<knots>
    - number: 1, 2 or 3
    - The PFD green dot speed

- A32NX_PRIM_{number}_V_MAX
    - Arinc429<knots>
    - number: 1, 2 or 3
    - The maximum allowable speed

- A32NX_PRIM_{number}_V_FE_NEXT
    - Arinc429<knots>
    - number: 1, 2 or 3
    - The maximum allowable speed of the next flap/slat config

##### FG Function


- A32NX_PRIM_{number}_PFD_SELECTED_SPEED
    - Arinc429<knots>
    - number: 1, 2 or 3
    - The speed target for display on the PFD

- A32NX_PRIM_{number}_PFD_SHORT_TERM_MANAGED_SPEED
    - Arinc429<knots>
    - number: 1, 2 or 3
    - The short term managed speed target for display on the PFD

- A32NX_PRIM_{number}_SELECTED_AIRSPEED
    - Arinc429<knots>
    - number: 1, 2 or 3
    - The selected speed target for display on the FCU

- A32NX_PRIM_{number}_SELECTED_MACH
    - Arinc429<unitless>
    - number: 1, 2 or 3
    - The selected mach target for display on the FCU

- A32NX_PRIM_{number}_SELECTED_HEADING
    - Arinc429<degrees>
    - number: 1, 2 or 3
    - The selected heading for display on the FCU, PFD and ND

- A32NX_PRIM_{number}_SELECTED_TRACK
    - Arinc429<degrees>
    - number: 1, 2 or 3
    - The selected track for display on the FCU, PFD and ND

- A32NX_PRIM_{number}_SELECTED_ALTITUDE
    - Arinc429<feet>
    - number: 1, 2 or 3
    - The selected track for display on the FCU, PFD and VD

- A32NX_PRIM_{number}_SELECTED_VERTICAL_SPEED
    - Arinc429<feet/min>
    - number: 1, 2 or 3
    - The selected heading for display on the FCU, PFD and ND

- A32NX_PRIM_{number}_SELECTED_FPA
    - Arinc429<degrees>
    - number: 1, 2 or 3
    - The selected track for display on the FCU, PFD and ND

- A32NX_PRIM_{number}_PRESEL_MACH
    - Arinc429<unitless>
    - number: 1, 2 or 3
    - The preselected mach target from the FMS, for display on the PFD

- A32NX_PRIM_{number}_PRESEL_SPEED
    - Arinc429<knots>
    - number: 1, 2 or 3
    - The preselected speed target from the FMS, for display on the PFD

- A32NX_PRIM_{number}_ROLL_FD_COMMAND_1
    - Arinc429<degrees>
    - number: 1, 2 or 3
    - The flight director roll command for the left side

- A32NX_PRIM_{number}_PITCH_FD_COMMAND_1
    - Arinc429<degrees>
    - number: 1, 2 or 3
    - The flight director pitch command for the left side

- A32NX_PRIM_{number}_YAW_FD_COMMAND_1
    - Arinc429<degrees>
    - number: 1, 2 or 3
    - The flight director yaw command for the left side

- A32NX_PRIM_{number}_ROLL_FD_COMMAND_2
    - Arinc429<degrees>
    - number: 1, 2 or 3
    - The flight director roll command for the right side

- A32NX_PRIM_{number}_PITCH_FD_COMMAND_2
    - Arinc429<degrees>
    - number: 1, 2 or 3
    - The flight director pitch command for the right side

- A32NX_PRIM_{number}_YAW_FD_COMMAND_2
    - Arinc429<degrees>
    - number: 1, 2 or 3
    - The flight director yaw command for the right side

- A32NX_PRIM_{number}_FM_ALTITUDE_CONSTRAINT
    - Arinc429<feet>
    - number: 1, 2 or 3
    - The altitude constraint for display on the PFD and VD, if applicable

- A32NX_PRIM_{number}_SPEED_MARGIN_HIGH
    - Arinc429<feet>
    - number: 1, 2 or 3
    - The upper speed margin for display on the PFD, if applicable

- A32NX_PRIM_{number}_SPEED_MARGIN_LOW
    - Arinc429<feet>
    - number: 1, 2 or 3
    - The lower speed margin for display on the PFD, if applicable

- A32NX_PRIM_{number}_FG_DISCRETE_WORD_1
    - Arinc429<feet>
    - number: 1, 2 or 3
    - FG Discrete word 1 of the PRIM, carrying information about the AP/FD status of this PRIM
        | Bit |            Description            |
        |:---:|:---------------------------------:|
        | 11  | AP 1 Engaged                      |
        | 12  | AP 2 Engaged                      |
        | 13  | FD 1 Engaged                      |
        | 14  | FD 2 Engaged                      |
        | 15  | AP 1 Inop.                        |
        | 16  | AP 2 Inop.                        |
        | 17  | FD 1 Inop.                        |
        | 18  | FD 2 Inop.                        |
        | 19  |                                   |
        | -   | Spare                             |
        | 22  |                                   |
        | 23  | LAND Mode Active                  |
        | 24  | Spare                             |
        | 25  | Spare                             |
        | 26  | Spare                             |
        | 27  | Land 2 Capability                 |
        | 28  | Land 3 Fail Passive Capability    |
        | 29  | Land 3 Fail Op. Capability        |

- A32NX_PRIM_{number}_FG_DISCRETE_WORD_2
    - Arinc429<feet>
    - number: 1, 2 or 3
    - FG Discrete word 2 of the PRIM, carrying information about the AP/FD
        armed modes
        | Bit |            Description            |
        |:---:|:---------------------------------:|
        | 11  | ALT Acq Armed                     |
        | 12  | ALT Acq Arm possible              |
        | 13  | G/S Armed                         |
        | 14  | APP DES Armed                     |
        | 15  | CLB Armed                         |
        | 16  | DES Armed                         |
        | 17  | OP CLB Armed                      |
        | 18  | TCAS Armed                        |
        | 19  |                                   |
        | -   | Spare                             |
        | 21  |                                   |
        | 22  | NAV Armed                         |

- A32NX_PRIM_{number}_FG_DISCRETE_WORD_3
    - Arinc429<feet>
    - number: 1, 2 or 3
    - FG Discrete word 3 of the PRIM, carrying information about the AP/FD
        longitudinal modes
        | Bit |            Description            |
        |:---:|:---------------------------------:|
        | 11  | CLB Active                        |
        | 12  | DES Active                        |
        | 13  | OP CLB Active                     |
        | 14  | OP DES Active                     |
        | 15  | PITCH TO Active                   |
        | 16  | PITCH GA Active                   |
        | 17  | VS Active                         |
        | 18  | FPA Active                        |
        | 19  | ALT ACQ Active                    |
        | 20  | ALT HOLD Active                   |
        | 21  | GS CAPT Active                    |
        | 22  | GS TRK Active                     |
        | 23  | APP DES Active                    |
        | 24  | FLARE Active                      |
        | 25  | TCAS Active                       |
        | 26  | Spare                             |
        | 27  | Spare                             |
        | 28  | ALT CSTR Applicable               |
        | 29  | ALT CRZ                           |

- A32NX_PRIM_{number}_FG_DISCRETE_WORD_4
    - Arinc429<feet>
    - number: 1, 2 or 3
    - FG Discrete word 4 of the PRIM, carrying information about the AP/FD
        lateral modes
        | Bit |            Description            |
        |:---:|:---------------------------------:|
        | 11  | RWY Active                        |
        | 12  | NAV Active                        |
        | 13  | LOC CAPT Active                   |
        | 14  | LOC TRK Active                    |
        | 15  | ROLL GA Active                    |
        | 16  | HDG Active                        |
        | 17  | TRK Active                        |
        | 18  | RWY LOC Submode Active            |
        | 19  | RWY TRK Submode Active            |
        | 20  |                                   |
        | -   | Spare                             |
        | 24  |                                   |
        | 25  | ALIGN Submode Active              |
        | 26  | ROLL OUT Submode Active           |
        | 27  | Spare                             |
        | 28  | Spare                             |
        | 29  | Backbeam Selected                 |

- A32NX_PRIM_{number}_FG_DISCRETE_WORD_5
    - Arinc429<feet>
    - number: 1, 2 or 3
    - FG Discrete word 5 of the PRIM, carrying information about the AP/FD
        miscellaneous modes
        | Bit |            Description            |
        |:---:|:---------------------------------:|
        | 11  | TRK/FPA Mode Active               |
        | 12  | MACH Selection Active             |
        | 13  | True Mode Active                  |
        | 14  | Metric Alt Active                 |
        | 15  | Spare                             |
        | 16  | Spare                             |
        | 17  | Auto SPD Control Active           |
        | 18  | Manual SPD Control Active         |
        | 19  | Spare                             |
        | 20  | Spare                             |
        | 21  | ILS Tune Inhibit                  |
        | 22  | Spare                             |
        | 23  | Spare                             |
        | 24  | Spare                             |
        | 25  | Spare                             |
        | 26  | Pitch FD Bars Flashing            |
        | 27  | Roll FD Bars Flashing             |
        | 28  | AP/FD Mode Reversion              |
        | 29  | V/S Target not held               |

- A32NX_PRIM_{number}_FG_DISCRETE_WORD_6
    - Arinc429<feet>
    - number: 1, 2 or 3
    - FG Discrete word 6 of the PRIM, carrying information about the AP/FD
        caution and advisory modes
        | Bit |            Description            |
        |:---:|:---------------------------------:|
        | 11  | TCAS large box on FMA             |
        | 12  | TCAS RA Inihibited                |
        | 13  | TRK FPA Deselected                |
        | 14  | TCAS RA Corrective                |
        | 15  | FCU ALT ABV A/C                   |
        | 16  | FCU ALT BLW A/C                   |
        | 17  |                                   |
        | -   | Spare                             |
        | 29  |                                   |

- A32NX_PRIM_{number}_FG_ATS_DISCRETE_WORD
    - Arinc429<feet>
    - number: 1, 2 or 3
    - FG A/THR discrete word.
        | Bit |            Description            |
        |:---:|:---------------------------------:|
        | 11  | A/THR Engaged                     |
        | 12  | A/THR Active                      |
        | 13  | A/THR Inop.                       |
        | 14  | A/THR Limited                     |
        | 15  | Spare                             |
        | 16  | Spare                             |
        | 17  | Spare                             |
        | 18  | SPD/MACH Mode Active              |
        | 19  | RETARD Mode Active                |
        | 20  | THRUST Mode Active                |
        | 21  | Spare                             |
        | 22  | Spare                             |
        | 23  | Spare                             |
        | 24  | ALPHA FLOOR Mode Active           |
        | 25  |                                   |
        | -   | Spare                             |
        | 29  |                                   |

- A32NX_PRIM_{number}_FG_ATS_FMA_DISCRETE_WORD
    - Arinc429<feet>
    - number: 1, 2 or 3
    - FG A/THR FMA discrete word.
        | Bit |            Description            |
        |:---:|:---------------------------------:|
        | 11  | TOGA Display                      |
        | 12  | MCT Display                       |
        | 13  | FLX Display                       |
        | 14  | CLB Display                       |
        | 15  | THR Display                       |
        | 16  | IDLE Display                      |
        | 17  | AFLOOR Display                    |
        | 18  | TOGALK Display                    |
        | 19  | SPEED Display                     |
        | 20  | MACH Display                      |
        | 21  | DES Display                       |
        | 22  | NOISE Display                     |
        | 23  | DCLB Display                      |
        | 24  | STAR Display                      |
        | 25  | Spare                             |
        | 26  | ASYM Display                      |
        | 27  | CLB Demand Display                |
        | 28  | MCT Demand Display                |
        | 29  | TOGA Demand Display               |
        | 23  | LOC Armed                         |
        | 24  | RWY Armed                         |
        | 25  |                                   |
        | -   | Spare                             |
        | 27  |                                   |
        | 28  | LAND Armed                        |
        | 29  | Spare                             |

#### Flight Control Unit (FCU)

- A32NX_FCU_EFIS_{side}_DISCRETE_WORD_1
    - Arinc429<Discrete>
    - Side: L or R
    - Information related to the ND mode and range selections
       | Bit |            Description            |
       |:---:|:---------------------------------:|
       |     | EFIS Mode Selection               |
       | 11  | PLAN                              |
       | 12  | ARC                               |
       | 13  | ROSE NAV                          |
       | 14  | ROSE VOR                          |
       | 15  | ROSE ILS                          |
       | 16  |                                   |
       | -   | Spare                             |
       | 18  |                                   |
       |     | EFIS Range Selection              |
       | 19  | ZOOM 0.2                          |
       | 20  | ZOOM 0.5                          |
       | 21  | ZOOM 1                            |
       | 22  | ZOOM 2                            |
       | 23  | ZOOM 5                            |
       | 24  | 10                                |
       | 25  | 20                                |
       | 26  | 40                                |
       | 27  | 80                                |
       | 28  | 160                               |
       | 29  | 320                               |
       |     | 640 (All others false)            |

- A32NX_FCU_EFIS_{side}_DISCRETE_WORD_1
    - Arinc429<Discrete>
    - Side: L or R
    - Information related to EFIS selections
       | Bit |            Description            |
       |:---:|:---------------------------------:|
       | 11  | Baro is STD                       |
       | 12  | Baro is QNH                       |
       | 13  | Baro is inHG                      |
       | 14  | LS On                             |
       | 15  | VV On                             |
       | 16  | TAXI On                           |
       | 17  | CSTR On                           |
       | 18  | WPT On                            |
       | 19  | VORD On                           |
       | 20  | NDB  On                           |
       | 21  | ARPT On                           |
       | 22  | Spare                             |
       | 23  | WX On                             |
       | 24  | TERR On                           |
       | 25  | TRAF On                           |
       | 26  | NAVAID 1 ADF                      |
       | 27  | NAVAID 2 ADF                      |
       | 28  | NAVAID 1 VOR                      |
       | 29  | NAVAID 2 VOR                      |

## Communications ATA 23

### Placeholder Types

- `{rmp_index}` 1, 2, or 3
- `{vhf_index}` 1, 2, or 3

### Local Vars

- `L:A380X_RMP_{rmp_index}_STATE`
    - Enum
    - Indicates the state of the RMP.
    -   | State      | Number |
        |------------|--------|
        | OffFailed  | 0      |
        | OffStandby | 1      |
        | On         | 2      |
        | OnFailed   | 3      |

- `L:FBW_RMP_FREQUENCY_ACTIVE_{vhf_index}`
  - Frequency BCD32 (can be read with MHz or any other frequency unit)
  - Read only!
  - Contains the active frequency value synced amongst the RMPs for this VHF radio. 0 when invalid. This will contain the actual frequency even in other modes.

- `L:FBW_RMP_FREQUENCY_STANDBY_{vhf_index}`
  - Frequency BCD32 (can be read with MHz or any other frequency unit)
  - Read only!
  - Contains the standby frequency value synced amongst the RMPs for this VHF radio. 0 when invalid. This will contain the actual frequency even in other modes.

- `L:FBW_RMP_MODE_ACTIVE_{vhf_index}`
    - Enum
    - Read only!
    - Indicates the active frequency mode synced amongst the RMPs for this VHF radio.
    -   | State      | Number |
        |------------|--------|
        | Frequency  | 0      |
        | Data       | 1      |
        | Emergency  | 2      |

- `L:FBW_RMP_MODE_STANDBY_{vhf_index}`
    - Enum
    - Read only!
    - Indicates the standby frequency mode synced amongst the RMPs for this VHF radio.
    -   | State      | Number |
        |------------|--------|
        | Frequency  | 0      |
        | Data       | 1      |
        | Emergency  | 2      |

## Electrical ATA 24

- A32NX_ELEC_CONTACTOR_{name}_IS_CLOSED
    - Bool
    - True when the contactor is CLOSED
    - {name}
        - 3XB.1: Contactor between the static inverter and AC EMER BUS (AC ESS)
        - 3XB.2: Contactor between AC ESS BUS (AC ESS SCHED) and AC EMER BUS (AC ESS)
        - 3XC1: AC ESS feed contactor between AC BUS 1 and AC ESS BUS (AC ESS SCHED)
        - 3XC2: AC ESS feed contactor between AC BUS 4 and AC ESS BUS (AC ESS SCHED)
        - 5PB: Battery APU contactor
        - 5XE: Emergency generator contactor
        - 6PB3: Battery ESS contactor
        - 6PC1: Contactor from battery 1 to DC ESS BUS
        - 6PC2: Inter bus line contactor between DC BUS 1 and DC ESS BUS
        - 6PE: Contactor between TR ESS and DC ESS BUS
        - 7PU: Contactor between TR APU and DC APU BAT BUS
        - 7XB: Contactor to the static inverter
        - 10KA_AND_5KA: The two contactors leading to the APU start motor
        - 14PH: Contactor from DC ESS BUS to DC EHA BUS
        - 900XU: System isolation contactor
        - 911XN: Contactor from AC BUS 3 to AC EHA BUS
        - 911XH: Contactor from AC ESS BUS (AC ESS SCHED) to AC EHA BUS
        - 970PN: Contactor from DC BUS 2 to DC GND/FLT SVC BUS
        - 970PN2: Contactor from DC BUS 2 to DC EHA BUS
        - 980PC: Inter bus line contactor between DC BUS 1 and DC BUS 2
        - 980XU1: AC BUS tie contactor 1
        - 980XU2: AC BUS tie contactor 2
        - 980XU3: AC BUS tie contactor 3
        - 980XU4: AC BUS tie contactor 4
        - 980XU5: AC BUS tie contactor 5
        - 980XU6: AC BUS tie contactor 6
        - 990PB1: Battery 1 contactor
        - 990PB2: Battery 2 contactor
        - 990PU1: Contactor between TR1 and DC BUS 1
        - 990PU2: Contactor between TR1 and DC BUS 2
        - 990PX: Contactor from TR2 to DC GND/FLT SVC BUS
        - 990XG1: External power contactor 1
        - 990XG2: External power contactor 2
        - 990XG3: External power contactor 3
        - 990XG4: External power contactor 4
        - 990XS1: APU generator line contactor 1
        - 990XS2: APU generator line contactor 2
        - 990XU1: Engine generator line contactor 1
        - 990XU2: Engine generator line contactor 2
        - 990XU3: Engine generator line contactor 3
        - 990XU4: Engine generator line contactor 4

- A32NX_ELEC_{name}_BUS_IS_POWERED
    - Bool
    - True when the given bus is powered
    - {name}
      - AC_1
      - AC_2
      - AC_3
      - AC_4
      - AC_ESS
      - AC_ESS_SCHED
      - AC_247XP
      - DC_1
      - DC_2
      - DC_ESS
      - DC_247PP
      - DC_HOT_1
      - DC_HOT_2
      - DC_HOT_3
      - DC_HOT_4
      - DC_GND_FLT_SVC

- A32NX_ELEC_{name}_POTENTIAL
    - Volts
    - The electric potential of the given element
    - {name}
      - APU_GEN_1
      - APU_GEN_2
      - ENG_GEN_1
      - ENG_GEN_2
      - ENG_GEN_3
      - ENG_GEN_4
      - EXT_PWR
      - STAT_INV
      - EMER_GEN
      - TR_1
      - TR_2
      - TR_3: TR ESS
      - TR_4: TR APU
      - BAT_1
      - BAT_2
      - BAT_3: BAT ESS
      - BAT_4: BAT APU

- A32NX_ELEC_{name}_POTENTIAL_NORMAL
    - Bool
    - Indicates if the potential is within the normal range
    - {name}
        - APU_GEN_1
        - APU_GEN_2
        - ENG_GEN_1
        - ENG_GEN_2
        - ENG_GEN_3
        - ENG_GEN_4
        - EXT_PWR
        - STAT_INV
        - EMER_GEN
        - TR_1
        - TR_2
        - TR_3: TR ESS
        - TR_4: TR APU
        - BAT_1
        - BAT_2
        - BAT_3: BAT ESS
        - BAT_4: BAT APU

- A32NX_ELEC_{name}_FREQUENCY:
    - Hertz
    - The frequency of the alternating current of the given element
    - {name}
        - APU_GEN_1
        - APU_GEN_2
        - ENG_GEN_1
        - ENG_GEN_2
        - ENG_GEN_3
        - ENG_GEN_4
        - EXT_PWR
        - STAT_INV
        - EMER_GEN

- A32NX_ELEC_{name}_FREQUENCY_NORMAL
    - Hertz
    - Indicates if the frequency is within the normal range
    - {name}
        - APU_GEN_1
        - APU_GEN_2
        - ENG_GEN_1
        - ENG_GEN_2
        - ENG_GEN_3
        - ENG_GEN_4
        - EXT_PWR
        - STAT_INV
        - EMER_GEN

- A32NX_ELEC_{name}_LOAD
    - Percent
    - The load the generator is providing compared to its maximum
    - {name}
        - APU_GEN_1
        - APU_GEN_2
        - ENG_GEN_1
        - ENG_GEN_2
        - ENG_GEN_3
        - ENG_GEN_4

- A32NX_ELEC_{name}_LOAD_NORMAL
    - Percent
    - Indicates if the load is within the normal range
    - {name}
        - APU_GEN_1
        - APU_GEN_2
        - ENG_GEN_1
        - ENG_GEN_2
        - ENG_GEN_3
        - ENG_GEN_4

- A32NX_ELEC_{name}_CURRENT
    - Ampere
    - The electric current flowing through the given element
    - {name}
        - TR_1
        - TR_2
        - TR_3: TR ESS
        - TR_4: TR APU
        - BAT_1: Battery 1 (negative when discharging, positive when charging)
        - BAT_2: Battery 2 (negative when discharging, positive when charging)
        - BAT_3: Battery ESS (negative when discharging, positive when charging)
        - BAT_4: Battery APU (negative when discharging, positive when charging)

- A32NX_ELEC_{name}_CURRENT_NORMAL
    - Ampere
    - Indicates if the current is within the normal range
    - {name}
        - TR_1
        - TR_2
        - TR_3: TR ESS
        - TR_4: TR APU
        - BAT_1: Battery 1
        - BAT_2: Battery 2
        - BAT_3: Battery ESS
        - BAT_4: Battery APU

- A32NX_ELEC_ENG_GEN_{number}_IDG_OIL_OUTLET_TEMPERATURE
    - Celsius
    - The integrated drive generator's oil outlet temperature
    - {number}
        - 1
        - 2
        - 3
        - 4

- A32NX_ELEC_ENG_GEN_{number}_IDG_IS_CONNECTED
    - Bool
    - Indicates if the given integrated drive generator is connected
    - {number}
        - 1
        - 2
        - 3
        - 4

## Fire and Smoke Protection ATA 26

- A32NX_FIRE_FDU_DISCRETE_WORD
    - Arinc429<Discrete>
    - Discrete Data word of the Fire Detection Unit (assumed)
    - | Bit |                      Description                     |
      |:---:|:----------------------------------------------------:|
      | 11  | Fire detected ENG 1                                  |
      | 12  | Fire detected ENG 2                                  |
      | 13  | Fire detected ENG 3                                  |
      | 14  | Fire detected ENG 4                                  |
      | 15  | Fire detected APU                                    |
      | 16  | Fire detected MLG                                    |
      | 17  | Not used                                             |
      | 18  | ENG 1 LOOP A fault                                   |
      | 19  | ENG 1 LOOP B fault                                   |
      | 20  | ENG 2 LOOP A fault                                   |
      | 21  | ENG 2 LOOP B fault                                   |
      | 22  | ENG 3 LOOP A fault                                   |
      | 23  | ENG 3 LOOP B fault                                   |
      | 24  | ENG 4 LOOP A fault                                   |
      | 25  | ENG 4 LOOP B fault                                   |
      | 26  | APU LOOP A fault                                     |
      | 27  | APU LOOP B fault                                     |
      | 28  | MLG LOOP A fault                                     |
      | 29  | MLG LOOP B fault                                     |

- A32NX_{zone}_ON_FIRE
    - Bool
    - True when a fire is present in the APU or MLG
    - {zone}
        - APU
        - MLG

- A32NX_FIRE_DETECTED_ENG{number}
    - Bool
    - True when fire is detected on engine
    - {number}
        - 1
        - 2
        - 3
        - 4

- A32NX_FIRE_DETECTED_{zone}
    - Bool
    - True when fire is detected in the APU or MLG
    - {zone}
        - APU
        - MLG

- A32NX_OVHD_FIRE_AGENT_{bottle}_{zone}_{number}_IS_PRESSED
    - Bool
    - True when the overhead pushbutton for the corresponding fire extinguishing bottle agent is pressed. Momentary PB. Note APU uses 1_APU_1
    - {bottle}
        - 1
        - 2
    - {zone}
        - APU
        - ENG
    - {number}
        - 1
        - 2
        - 3
        - 4

- A32NX_OVHD_FIRE_SQUIB_{bottle}_{zone}_{number}_IS_ARMED
    - Bool
    - True when the the corresponding fire extinguishing bottle squibs are armed.
    - {bottle}
        - 1
        - 2
    - {zone}
        - APU
        - ENG
    - {number}
        - 1
        - 2
        - 3
        - 4

- A32NX_OVHD_FIRE_SQUIB_{bottle}_{zone}_{number}_IS_DISCHARGED
    - Bool
    - True when the the corresponding fire extinguishing bottle has been discharged into the engine.
    - {bottle}
        - 1
        - 2
    - {zone}
        - APU
        - ENG
    - {number}
        - 1
        - 2
        - 3
        - 4

- A32NX_FIRE_BUTTON_ENG{number}
    - Bool
    - True when the overhead fire pushbutton has been released

- A32NX_FIRE_BUTTON_APU
    - Bool
    - True when the overhead apu pushbutton has been released

- A32NX_OVHD_FIRE_TEST_PB_IS_PRESSED
    - Bool
    - True when the overhead fire test pushbutton is pressed

## Flight Controls (ATA 27)

### Electronic Flight Control System (EFCS)

#### Flight Control Data Concentrators (FCDCs)

- A32NX_FCDC_{number}_DISCRETE_WORD_1
    - Arinc429<Discrete>
    - | Bit |                Description               |
      |:---:|:----------------------------------------:|
      | 11  | Pitch Normal Law Active                  |
      | 12  | Pitch Alternate Law 1 Active             |
      | 13  | Pitch Alternate Law 2 Active             |
      | 14  | Pitch Alternate Law 1A Active            |
      | 15  | Pitch Direct Law Active                  |
      | 16  | Roll Normal Law Active                   |
      | 17  | Roll Direct Law Active                   |
      | 18  |                                          |
      | 19  | ELAC 1 Pitch Fault                       |
      | 20  | ELAC 1 Roll Fault                        |
      | 21  | ELAC 2 Pitch Fault                       |
      | 22  | ELAC 2 Roll Fault                        |
      | 23  | ELAC 1 Fault                             |
      | 24  | ELAC 2 Fault                             |
      | 25  | SEC 1 Fault                              |
      | 26  | SEC 2 Fault                              |
      | 27  |                                          |
      | 28  | FCDC Opposite Fault                      |
      | 29  | SEC 3 Fault                              |

#### Primary Computers (PRIMs)

- A32NX_PRIM_{number}_V_ALPHA_LIM
    - Arinc429<knots>
    - number: 1, 2 or 3
    - The speed associated with alpha lim

- A32NX_PRIM_{number}_V_ALPHA_PROT
    - Arinc429<knots>
    - number: 1, 2 or 3
    - The speed associated with alpha prot

- A32NX_PRIM_{number}_V_STALL_WARN
    - Arinc429<knots>
    - number: 1, 2 or 3
    - The speed associated with the stall warning

### Flaps and Slats

- A32NX_{side}_FLAPS_{number}_POSITION_PERCENT
    - Percent
    - Indicates the angle of the flaps out of 40 degrees
    - Side
        - LEFT
        - RIGHT
    - Number
        - From 1 (inboard) to 3

- A32NX_{side}_SLATS_{number}_POSITION_PERCENT
    - Percent
    - Indicates the angle of the slats out of 27 degrees
    - Side
        - LEFT
        - RIGHT
    - Number
        - From 1 (inboard) to 8

- A32NX_{side}_FLAPS_{number}_ANGLE
    - Degrees
    - The actual angle of the flaps
    - Side
        - LEFT
        - RIGHT
    - Number
        - From 1 (inboard) to 3

- A32NX_{side}_SLATS_{number}_ANGLE
    - Degrees
    - The actual angle of the slats
    - Side
        - LEFT
        - RIGHT
    - Number
        - From 1 (inboard) to 8

- A32NX_SFCC_{number}_SLAT_FLAP_ACTUAL_POSITION_WORD
    - {number} is 1 or 2
    - Slat/Flap actual position discrete word of the SFCC bus output
    - This ARINC word has been adapted from the A320 with A380 angles
    - Arinc429<Discrete>
    - | Bit |      Description A380X, if different        |
      |:---:|:-------------------------------------------:|
      | 11  | Slat Data Valid                             |
      | 12  | Slats Retracted 0° (9.5° > FPPU > -16°)     |
      | 13  | Slats >= 20° (343° >= FPPU >= 276.9°)       |
      | 14  | Slats >= 23 (343° >= FPPU >= 317.8°)        |
      | 15  | Slats Extended 23° (343° >= FPPU >= 317.8°) |
      | 16  | Slat WTB Engaged                            |
      | 17  | Slat Fault                                  |
      | 18  | Flap Data Valid                             |
      | 19  | Flaps Retracted 0° (10° > FPPU > -10°)      |
      | 20  | Flaps >= 8° (350° >= FPPU >= 208.0°)        |
      | 21  | Flaps >= 17° (350° >= FPPU >= 251.6°)       |
      | 22  | Flaps >= 26° (350° >= FPPU >= 289.9°)       |
      | 23  | Flaps Extended 33° (350° >= FPPU >= 331°)   |
      | 24  | Flap WTB engaged                            |
      | 25  | Flap Fault                                  |
      | 26  | Spoiler Lift Demand                         |
      | 27  | Spoiler Limit Demand                        |
      | 28  | Slat System Jam                             |
      | 29  | Flap System Jam                             |

- A32NX_FLAPS_CONF_INDEX
  - Number
  - Indicates the desired flap configuration index according to the table
        DO NOT USE IN SYSTEMS, USE SFCC INSTEAD
  - Value | Meaning
            --- | ---
      0 | Conf0
      1 | Conf1
      2 | Conf1F
      3 | Conf2
      4 | Conf2S
      5 | Conf3
      6 | Conf4

## Fuel ATA 28
- A32NX_TOTAL_FUEL_QUANTITY
  - Number in kilogramm
  - The total physical quantity of fuel in the tanks

- A32NX_TOTAL_FUEL_VOLUME
  - Number in Gallons
  - The total physical volume of fuel in the tanks

- A32NX_FQMS_STATUS_WORD
  - Arinc429<Discrete>
  - Status word indicating different status
  - | Bit |        Meaning        |
    |:---:|:---------------------:|
    | 11   | FMS Data unavailable |
    | 12   | FMS Data disagrees   |
    | 13   | |
    | 14   | |
    | 15   | |
    | 16   | |
    | 17   | |
    | 18   | |
    | 19   | |
    | 20   | |
    | 21  | |
    | 22  | |
    | 23  | |
    | 24  | |
    | 25  | |
    | 26  | |
    | 27  | |
    | 28  | |
    | 29  | |

- A32NX_FQMS_TOTAL_FUEL_ON_BOARD
  - Arinc429<Kilogram>
  - The total quantity of fuel in the tanks

- A32NX_FQMS_GROSS_WEIGHT
  - Arinc429<Kilogram>
  - The total weight of the aircraft

- A32NX_FQMS_CENTER_OF_GRAVITY_MAC
  - Arinc429<Percent>
  - The center of gravity of the aircraft

- A32NX_FQMS_{tank}_TANK_QUANTITY
  - Arinc429<Kilogram>
  - The fuel quantity in a specific tank
  -{tank}
    - FEED_1
    - FEED_2
    - FEED_3
    - FEED_4
    - LEFT_OUTER
    - LEFT_MID
    - LEFT_INNER
    - RIGHT_OUTER
    - RIGHT_MID
    - RIGHT_INNER
    - TRIM

- A32NX_FQMS_{side}_FUEL_PUMP_RUNNING_WORD
  - Arinc429<Discrete>
  - Status word indicating different status
  - {side}
    - LEFT
    - RIGHT
  - | Bit |        Meaning        |
    |:---:|:---------------------:|
    | 11   | Main Feed Pump 1/3 running |
    | 12   | Standby Feed Pump 1/3 running |
    | 13   | Main Feed Pump 2/4 running |
    | 14   | Standby Feed Pump 2/4 running |
    | 15   | {side} Outer Pump running |
    | 16   | {side} Mid Fwd Pump running |
    | 17   | {side} Mid Aft Pump running |
    | 18   | {side} Inner Fwd Pump running |
    | 19   | {side} Inner Aft Pump running |
    | 20   | {side} Trim Pump running |
    | 21-29 | Unused |

- A32NX_FQDC_{id}_{tank}_TANK_QUANTITY
  - Arinc429<Kilogram>
  - The fuel quantity in a specific tank (AGP value)
  - {id}
    - 1
    - 2
  -{tank}
    - FEED_1
    - FEED_2
    - FEED_3
    - FEED_4
    - LEFT_OUTER
    - LEFT_MID
    - LEFT_INNER
    - RIGHT_OUTER
    - RIGHT_MID
    - RIGHT_INNER
    - TRIM

## Indicating-Recording ATA 31

- A32NX_CDS_CAN_BUS_1_1_AVAIL
  - Bool
  - Indicates if the first CAN bus of the CDS on the captain's side is available

- A32NX_CDS_CAN_BUS_1_2_AVAIL
  - Bool
  - Indicates if the first CAN bus of the CDS on the captain's side is available

- A32NX_CDS_CAN_BUS_2_1_AVAIL
  - Bool
  - Indicates if the first CAN bus of the CDS on the first officer's side is available

- A32NX_CDS_CAN_BUS_2_2_AVAIL
  - Bool
  - Indicates if the first CAN bus of the CDS on the first officer's side is available

- A32NX_CDS_CAN_BUS_1_1_FAILURE
  - Bool
  - Indicates if the first CAN bus of the CDS on the captain's side simulates a failure

- A32NX_CDS_CAN_BUS_1_2_FAILURE
  - Bool
  - Indicates if the first CAN bus of the CDS on the captain's side simulates a failure

- A32NX_CDS_CAN_BUS_2_1_FAILURE
  - Bool
  - Indicates if the first CAN bus of the CDS on the first officer's side simulates a failure

- A32NX_CDS_CAN_BUS_2_2_FAILURE
  - Bool
  - Indicates if the first CAN bus of the CDS on the first officer's side simulates a failure

- A32NX_CDS_CAN_BUS_1_1_<FUNCTION_ID>_RECEIVED
  - Bool
  - Indicates if the system per function ID in the CDS bus received the last sent message

- A32NX_CDS_CAN_BUS_1_1
  - ArincWord852<>
  - First CAN bus of the CDS on the captain's side

- A32NX_CDS_CAN_BUS_1_2
  - ArincWord852<>
  - Second CAN bus of the CDS on the captain's side

- A32NX_CDS_CAN_BUS_2_1
  - ArincWord852<>
  - First CAN bus of the CDS on the first officer's side

- A32NX_CDS_CAN_BUS_2_2
  - ArincWord852<>
  - Second CAN bus of the CDS on the first officer's side

## ECAM Control Panel ATA 31

- A32NX_BTN_{button_name}
    - Number
    - Button state of the ECAM CP buttons
        - 0: Not pressed, 1: Pressed
    - {button_name}
        - ALL
        - ABNPROC
        - CHECK_LH
        - CHECK_RH
        - CL
        - CLR
        - CLR2
        - DOWN
        - EMERCANC
        - MORE
        - RCL
        - TOCONFIG
        - UP

- A32NX_ECAM_SD_CURRENT_PAGE_INDEX
    - Enum
- Currently requested page on the ECAM CP
    - | State | Value |
      |-------|-------|
      | ENG   | 0     |
      | APU   | 1     |
      | BLEED | 2     |
      | COND  | 3     |
      | PRESS | 4     |
      | DOOR  | 5     |
      | EL/AC | 6     |
      | EL/DC | 7     |
      | FUEL  | 8     |
      | WHEEL | 9     |
      | HYD   | 10    |
      | F/CTL | 11    |
      | C/B   | 12    |
      | CRZ   | 13    |
      | STS   | 14    |
      | VIDEO | 15    |


## EFIS Control Panel ATA 31

- A380X_EFIS_{side}_LS_BUTTON_IS_ON
    - Boolean
    - Whether the LS button is activated
    - {side} = L or R

- A380X_EFIS_{side}_VV_BUTTON_IS_ON
    - Boolean
    - Whether the VV button is activated
    - {side} = L or R

- A380X_EFIS_{side}_CSTR_BUTTON_IS_ON
    - Boolean
    - Whether the CSTR button is activated
    - {side} = L or R

- A380X_EFIS_{side}_ACTIVE_FILTER
    - Boolean
    - Indicates which waypoint filter is selected
    - {side} = L or R
    - | State | Value |
      |-------|-------|
      | WPT   | 1     |
      | VORD  | 2     |
      | NDB   | 3     |

- A380X_EFIS_{side}_ACTIVE_OVERLAY
    - Boolean
    - Indicates which waypoint filter is selected
    - {side} = L or R
    - | State | Value |
      |-------|-------|
      | WX    | 0     |
      | TERR  | 1     |

- A380X_EFIS_{side}_ARPT_BUTTON_IS_ON
    - Boolean
    - Whether the ARPT button is activated
    - {side} = L or R

- A380X_EFIS_{side}_TRAF_BUTTON_IS_ON
    - Boolean
    - Whether the TRAF button is activated
    - {side} = L or R

- A380X_EFIS_{side}_BARO_PRESELECTED
    - Number (hPa or inHg)
    - Pre-selected QNH when in STD mode, or 0 when not displayed.
    - Not for FBW systems use!
    - {side} = L or R

## Landing Gear ATA 32

- A32NX_BTV_STATE
    - Boolean
    - Indicates the current state of the BTV system
    - | State             | Value |
      |-------------------|-------|
      | DISABLED          | 0     |
      | ARMED             | 1     |
      | ROT OPTIMIZATION  | 2     |
      | DECEL             | 3     |
      | END OF BRAKING    | 4     |

## Lights ATA 33

- `L:A380X_PED_LIGHTING_MIP_FLOOD_LT_KNOB`
    - Number
    - Position of the main panel flood light knob (0-100)

- `L:A380X_PED_LIGHTING_AMBIENT_LT_KNOB`
    - Number
    - Position of the ambient light knob (0-100)

- `L:A380X_PED_LIGHTING_MIP_FLOOD_LT_LEVEL`
    - Number
    - Brightness of the main panel flood lights (0-100)

- `L:A380X_PED_LIGHTING_AMBIENT_LT_LEVEL`
    - Number
    - Brightness of the ambient lights (0-100)

## Bleed Air ATA 36

- A32NX_PNEU_ENG_{number}_INTERMEDIATE_TRANSDUCER_PRESSURE
  - Psi
  - Pressure measured at the intermediate pressure transducer at engine {number}, -1 if no output

## Integrated Modular Avionics ATA 42

-A32NX_AFDX_<SOURCE_ID>_<DESTINATION_ID>_REACHABLE
  - Bool
  - Indicates if the AFDX switch with the source id can reach the switch with the destination id

- A32NX_AFDX_SWITCH_<ID>_FAILURE
  - Bool
  - Indicates if a specific AFDX switch is in a failure mode

- A32NX_AFDX_SWITCH_<ID>_AVAIL
  - Bool
  - Indicates if a specific AFDX switch is available

- A32NX_CPIOM_<NAME>_FAILURE
  - Bool
  - Indicates if a specific CPIOM system is in a failure mode

- A32NX_CPIOM_<NAME>_AVAIL
  - Bool
  - Indicates if a specific CPIOM system is available

- A32NX_IOM_<NAME>_FAILURE
  - Bool
  - Indicates if a specific IOM system is in a failure mode

- A32NX_IOM_<NAME>_AVAIL
  - Bool
  - Indicates if a specific IOM system is available

## Auxiliary Power Unit ATA 49

- A32NX_APU_N2
  - `Arinc429Word<Percent>`
  - The APU's N2 rotations per minute in percentage of the maximum RPM

- A32NX_APU_FUEL_USED
  - `Arinc429Word<Mass>`
  - The APU fuel used, in kilograms

## Engines ATA 70
  - L:A32NX_OVHD_FADEC_{ENG}
  - The powered status of the associated engine's FADEC dependant on the button on the OVHD
  - {ENG} = 1, 2, 3, 4

## Hydraulics

- A32NX_OVHD_HYD_ENG_{ENG}AB_PUMP_DISC_PB_IS_AUTO
    - Boolean
    - Whether the pump disconnect pushbutton on engine {ENG} is in auto mode, i.e not disconnected
    - {ENG} = 1, 2, 3, 4

- A32NX_OVHD_HYD_ENG_{ENG}AB_PUMP_DISC_PB_HAS_FAULT
    - Boolean
    - Whether the pump disconnect pushbutton on engine {ENG} has a fault
    - {ENG} = 1, 2, 3, 4

- A32NX_HYD_ENG_{ENG}AB_PUMP_DISC
    - Boolean
    - Disconnected pump feedback signal
    - {ENG} = 1, 2, 3, 4

## Sound Variables

- A380X_SOUND_COCKPIT_WINDOW_RATIO
    - Number
    - Ratio between 0-1 of the cockpit windows being physically open

## Autobrakes

- A32NX_AUTOBRAKES_SELECTED_MODE
    - Number
    - Indicates position of the autobrake selection knob
    -   | State  | Number |
        |--------|--------|
        | DISARM | 0      |
        | BTV    | 1      |
        | LOW    | 2      |
        | L2     | 3      |
        | L3     | 4      |
        | HIGH   | 5      |

- A32NX_AUTOBRAKES_ARMED_MODE
    - Number
    - Indicates actual armed mode of autobrake system
    -   | State  | Number |
        |--------|--------|
        | DISARM | 0      |
        | BTV    | 1      |
        | LOW    | 2      |
        | L2     | 3      |
        | L3     | 4      |
        | HIGH   | 5      |
        | RTO    | 6      |

- A32NX_AUTOBRAKES_DISARM_KNOB_REQ
    - Boolean
    - True when autobrake knob solenoid resets knob position to DISARM

- A32NX_OVHD_AUTOBRK_RTO_ARM_IS_PRESSED
    - Boolean
    - RTO autobrake button is pressed

## Non-Systems Related

- `L:FBW_PILOT_SEAT`
  - Enum
  - Which seat the user/pilot occupies in the flight deck.
  - | Value | Description |
    |-------|-------------|
    | 0     | Left Seat   |
    | 1     | Right Seat  |

- `L:A32NX_EXT_PWR_AVAIL:{number}`
  - Bool
  - If ground power is avail or not
  - {number}
        - 1 - 4

---

### Fbw A380x Docs A380x Input Events (`fbw-a380x/docs/a380x-input-events.md`)

# A380X Input Events

These input events represent the stable cockpit API for the A380X. They should be preferred over localvars or any other data access in all cases.

## Notes on Maintenance

Please keep all IEs under the correct ATA chapter where they relate to aircraft systems, otherwise in the sim chapter, and in alphabetical order within sections.

## Contents

- [A380X Input Events](#a380x-input-events)
  - [23 - Communications](#23---communications)

## 23 - Communications

### Placeholder Types

- `{rmp_prefix}`: `PED_RMP_1`, `PED_RMP_2`, or `OVHD_RMP_3`.
- `{vhf_index}` 1, 2, or 3
- `{hf_index}` 1, or 2
- `{tel_index}` 1, or 2
- `{adk_lsk_index}` 1, 2, or 3
- `{digit}` 1, 2, 3, 4, 5, 6, 7, 8, 9, `DOT`, or `CLR`

### RMP Input Events

- `B:A380X_{rmp_prefix}_ADK_{adk_lsk_index}_PB`
    - This represents the ADK pushbutton at the left of the RMP.
    - Value: boolean indicating whether the button is pressed.
    - Bindings:
        - `B:A380X_{rmp_prefix}_ADK_{adk_lsk_index}_PB_Inc`: meaningless
        - `B:A380X_{rmp_prefix}_ADK_{adk_lsk_index}_PB_Dec`: meaningless
        - `B:A380X_{rmp_prefix}_ADK_{adk_lsk_index}_PB_Push`: pushes the button
        - `B:A380X_{rmp_prefix}_ADK_{adk_lsk_index}_PB_Release`: releases the button
        - `B:A380X_{rmp_prefix}_ADK_{adk_lsk_index}_PB_Set`: meaningless

- `B:A380X_{rmp_prefix}_BLANK_PB`
    - This represents the blank page pushbutton at the top of the RMP.
    - Value: boolean indicating whether the button is pressed.
    - Bindings:
        - `B:A380X_{rmp_prefix}_BLANK_PB_Inc`: meaningless
        - `B:A380X_{rmp_prefix}_BLANK_PB_Dec`: meaningless
        - `B:A380X_{rmp_prefix}_BLANK_PB_Push`: pushes the button
        - `B:A380X_{rmp_prefix}_BLANK_PB_Release`: releases the button
        - `B:A380X_{rmp_prefix}_BLANK_PB_Set`: meaningless

- `B:A380X_{rmp_prefix}_BRIGHTNESS`
    - This represents the brightness/off knob rotation state.
    - Value: percent brightness from 0 to 100%, with 0 being RMP off.
    - Bindings:
        - `B:A380X_{rmp_prefix}_BRIGHTNESS_KNOB_Inc`: increments/increases the volume
        - `B:A380X_{rmp_prefix}_BRIGHTNESS_KNOB_Dec`: decrements/decreases the volume
        - `B:A380X_{rmp_prefix}_BRIGHTNESS_KNOB_Set`: sets the volume from the parameter passed

- `B:A380X_{rmp_prefix}_CAB_CALL_{vhf_index}_PB`
    - This represents the CAB call button.
    - Value: boolean indicating whether the button is pressed.
    - Bindings:
        - `B:A380X_{rmp_prefix}_CAB_CALL_{vhf_index}_PB_Inc`: meaningless
        - `B:A380X_{rmp_prefix}_CAB_CALL_{vhf_index}_PB_Dec`: meaningless
        - `B:A380X_{rmp_prefix}_CAB_CALL_{vhf_index}_PB_Push`: pushes the button
        - `B:A380X_{rmp_prefix}_CAB_CALL_{vhf_index}_PB_Release`: releases the button
        - `B:A380X_{rmp_prefix}_CAB_CALL_{vhf_index}_PB_Set`: meaningless

- `B:A380X_{rmp_prefix}_CAB_VOL_KNOB`
    - This represents the volume knob rotation state.
    - Value: percent volume from 0 to 100%.
    - Bindings:
        - `B:A380X_{rmp_prefix}_CAB_VOL_KNOB_Inc`: increments/increases the volume
        - `B:A380X_{rmp_prefix}_CAB_VOL_KNOB_Dec`: decrements/decreases the volume
        - `B:A380X_{rmp_prefix}_CAB_VOL_KNOB_Set`: sets the volume from the parameter passed

- `B:A380X_{rmp_prefix}_CAB_VOL_PUSH`
    - This represents the knob being latched down to disable reception, or released up to enable reception.
    - Value: boolean indicating whether the knob is released/reception is requested on.
    - Bindings:
        - `B:A380X_{rmp_prefix}_CAB_VOL_PUSH_Inc`: meaningless
        - `B:A380X_{rmp_prefix}_CAB_VOL_PUSH_Dec`: meaningless
        - `B:A380X_{rmp_prefix}_CAB_VOL_PUSH_Push`: meaningless
        - `B:A380X_{rmp_prefix}_CAB_VOL_PUSH_Off`: turns reception off
        - `B:A380X_{rmp_prefix}_CAB_VOL_PUSH_On`: turns reception on
        - `B:A380X_{rmp_prefix}_CAB_VOL_PUSH_Toggle`: toggles reception on/off
        - `B:A380X_{rmp_prefix}_CAB_VOL_PUSH_Set`: meaningless

- `B:A380X_{rmp_prefix}_DIGIT_{digit}_PB`
    - This represents the keypad digit pushbutton.
    - Value: boolean indicating whether the button is pressed.
    - Bindings:
        - `B:A380X_{rmp_prefix}_DIGIT_{digit}_PB_Inc`: meaningless
        - `B:A380X_{rmp_prefix}_DIGIT_{digit}_PB_Dec`: meaningless
        - `B:A380X_{rmp_prefix}_DIGIT_{digit}_PB_Push`: pushes the button
        - `B:A380X_{rmp_prefix}_DIGIT_{digit}_PB_Release`: releases the button
        - `B:A380X_{rmp_prefix}_DIGIT_{digit}_PB_Set`: meaningless

- `B:A380X_{rmp_prefix}_DOWN_PB`
    - This represents the DOWN arrow pushbutton at the right of the RMP.
    - Value: boolean indicating whether the button is pressed.
    - Bindings:
        - `B:A380X_{rmp_prefix}_DOWN_PB_Inc`: meaningless
        - `B:A380X_{rmp_prefix}_DOWN_PB_Dec`: meaningless
        - `B:A380X_{rmp_prefix}_DOWN_PB_Push`: pushes the button
        - `B:A380X_{rmp_prefix}_DOWN_PB_Release`: releases the button
        - `B:A380X_{rmp_prefix}_DOWN_PB_Set`: meaningless

- `B:A380X_{rmp_prefix}_HF_PB`
    - This represents the HF call button.
    - Value: boolean indicating whether the button is pressed.
    - Bindings:
        - `B:A380X_{rmp_prefix}_HF_PB_Inc`: meaningless
        - `B:A380X_{rmp_prefix}_HF_PB_Dec`: meaningless
        - `B:A380X_{rmp_prefix}_HF_PB_Push`: pushes the button
        - `B:A380X_{rmp_prefix}_HF_PB_Release`: releases the button
        - `B:A380X_{rmp_prefix}_HF_PB_Set`: meaningless

- `B:A380X_{rmp_prefix}_HF_CALL_{hf_index}_PB`
    - This represents the HF call button.
    - Value: boolean indicating whether the button is pressed.
    - Bindings:
        - `B:A380X_{rmp_prefix}_HF_CALL_{hf_index}_PB_Inc`: meaningless
        - `B:A380X_{rmp_prefix}_HF_CALL_{hf_index}_PB_Dec`: meaningless
        - `B:A380X_{rmp_prefix}_HF_CALL_{hf_index}_PB_Push`: pushes the button
        - `B:A380X_{rmp_prefix}_HF_CALL_{hf_index}_PB_Release`: releases the button
        - `B:A380X_{rmp_prefix}_HF_CALL_{hf_index}_PB_Set`: meaningless

- `B:A380X_{rmp_prefix}_HF_VOL_{hf_index}_PUSH`
    - This represents the knob being latched down to disable reception, or released up to enable reception.
    - Value: boolean indicating whether the knob is released/reception is requested on.
    - Bindings:
        - `B:A380X_{rmp_prefix}_HF_VOL_{hf_index}_PUSH_Inc`: meaningless
        - `B:A380X_{rmp_prefix}_HF_VOL_{hf_index}_PUSH_Dec`: meaningless
        - `B:A380X_{rmp_prefix}_HF_VOL_{hf_index}_PUSH_Push`: meaningless
        - `B:A380X_{rmp_prefix}_HF_VOL_{hf_index}_PUSH_Off`: turns reception off
        - `B:A380X_{rmp_prefix}_HF_VOL_{hf_index}_PUSH_On`: turns reception on
        - `B:A380X_{rmp_prefix}_HF_VOL_{hf_index}_PUSH_Toggle`: toggles reception on/off
        - `B:A380X_{rmp_prefix}_HF_VOL_{hf_index}_PUSH_Set`: meaningless

- `B:A380X_{rmp_prefix}_HF_VOL_{hf_index}_KNOB`
    - This represents the volume knob rotation state.
    - Value: percent volume from 0 to 100%.
    - Bindings:
        - `B:A380X_{rmp_prefix}_HF_VOL_{hf_index}_KNOB_Inc`: increments/increases the volume
        - `B:A380X_{rmp_prefix}_HF_VOL_{hf_index}_KNOB_Dec`: decrements/decreases the volume
        - `B:A380X_{rmp_prefix}_HF_VOL_{hf_index}_KNOB_Set`: sets the volume from the parameter passed

- `B:A380X_{rmp_prefix}_INT_RAD_SELECTOR`
    - This represents the int/rad selector switch.
    - Value: enum of the possible navaids:
        - INT
        - OFF
        - RAD
    - Bindings:
        - `B:A380X_{rmp_prefix}_INT_RAD_SELECTOR_Inc`: increments the selection
        - `B:A380X_{rmp_prefix}_INT_RAD_SELECTOR_Dec`: decrements the selection
        - `B:A380X_{rmp_prefix}_INT_RAD_SELECTOR_Set`: sets the selection from the parameter passed
        - `B:A380X_{rmp_prefix}_INT_RAD_SELECTOR_INT`: sets INT as the active mode
        - `B:A380X_{rmp_prefix}_INT_RAD_SELECTOR_OFF`: sets off as the active mode
        - `B:A380X_{rmp_prefix}_INT_RAD_SELECTOR_RAD`: sets RAD as the active mode

- `B:A380X_{rmp_prefix}_INT_VOL_KNOB`
    - This represents the volume knob rotation state.
    - Value: percent volume from 0 to 100%.
    - Bindings:
        - `B:A380X_{rmp_prefix}_INT_VOL_KNOB_Inc`: increments/increases the volume
        - `B:A380X_{rmp_prefix}_INT_VOL_KNOB_Dec`: decrements/decreases the volume
        - `B:A380X_{rmp_prefix}_INT_VOL_KNOB_Set`: sets the volume from the parameter passed

- `B:A380X_{rmp_prefix}_INT_VOL_PUSH`
    - This represents the knob being latched down to disable reception, or released up to enable reception.
    - Value: boolean indicating whether the knob is released/reception is requested on.
    - Bindings:
        - `B:A380X_{rmp_prefix}_INT_VOL_PUSH_Inc`: meaningless
        - `B:A380X_{rmp_prefix}_INT_VOL_PUSH_Dec`: meaningless
        - `B:A380X_{rmp_prefix}_INT_VOL_PUSH_Push`: meaningless
        - `B:A380X_{rmp_prefix}_INT_VOL_PUSH_Off`: turns reception off
        - `B:A380X_{rmp_prefix}_INT_VOL_PUSH_On`: turns reception on
        - `B:A380X_{rmp_prefix}_INT_VOL_PUSH_Toggle`: toggles reception on/off
        - `B:A380X_{rmp_prefix}_INT_VOL_PUSH_Set`: meaningless

- `B:A380X_{rmp_prefix}_LSK_{adk_lsk_index}_PB`
    - This represents the LSK pushbutton at the right of the RMP.
    - Value: boolean indicating whether the button is pressed.
    - Bindings:
        - `B:A380X_{rmp_prefix}_LSK_{adk_lsk_index}_PB_Inc`: meaningless
        - `B:A380X_{rmp_prefix}_LSK_{adk_lsk_index}_PB_Dec`: meaningless
        - `B:A380X_{rmp_prefix}_LSK_{adk_lsk_index}_PB_Push`: pushes the button
        - `B:A380X_{rmp_prefix}_LSK_{adk_lsk_index}_PB_Release`: releases the button
        - `B:A380X_{rmp_prefix}_LSK_{adk_lsk_index}_PB_Set`: meaningless

- `B:A380X_{rmp_prefix}_MECH_CALL_PB`
    - This represents the MECH call button.
    - Value: boolean indicating whether the button is pressed.
    - Bindings:
        - `B:A380X_{rmp_prefix}_MECH_CALL_PB_Inc`: meaningless
        - `B:A380X_{rmp_prefix}_MECH_CALL_PB_Dec`: meaningless
        - `B:A380X_{rmp_prefix}_MECH_CALL_PB_Push`: pushes the button
        - `B:A380X_{rmp_prefix}_MECH_CALL_PB_Release`: releases the button
        - `B:A380X_{rmp_prefix}_MECH_CALL_PB_Set`: meaningless

- `B:A380X_{rmp_prefix}_MENU_PB`
    - This represents the MENU page pushbutton at the top of the RMP.
    - Value: boolean indicating whether the button is pressed.
    - Bindings:
        - `B:A380X_{rmp_prefix}_MENU_PB_Inc`: meaningless
        - `B:A380X_{rmp_prefix}_MENU_PB_Dec`: meaningless
        - `B:A380X_{rmp_prefix}_MENU_PB_Push`: pushes the button
        - `B:A380X_{rmp_prefix}_MENU_PB_Release`: releases the button
        - `B:A380X_{rmp_prefix}_MENU_PB_Set`: meaningless

- `B:A380X_{rmp_prefix}_MSG_CLR_PB`
    - This represents the MSG CLR pushbutton at the left of the RMP.
    - Value: boolean indicating whether the button is pressed.
    - Bindings:
        - `B:A380X_{rmp_prefix}_MSG_CLR_PB_Inc`: meaningless
        - `B:A380X_{rmp_prefix}_MSG_CLR_PB_Dec`: meaningless
        - `B:A380X_{rmp_prefix}_MSG_CLR_PB_Push`: pushes the button
        - `B:A380X_{rmp_prefix}_MSG_CLR_PB_Release`: releases the button
        - `B:A380X_{rmp_prefix}_MSG_CLR_PB_Set`: meaningless

- `B:A380X_{rmp_prefix}_NAV_PB`
    - This represents the NAV page pushbutton at the top of the RMP.
    - Value: boolean indicating whether the button is pressed.
    - Bindings:
        - `B:A380X_{rmp_prefix}_NAV_PB_Inc`: meaningless
        - `B:A380X_{rmp_prefix}_NAV_PB_Dec`: meaningless
        - `B:A380X_{rmp_prefix}_NAV_PB_Push`: pushes the button
        - `B:A380X_{rmp_prefix}_NAV_PB_Release`: releases the button
        - `B:A380X_{rmp_prefix}_NAV_PB_Set`: meaningless

- `B:A380X_{rmp_prefix}_NAV_SEL_KNOB`
    - This represents the selected navaid knob, selecting which navaid is currently listened to.
    - Value: enum of the possible navaids:
        - ADF 1
        - ADF 2
        - LS
        - VOR 1
        - VOR 2
        - MKR
    - Bindings:
        - `B:A380X_{rmp_prefix}_NAV_SEL_KNOB_Inc`: increments the selection
        - `B:A380X_{rmp_prefix}_NAV_SEL_KNOB_Dec`: decrements the selection
        - `B:A380X_{rmp_prefix}_NAV_SEL_KNOB_Set`: sets the selection from the parameter passed
        - `B:A380X_{rmp_prefix}_NAV_SEL_KNOB_ADF_1`: sets ADF 1 as the selected navaid
        - `B:A380X_{rmp_prefix}_NAV_SEL_KNOB_ADF_2`: sets ADF 2 as the selected navaid
        - `B:A380X_{rmp_prefix}_NAV_SEL_KNOB_LS`: sets the landing system as the selected navaid
        - `B:A380X_{rmp_prefix}_NAV_SEL_KNOB_VOR_1`: sets VOR 1 as the selected navaid
        - `B:A380X_{rmp_prefix}_NAV_SEL_KNOB_VOR_2`: sets VOR 2 as the selected navaid
        - `B:A380X_{rmp_prefix}_NAV_SEL_KNOB_MKR`: sets the marker beacon as the selected navaid

- `B:A380X_{rmp_prefix}_NAV_VOL_KNOB`
    - This represents the volume knob rotation state.
    - Value: percent volume from 0 to 100%.
    - Bindings:
        - `B:A380X_{rmp_prefix}_NAV_VOL_KNOB_Inc`: increments/increases the volume
        - `B:A380X_{rmp_prefix}_NAV_VOL_KNOB_Dec`: decrements/decreases the volume
        - `B:A380X_{rmp_prefix}_NAV_VOL_KNOB_Set`: sets the volume from the parameter passed

- `B:A380X_{rmp_prefix}_NAV_VOL_PUSH`
    - This represents the knob being latched down to disable reception, or released up to enable reception.
    - Value: boolean indicating whether the knob is released/reception is requested on.
    - Bindings:
        - `B:A380X_{rmp_prefix}_NAV_VOL_PUSH_Inc`: meaningless
        - `B:A380X_{rmp_prefix}_NAV_VOL_PUSH_Dec`: meaningless
        - `B:A380X_{rmp_prefix}_NAV_VOL_PUSH_Push`: meaningless
        - `B:A380X_{rmp_prefix}_NAV_VOL_PUSH_Off`: turns reception off
        - `B:A380X_{rmp_prefix}_NAV_VOL_PUSH_On`: turns reception on
        - `B:A380X_{rmp_prefix}_NAV_VOL_PUSH_Toggle`: toggles reception on/off
        - `B:A380X_{rmp_prefix}_NAV_VOL_PUSH_Set`: meaningless

- `B:A380X_{rmp_prefix}_PA_CALL_{vhf_index}_PB`
    - This represents the PA call button.
    - Value: boolean indicating whether the button is pressed.
    - Bindings:
        - `B:A380X_{rmp_prefix}_PA_CALL_{vhf_index}_PB_Inc`: meaningless
        - `B:A380X_{rmp_prefix}_PA_CALL_{vhf_index}_PB_Dec`: meaningless
        - `B:A380X_{rmp_prefix}_PA_CALL_{vhf_index}_PB_Push`: pushes the button
        - `B:A380X_{rmp_prefix}_PA_CALL_{vhf_index}_PB_Release`: releases the button
        - `B:A380X_{rmp_prefix}_PA_CALL_{vhf_index}_PB_Set`: meaningless

- `B:A380X_{rmp_prefix}_PA_VOL_KNOB`
    - This represents the volume knob rotation state.
    - Value: percent volume from 0 to 100%.
    - Bindings:
        - `B:A380X_{rmp_prefix}_PA_VOL_KNOB_Inc`: increments/increases the volume
        - `B:A380X_{rmp_prefix}_PA_VOL_KNOB_Dec`: decrements/decreases the volume
        - `B:A380X_{rmp_prefix}_PA_VOL_KNOB_Set`: sets the volume from the parameter passed

- `B:A380X_{rmp_prefix}_PA_VOL_PUSH`
    - This represents the knob being latched down to disable reception, or released up to enable reception.
    - Value: boolean indicating whether the knob is released/reception is requested on.
    - Bindings:
        - `B:A380X_{rmp_prefix}_PA_VOL_PUSH_Inc`: meaningless
        - `B:A380X_{rmp_prefix}_PA_VOL_PUSH_Dec`: meaningless
        - `B:A380X_{rmp_prefix}_PA_VOL_PUSH_Push`: meaningless
        - `B:A380X_{rmp_prefix}_PA_VOL_PUSH_Off`: turns reception off
        - `B:A380X_{rmp_prefix}_PA_VOL_PUSH_On`: turns reception on
        - `B:A380X_{rmp_prefix}_PA_VOL_PUSH_Toggle`: toggles reception on/off
        - `B:A380X_{rmp_prefix}_PA_VOL_PUSH_Set`: meaningless

- `B:A380X_{rmp_prefix}_RST_PB`
    - This represents the RST pushbutton at the right of the RMP.
    - Value: boolean indicating whether the button is pressed.
    - Bindings:
        - `B:A380X_{rmp_prefix}_RST_PB_Inc`: meaningless
        - `B:A380X_{rmp_prefix}_RST_PB_Dec`: meaningless
        - `B:A380X_{rmp_prefix}_RST_PB_Push`: pushes the button
        - `B:A380X_{rmp_prefix}_RST_PB_Release`: releases the button
        - `B:A380X_{rmp_prefix}_RST_PB_Set`: meaningless

- `B:A380X_{rmp_prefix}_STBY_NAV_COVER`
    - This represents the transparent cover over the standby radio navigation pushbutton.
    - Value: boolean indicating whether the cover is open.
    - Bindings:
        - `B:A380X_{rmp_prefix}_STBY_NAV_COVER_Inc`: meaningless
        - `B:A380X_{rmp_prefix}_STBY_NAV_COVER_Close`: closes the cover
        - `B:A380X_{rmp_prefix}_STBY_NAV_COVER_Dec`: meaningless
        - `B:A380X_{rmp_prefix}_STBY_NAV_COVER_Open`: opens the cover
        - `B:A380X_{rmp_prefix}_STBY_NAV_COVER_Push`: meaningless
        - `B:A380X_{rmp_prefix}_STBY_NAV_COVER_Release`: meaningless
        - `B:A380X_{rmp_prefix}_STBY_NAV_COVER_Toggle`: toggles the cover open or closed
        - `B:A380X_{rmp_prefix}_STBY_NAV_COVER_Set`: meaningless

- `B:A380X_{rmp_prefix}_STBY_NAV_PB`
    - This represents the standby radio navigation pushbutton, under the cover.
    - Value: boolean indicating whether standby radio navigation is active.
    - Bindings:
        - `B:A380X_{rmp_prefix}_STBY_NAV_PB_Inc`: meaningless
        - `B:A380X_{rmp_prefix}_STBY_NAV_PB_Dec`: meaningless
        - `B:A380X_{rmp_prefix}_STBY_NAV_PB_Push`: pushes the button
        - `B:A380X_{rmp_prefix}_STBY_NAV_PB_Release`: releases the button
        - `B:A380X_{rmp_prefix}_STBY_NAV_PB_Set`: meaningless

- `B:A380X_{rmp_prefix}_SQWK_PB`
    - This represents the SQWK page pushbutton at the top of the RMP.
    - Value: boolean indicating whether the button is pressed.
    - Bindings:
        - `B:A380X_{rmp_prefix}_SQWK_PB_Inc`: meaningless
        - `B:A380X_{rmp_prefix}_SQWK_PB_Dec`: meaningless
        - `B:A380X_{rmp_prefix}_SQWK_PB_Push`: pushes the button
        - `B:A380X_{rmp_prefix}_SQWK_PB_Release`: releases the button
        - `B:A380X_{rmp_prefix}_SQWK_PB_Set`: meaningless

- `B:A380X_{rmp_prefix}_TEL_PB`
    - This represents the TEL call button.
    - Value: boolean indicating whether the button is pressed.
    - Bindings:
        - `B:A380X_{rmp_prefix}_TEL_PB_Inc`: meaningless
        - `B:A380X_{rmp_prefix}_TEL_PB_Dec`: meaningless
        - `B:A380X_{rmp_prefix}_TEL_PB_Push`: pushes the button
        - `B:A380X_{rmp_prefix}_TEL_PB_Release`: releases the button
        - `B:A380X_{rmp_prefix}_TEL_PB_Set`: meaningless

- `B:A380X_{rmp_prefix}_TEL_CALL_{tel_index}_PB`
    - This represents the TEL call button.
    - Value: boolean indicating whether the button is pressed.
    - Bindings:
        - `B:A380X_{rmp_prefix}_TEL_CALL_{tel_index}_PB_Inc`: meaningless
        - `B:A380X_{rmp_prefix}_TEL_CALL_{tel_index}_PB_Dec`: meaningless
        - `B:A380X_{rmp_prefix}_TEL_CALL_{tel_index}_PB_Push`: pushes the button
        - `B:A380X_{rmp_prefix}_TEL_CALL_{tel_index}_PB_Release`: releases the button
        - `B:A380X_{rmp_prefix}_TEL_CALL_{tel_index}_PB_Set`: meaningless

- `B:A380X_{rmp_prefix}_TEL_VOL_{tel_index}_PUSH`
    - This represents the knob being latched down to disable reception, or released up to enable reception.
    - Value: boolean indicating whether the knob is released/reception is requested on.
    - Bindings:
        - `B:A380X_{rmp_prefix}_TEL_VOL_{tel_index}_PUSH_Inc`: meaningless
        - `B:A380X_{rmp_prefix}_TEL_VOL_{tel_index}_PUSH_Dec`: meaningless
        - `B:A380X_{rmp_prefix}_TEL_VOL_{tel_index}_PUSH_Push`: meaningless
        - `B:A380X_{rmp_prefix}_TEL_VOL_{tel_index}_PUSH_Off`: turns reception off
        - `B:A380X_{rmp_prefix}_TEL_VOL_{tel_index}_PUSH_On`: turns reception on
        - `B:A380X_{rmp_prefix}_TEL_VOL_{tel_index}_PUSH_Toggle`: toggles reception on/off
        - `B:A380X_{rmp_prefix}_TEL_VOL_{tel_index}_PUSH_Set`: meaningless

- `B:A380X_{rmp_prefix}_TEL_VOL_{tel_index}_KNOB`
    - This represents the volume knob rotation state.
    - Value: percent volume from 0 to 100%.
    - Bindings:
        - `B:A380X_{rmp_prefix}_TEL_VOL_{tel_index}_KNOB_Inc`: increments/increases the volume
        - `B:A380X_{rmp_prefix}_TEL_VOL_{tel_index}_KNOB_Dec`: decrements/decreases the volume
        - `B:A380X_{rmp_prefix}_TEL_VOL_{tel_index}_KNOB_Set`: sets the volume from the parameter passed

- `B:A380X_{rmp_prefix}_UP_PB`
    - This represents the UP arrow pushbutton at the right of the RMP.
    - Value: boolean indicating whether the button is pressed.
    - Bindings:
        - `B:A380X_{rmp_prefix}_UP_PB_Inc`: meaningless
        - `B:A380X_{rmp_prefix}_UP_PB_Dec`: meaningless
        - `B:A380X_{rmp_prefix}_UP_PB_Push`: pushes the button
        - `B:A380X_{rmp_prefix}_UP_PB_Release`: releases the button
        - `B:A380X_{rmp_prefix}_UP_PB_Set`: meaningless

- `B:A380X_{rmp_prefix}_VHF_PB`
    - This represents the VHF page pushbutton at the top of the RMP.
    - Value: boolean indicating whether the button is pressed.
    - Bindings:
        - `B:A380X_{rmp_prefix}_VHF_PB_Inc`: meaningless
        - `B:A380X_{rmp_prefix}_VHF_PB_Dec`: meaningless
        - `B:A380X_{rmp_prefix}_VHF_PB_Push`: pushes the button
        - `B:A380X_{rmp_prefix}_VHF_PB_Release`: releases the button
        - `B:A380X_{rmp_prefix}_VHF_PB_Set`: meaningless

- `B:A380X_{rmp_prefix}_VHF_CALL_{vhf_index}_PB`
    - This represents the VHF call button.
    - Value: boolean indicating whether the button is pressed.
    - Bindings:
        - `B:A380X_{rmp_prefix}_VHF_CALL_{vhf_index}_PB_Inc`: meaningless
        - `B:A380X_{rmp_prefix}_VHF_CALL_{vhf_index}_PB_Dec`: meaningless
        - `B:A380X_{rmp_prefix}_VHF_CALL_{vhf_index}_PB_Push`: pushes the button
        - `B:A380X_{rmp_prefix}_VHF_CALL_{vhf_index}_PB_Release`: releases the button
        - `B:A380X_{rmp_prefix}_VHF_CALL_{vhf_index}_PB_Set`: meaningless

- `B:A380X_{rmp_prefix}_VHF_VOL_{vhf_index}_PUSH`
    - This represents the knob being latched down to disable reception, or released up to enable reception.
    - Value: boolean indicating whether the knob is released/reception is requested on.
    - Bindings:
        - `B:A380X_{rmp_prefix}_VHF_VOL_{vhf_index}_PUSH_Inc`: meaningless
        - `B:A380X_{rmp_prefix}_VHF_VOL_{vhf_index}_PUSH_Dec`: meaningless
        - `B:A380X_{rmp_prefix}_VHF_VOL_{vhf_index}_PUSH_Push`: meaningless
        - `B:A380X_{rmp_prefix}_VHF_VOL_{vhf_index}_PUSH_Off`: turns reception off
        - `B:A380X_{rmp_prefix}_VHF_VOL_{vhf_index}_PUSH_On`: turns reception on
        - `B:A380X_{rmp_prefix}_VHF_VOL_{vhf_index}_PUSH_Toggle`: toggles reception on/off
        - `B:A380X_{rmp_prefix}_VHF_VOL_{vhf_index}_PUSH_Set`: meaningless

- `B:A380X_{rmp_prefix}_VHF_VOL_{vhf_index}_KNOB`
    - This represents the volume knob rotation state.
    - Value: percent volume from 0 to 100%.
    - Bindings:
        - `B:A380X_{rmp_prefix}_VHF_VOL_{vhf_index}_KNOB_Inc`: increments/increases the volume
        - `B:A380X_{rmp_prefix}_VHF_VOL_{vhf_index}_KNOB_Dec`: decrements/decreases the volume
        - `B:A380X_{rmp_prefix}_VHF_VOL_{vhf_index}_KNOB_Set`: sets the volume from the parameter passed

- `B:A380X_{rmp_prefix}_VOICE_PB`
    - This represents the navaid voice filter pushbutton.
    - Value: boolean indicating whether the voice filter is on.
    - Bindings:
        - `B:A380X_{rmp_prefix}_VOICE_PB_Inc`: meaningless
        - `B:A380X_{rmp_prefix}_VOICE_PB_Dec`: meaningless
        - `B:A380X_{rmp_prefix}_VOICE_PB_Push`: pushes the button
        - `B:A380X_{rmp_prefix}_VOICE_PB_Release`: releases the button
        - `B:A380X_{rmp_prefix}_VOICE_PB_Set`: meaningless

---

### Fbw A380x Docs A380x Private Local Vars (`fbw-a380x/docs/a380x-private-local-vars.md`)

# A380X Private Local Vars

These local vars are for internal use only! They should not be considered a stable interface for external users. You may use the associated input events to access the functions instead.

## Notes on Maintenance

Please keep all vars under the correct ATA chapter where they relate to aircraft systems, otherwise in the sim chapter, and in alphabetical order within sections.

## Contents

- [A380X Private Local Vars](#a380x-private-local-vars)
  - [23 - Communications](#23---communications)
  - [Sim Specific](#sim-specific)

## 23 - Communications

### Placeholder Types

- `{rmp_index}` 1, 2, or 3
- `{vhf_index}` 1, 2, or 3
- `{hf_index}` 1, or 2
- `{tel_index}` 1, or 2

### Local Vars

- `L:A380X_RMP_{rmp_index}_CAB_CALL`
    - Boolean
    - Indicates an incoming call.

- `L:A380X_RMP_{rmp_index}_CAB_RX`
    - Boolean
    - Indicates the state of reception from the RMP..

- `L:A380X_RMP_{rmp_index}_CAB_RX_SWITCH`
    - Boolean
    - Indicates the physical state of the switch to toggle reception on/off

- `L:A380X_RMP_{rmp_index}_CAB_TX`
    - Boolean
    - Indicates whether transmission is on/off.

- `L:A380X_RMP_{rmp_index}_CAB_VOL`
    - Percent
    - Indicates the position of the volume knob.

- `L:A380X_RMP_{rmp_index}_GREEN_LED`
    - Boolean
    - Indicates that the GREEN LED next to the brightness knob is on (means the RMP is powered but turned off/in standby).

- `L:A380X_RMP_{rmp_index}_HF_CALL_{hf_index}`
    - Boolean
    - Indicates an incoming call.

- `L:A380X_RMP_{rmp_index}_HF_RX_{hf_index}`
    - Boolean
    - Indicates the state of reception from the RMP..

- `L:A380X_RMP_{rmp_index}_HF_RX_SWITCH_{hf_index}`
    - Boolean
    - Indicates the physical state of the switch to toggle reception on/off

- `L:A380X_RMP_{rmp_index}_HF_TX_{hf_index}`
    - Boolean
    - Indicates whether transmission is on/off.

- `L:A380X_RMP_{rmp_index}_HF_VOL_{hf_index}`
    - Percent
    - Indicates the position of the volume knob.

- `L:A380X_RMP_{rmp_index}_INT_CALL`
    - Boolean
    - Indicates an incoming call.

- `L:A380X_RMP_{rmp_index}_INT_RX`
    - Boolean
    - Indicates the state of reception from the RMP..

- `L:A380X_RMP_{rmp_index}_INT_RX_SWITCH`
    - Boolean
    - Indicates the physical state of the switch to toggle reception on/off

- `L:A380X_RMP_{rmp_index}_INT_RX_SWITCH`
    - Boolean
    - Indicates the physical state of the switch to toggle reception on/off

- `L:A380X_RMP_{rmp_index}_INT_TX`
    - Boolean
    - Indicates whether transmission is on/off.

- `L:A380X_RMP_{rmp_index}_INT_VOL`
    - Percent
    - Indicates the position of the volume knob.

- `L:A380X_RMP_{rmp_index}_MECH_TX`
    - Boolean
    - Indicates whether transmission is on/off.

- `L:A380X_RMP_{rmp_index}_PA_RX`
    - Boolean
    - Indicates the state of reception from the RMP..

- `L:A380X_RMP_{rmp_index}_PA_RX_SWITCH`
    - Boolean
    - Indicates the physical state of the switch to toggle reception on/off

- `L:A380X_RMP_{rmp_index}_PA_RX_SWITCH`
    - Boolean
    - Indicates the physical state of the switch to toggle reception on/off

- `L:A380X_RMP_{rmp_index}_PA_TX`
    - Boolean
    - Indicates whether transmission is on/off.

- `L:A380X_RMP_{rmp_index}_PA_VOL`
    - Percent
    - Indicates the position of the volume knob.

- `L:A380X_RMP_{rmp_index}_NAV_RX`
    - Boolean
    - Indicates the state of reception from the RMP..

- `L:A380X_RMP_{rmp_index}_NAV_RX_SWITCH`
    - Boolean
    - Indicates the physical state of the switch to toggle reception on/off

- `L:A380X_RMP_{rmp_index}_NAV_RX_SWITCH`
    - Boolean
    - Indicates the physical state of the switch to toggle reception on/off

- `L:A380X_RMP_{rmp_index}_NAV_SELECT`
    - Enum
    - Indicates which radio navaid is selected for audio reception.
    -   | State  | Number |
        |--------|--------|
        | ADF1   | 0      |
        | ADF2   | 1      |
        | LS     | 2      |
        | VOR1   | 3      |
        | VOR2   | 4      |
        | MKR    | 5      |

- `L:A380X_RMP_{rmp_index}_NAV_FILTER`
    - Boolean
    - Indicates whether the voice filter (to filter out ident morse codes) is on/off.

- `L:A380X_RMP_{rmp_index}_NAV_VOL`
    - Percent
    - Indicates the position of the volume knob.

- `L:A380X_RMP_{rmp_index}_RED_LED`
    - Boolean
    - Indicates that the RED LED next to the brightness knob is on (means the RMP is failed).

- `L:A380X_RMP_{rmp_index}_RST_LED`
    - Boolean
    - Indicates when the RST button LED is lit (a call can be reset).

- `L:A380X_RMP_{rmp_index}_STBY_NAV`
    - Boolean
    - Indicates whether standby radio nav is on or off.

- `L:A380X_RMP_{rmp_index}_TEL_CALL_{tel_index}`
    - Boolean
    - Indicates an incoming call.

- `L:A380X_RMP_{rmp_index}_TEL_RX_{tel_index}`
    - Boolean
    - Indicates the state of reception from the RMP..

- `L:A380X_RMP_{rmp_index}_TEL_RX_SWITCH_{tel_index}`
    - Boolean
    - Indicates the physical state of the switch to toggle reception on/off

- `L:A380X_RMP_{rmp_index}_TEL_TX_{tel_index}`
    - Boolean
    - Indicates whether transmission is on/off.

- `L:A380X_RMP_{rmp_index}_TEL_VOL_{tel_index}`
    - Percent
    - Indicates the position of the volume knob.

- `L:A380X_RMP_{rmp_index}_VHF_CALL_{vhf_index}`
    - Boolean
    - Indicates an incoming call.

- `L:A380X_RMP_{rmp_index}_VHF_RX_{vhf_index}`
    - Boolean
    - Indicates the state of reception from the RMP..

- `L:A380X_RMP_{rmp_index}_VHF_RX_SWITCH_{vhf_index}`
    - Boolean
    - Indicates the physical state of the switch to toggle reception on/off

- `L:A380X_RMP_{rmp_index}_VHF_TX_{vhf_index}`
    - Boolean
    - Indicates whether transmission is on/off.

- `L:A380X_RMP_{rmp_index}_VHF_VOL_{vhf_index}`
    - Percent
    - Indicates the position of the volume knob.

- `L:FBW_RMP{rmp_index}_PRIMARY_VHF{vhf_index}_FREQUENCY`
    - ARINC429 - BCD VHF COM Frequency
    - The primary bus frequency output from the RMP to the VHF radios.

- `L:FBW_RMP{rmp_index}_BACKUP_VHF{vhf_index}_FREQUENCY`
    - ARINC429 - BCD VHF COM Frequency
    - The backup bus frequency output from the RMP to the VHF radios.

- `L:FBW_VHF{vhf_index}_BUS_A`
    - Boolean
    - The hardwired bus select discrete to the VHF radios.

- `L:FBW_VHF{vhf_index}_FREQUENCY`
    - ARINC429 - BCD VHF COM Frequency
    - The tuned frequency from the VHF radios.

## Sim Specific

### Local Vars

- `L:A380X_PILOT_IN_FO_SEAT`
    - Boolean
    - Whether the pilot is sitting on the first officer's half of the cockpit.

---

--- METRICS ---
- Files Extracted: 14
- Estimated Token Budget: ~71568 tokens
- Canonical Reference: https://codewiki.google/github.com/flybywiresim/aircraft
