Nasal CDU Framework: Difference between revisions
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.
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(),
};