735
edits
No edit summary |
(Updates to current status.) |
||
Line 15: | Line 15: | ||
== Current Status == | == Current Status == | ||
As of 01/2018, an initial implementation of the MFD is available on git/next from the Debug Menu->FG1000. It includes a native [[Canvas]]-based surround using an SVG file, Engine Information System (EIS), page group selection using the FMS control, plus a selection of pages (see below). | |||
There's still a huge number of pages to write, and the pages around route planning will likely be particular challenging, but it should be far faster now these blocks are in place. The other key piece that hasn't been started is the PFD. If anyone is interested in this as a project (it should be easier | |||
than the MFD!) then please get in touch with Stuart. Equally, if anyone is interested in creating specific page, please also get in touch. 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. | |||
Next steps: | Next steps: | ||
Line 41: | Line 25: | ||
* Styling the pages - making the iconography match Garmin exactly. | * Styling the pages - making the iconography match Garmin exactly. | ||
It is now pretty usable as a moving map and EFB, though Stuart is still planning to integrate the route manager. | |||
It is now pretty usable as a moving map and EFB, though Stuart is still planning to integrate the route manager. | |||
== A Cheat's Guide to Using the FG1000 == | |||
For those without the time or interest to read the G1000 User Guide, here's a very quick run-down on navigating through the MFD: | |||
- Use the inner FMS knob (mouse wheel on the FMS knob on the bottom right) to navigate through the pages within the group. | * Use the outer FMS knob (shift-mouse wheel on the FMS knob on the bottom right) to navigate through the page groups. | ||
* Use the inner FMS knob (mouse wheel on the FMS knob on the bottom right) to navigate through the pages within the group. The currently selected page is shown in blue. If you stop moving the cursor, the page will be loaded in 0.5s. | |||
* Within a page, click on the FMS knob. This activates the cursor (CRSR) and you should see some element highlighted on the page. You can navigate around the page using the outer and inner FMS knobs. The Outer FMS knob (shift-mouse wheel) typical moves the cursor between elements. The Inner FMS knob typically changes the selected item. | |||
* If you have a frequency selected, press the ENT key to load it into the standy NAV/COM frequency as appropriate. | |||
* The NAV/COM controls towards the top of the UI work as you'd expect - you've got two channel NAV/COM with an active and standby frequency and automatic ID of NAV frequencies. They all integrate with the standard properties, so should work automatically with most aircraft. | |||
== Page Status == | |||
This is the current status of the individual pages. "Done" indicates that they are functionally complete, though the iconography is not correct. | This is the current status of the individual pages. "Done" indicates that they are functionally complete, though the iconography is not correct. | ||
Line 152: | Line 114: | ||
| MENU key || Not started || | | MENU key || Not started || | ||
|- | |- | ||
| | | NAV/COM || 95% Complete || Volume controls to be added | ||
|- | |||
| GPE Header || Not starter || | |||
|} | |} | ||
Line 479: | Line 443: | ||
* MFD.nas - top level MFD device, loads the other Nasal files (likely to be moved elsewhere later) and pages. | * MFD.nas - top level MFD device, loads the other Nasal files (likely to be moved elsewhere later) and pages. | ||
* PageGroupControllers.nas - controller for the Page Group display in the bottom right of the MFD, controlled by the FMS knob, and which allows selection between different page groups and individual pages. | * PageGroupControllers.nas - controller for the Page Group display in the bottom right of the MFD, controlled by the FMS knob, and which allows selection between different page groups and individual pages. | ||
* [PageName]/[PageName].nas - MFD page, inheriting from the | * [PageName]/[PageName].nas - MFD page, inheriting from the MFDPage.nas. Creates any required MapStructure and hierarchy of softkeys. | ||
* [PageName]/[PageName]Controller.nas - Controller for the MFD page and the MapStructure layers. | * [PageName]/[PageName]Controller.nas - Controller for the MFD page and the MapStructure layers, inheriting from MFDPageController.nas | ||
* [PageName]/[PageName]Style.nas - Style controls for the MapStructure layers for the | * [PageName]/[PageName]Style.nas - Style controls for the MapStructure layers for the given Page. | ||
* [PageName]/[PageName]Options.nas - Options for the MapStructure layers for the | * [PageName]/[PageName]Options.nas - Options for the MapStructure layers for the given Page. | ||
Key design notes: | |||
* Most of the underlying Canvas [[MapStructure]] layers are now written (though they require styling, and/or would benefit from replacement with vector data). | |||
* [[Emesary]] IPC framwork is used to link between the MFD and underlying simulation state. This should make it easy to run the MFD on a separate FG instance, and provides a good demarkation between the individual aircraft systems and the FG1000 itself. | |||
* Various underlying UI classes are used to handle highlighting, selection and scrolling of fields. See [[Canvas MFD Framework]] for details of the elements now supported. | |||
== Resources == | == Resources == |