Nasal CDU Framework: Difference between revisions

From FlightGear wiki
Jump to navigation Jump to search
(Started with the pages outline)
 
(→‎Line: Added variables)
Line 9: Line 9:


== Line ==
== Line ==
The line class represents data to be shown on a row of the CDU's display matrix. This does not mean that a line has to span a complete row of the CDU's display matrix.
<code>
  var Line = {
    # "Static"
    hash byID,
    func registerInPropTree(path),
    func formatOutput(input_data),
    func getScreenTextVector(),
    func new(line_data,ptp),
   
    # "Public"
    me.id,
    me.ptp,
    me.used_properties,
    me.line_data,
    me.line_string_length,
    me.active,
    me.enable(),
    me.disable(),
  };
</code>


== Field ==
== Field ==

Revision as of 14:22, 7 May 2011

This page is a rather technical description of the Nasal code for the framework used to implement a Boeing style CDU.

WIP.png Work in progress
This article or section will be worked on in the upcoming hours or days.
Note: Hcc23 is working on this. Find him in the FG IRC channel to discuss this page.
See history for the latest developments.

Note: Although this is meant as a documentation for the code, it obviously will (always) be (slightly) outdated. However, after reading through this page, the actual source code at https://gitorious.org/fg/fgdata/trees/master/Aircraft/Instruments-3d/cdu should not present any major surprises. Hcc23 10:07, 7 May 2011 (EDT)


Basic Classes

Line

The line class represents data to be shown on a row of the CDU's display matrix. This does not mean that a line has to span a complete row of the CDU's display matrix.

 var Line = {
   # "Static"
   hash byID,
   func registerInPropTree(path),
   func formatOutput(input_data),
   func getScreenTextVector(),
   func new(line_data,ptp),
   
   # "Public"
   me.id,
   me.ptp,
   me.used_properties,
   me.line_data,
   me.line_string_length,
   me.active,
   me.enable(),
   me.disable(),
 };

Field

SubPage

BasePage

CDU

Supportive Infrastructure