Advanced use of FsXPand


This page is going to show anything that might be useful for the adventurous, from built-in features to tweaks.

3rd party offsets

Someone asked why the heading bug is not working with PMDG. The answer is that PMDG a/c do not update the FS offset for Autopilot Heading (07CC). The answer is, tell FsXPand to read another offset for that purpose.
Your FsXPand directory has a file named Offsets.ini. This file shows the offsets that can be user defined. The first one is AP Heading. If more offsets are required, please let us know.


Make sure that in the Offsets.ini file the right section is called 'APHeading'. In this case the default FS values are set.
Rename the section to APHeadingFS or so and the other to APHeading. FsXPand will read the values from the section APHeading only. In this way you switch values from active to not-active.

[APHeading]
Offset=07CC
Factor=182.0444

[APHeadingPMDG]
Offset=622C
Factor=1

Specific MCP offsets that you can read back from for use in your DIY MCP are in this file as well. FsXPand will write the MCP state there, if you choose that option (Settings -> Write MCP offsets). These are free (privately useable) FSUIPC offsets. You can change them at wish, use any in the range 66C0-66CF but make sure that you have no other in use there.

Autopilot values will be written to the FS autopilot, standard offsets. So you can read these in the FS AP although it is not in use with FsXpand FMS.

07BC    AP Master switch = Not used
07C0    AP Wing LVL Not used
07C4    AP Nav1 Hold = VORLOC
07C8    AP Heading Hold = HDG SEL
07CC    AP Heading Value = mcp heading
07D0    AP Altitude Hold = ALT HOLD
07D4    AP Altitude Value = mcp altitude
07D8    AP Attitude Hold = AT speed Hold
07DC    AP Airspeed Hold = Not used
07E2    AP Airspeed Value = mcp speed
07E4    AP Mach Hold  Not Used
07E8    AP Mach Value Not Used
07EC    AP V/S Hold = V/S Hold
07F2    AP V/S Value = mcp vspeed
07F4    AP RPM Hold Not Used
07F8    AP RPM Value Not Used
07FC    AP GS Hold Not used
0800    AP Approach Hold = APP
0804    AP Backcourse Hold = AT N1 Hold
0808    AP Yaw Damper Not used
080C    AP TO/GA Not Used
0810    AP AT ARM Not Used

But the MCP states are written to specific user defineable offsets.
For test purposes you can rely on the data written back to the FsClient main window.

The offsets that you can read back from for use in your DIY MCP are in your Offsets.ini file in FsXPand. FsXPand will write the MCP state there, if you choose that option (Settings -> Write MCP offsets). These are free (privately useable) FSUIPC offsets. You can change them at wish, use any in the range 66C0-66CF but make sure that you have no other in use there. The last value is the EXEC light to drive your CDU with.

[Mcpbuttons]
LVLCHG=66C0
LNAV=66C1
VNAV=66C2
CMDL=66C3
CMDR=66C4
CWSL=66C5
CWSR=66C6
CO=66C7
AT=66C8
TOGA=66C9
AP=66CA (APDISCON)
*INTV=66CB
HOLDIAS=66CC
HOLDMACH=66CD
HOLDALT=66CE
HOLDHDG=66CF
HOLDNAV=66D0
HOLDLOC=66D1
HOLDGS=66D2
HOLDVS=66D3
HOLDN1=66D4

[CDU]
EXEC=66CC



This last value is the EXEC light, the value to drive your CDU with.