

The structure is read directly into the FSUIPC offset area. There were a number of developments of the PMDG aircraft in which their structure was extended. That would be okay - it would be split into a different offset area. But, worse, it had more data inserted in the middle. That meant some manipulations to retain compatibility - moving those additions to the end of the extension area. There have been at least three different layouts for the PMDG 737 if you include the NGu and NG3 versions and the updates.Ī structural approach can still work, but not just in one structure as in the PMDG SDK. It has to be split into the separate ones matching where the data had to be split.įSUIPC is all about compatibility. I've just released V3.1.24 which has helper classes for the PMDG 737, 747 and 777 offsets, and adds enums for the 747 and 777 Controls. These all work the same way - Examples below are for the 737įirst declare a new instance of the helper class. Private pmdg737 As PMDG_737_NGX_Offsets = New PMDG_737_NGX_Offsets () Private PMDG_737_NGX_Offsets pmdg737 = new PMDG_737_NGX_Offsets () This is best done at the class or form level like normal offsets. With the connection open, call the RefreshData() method to get the latest data.

The class contains all the known offsets for the aircraft.

The names are the same as in the supplied FSUIPC Documentation.

The example below shows getting the state of the left-hand wiper switch and the EFIS mode selector switch on the pilot and co-pilot side: The pilot and co-pilot MCP values) these are arrays of Offsets. Value // Get EIFS Mode selectors (array of 2 offsets, Pilot and Co-Pilot) int pilotEFISMode = pmdg737. ' Get EIFS Mode selectors (array of 2 offsets, Pilot And Co-Pilot)ĭim pilotEFISMode As Integer = pmdg737.EFIS_ModeSel(0).Valueĭim copilotEFISMode As Integer = pmdg737.EFIS_ModeSel(1).The aviaworx PMDG Pro Bundle includes all THREE aviaCDU and aviaOverhead licences for the PMDG 737, 747 and 777 jetliners.ĪviaOverhead allows you to display and control PMDG’s 737, 747 and 777 jetliners and comes in 2 flavours:Ī stand-alone application that runs on a computer in your network Value ĭim leftWiper As Integer = pmdg737.OH_WiperLSelector.Value In both cases you need aviaServer up and running as that establishes the connection to your Flight Simulator.
