FG1000: Difference between revisions

Jump to navigation Jump to search
30 bytes added ,  26 February 2018
Add PFD
m (move old PUI-based screenshot to new gallery section)
(Add PFD)
Line 16: Line 16:
== Current Status ==
== Current Status ==


As of 02/2018, an initial implementation of the MFD is available on git/next.  It can be displayed as a GUI window under Debug-FG1000 or added to an aircraft with the GDU-1045 model as part of a 3D cockpit.  It is integrated with the [[Route Manager|route manager]], GPS and the generic NAV/COM radios.  It displays engine information from a single piston engine, and can be used as an EFB.
24/02/2018:
 
* A very basic PFD is available with horizon, compass rose, altimeter, speed tape.
As of 02/2018, the PFD page is in the process of being created using artwork created by Michat and www2 <ref>https://forum.flightgear.org/viewtopic.php?f=71&t=32764&p=327340#p327340</ref>
* Initial implementation of the MFD is available on git/next.  It is integrated with the [[Route Manager|route manager]], GPS and the generic NAV/COM radios.  It displays engine information from a single piston engine, and can be used as an EFB.
* MFD and PFD can be displayed as a GUI window under Debug menu or added to an aircraft with the GDU-1045 model as part of a 3D cockpit.


There's still a huge number of pages to write, and the pages around route planning will likely be particularly challenging, but it should be far faster now these blocks are in place. .  If anyone is interested in creating a specific page, please also get in touch with Stuart.  The various ''Nearest... and ...Information'' pages should be quite easy to do based on the pages that have been written already.  See the Design Notes for details.
There's still a huge number of pages to write, and the pages around route planning will likely be particularly challenging, but it should be far faster now these blocks are in place. .  If anyone is interested in creating a specific page, please also get in touch with Stuart.  The various ''Nearest... and ...Information'' pages should be quite easy to do based on the pages that have been written already.  See the Design Notes for details.
Line 24: Line 25:
Next steps:
Next steps:
* Writing the remaining (large) number of pages
* Writing the remaining (large) number of pages
* Complete the PFD function
* Styling the pages - making the iconography match Garmin exactly.
* Styling the pages - making the iconography match Garmin exactly.


Line 46: Line 48:
Implemented function:
Implemented function:


PFD:
* Basic artificial horizon, compass rose, altimeter and airspeed indicator
MFD:
* There is a two channel NAV/COM with an active and standby frequency and automatic ID of NAV frequencies at the top of the UI.  They all integrate with the standard properties, so should work automatically with most aircraft.
* There is a two channel NAV/COM with an active and standby frequency and automatic ID of NAV frequencies at the top of the UI.  They all integrate with the standard properties, so should work automatically with most aircraft.
* If you have a frequency highlighted in any of the pages (e.g. WPT - AIRPORT INFORMATION) press the ENT key to load it into the standby NAV/COM frequency as appropriate.
* If you have a frequency highlighted in any of the pages (e.g. WPT - AIRPORT INFORMATION) press the ENT key to load it into the standby NAV/COM frequency as appropriate.
Line 84: Line 90:
<syntaxhighlight lang="nasal">
<syntaxhighlight lang="nasal">
var nasal_dir = getprop("/sim/fg-root") ~ "/Aircraft/Instruments-3d/FG1000/Nasal/";
var nasal_dir = getprop("/sim/fg-root") ~ "/Aircraft/Instruments-3d/FG1000/Nasal/";
var interfaceController = fg1000.GenericInterfaceController.getInstance();
var interfaceController = fg1000.GenericInterfaceController.getOrCreateInstance();
interfaceController.start();
interfaceController.start();
</syntaxhighlight>
</syntaxhighlight>
Line 117: Line 123:


# Create the FG1000
# Create the FG1000
var fg1000system = fg1000.FG1000.getInstance();
var fg1000system = fg1000.FG1000.getOrCreateInstance();


# Create a PFD as device 1, MFD as device 2
# Create a PFD as device 1, MFD as device 2

Navigation menu