Project Farmin

From FlightGear wiki
Revision as of 02:24, 4 February 2015 by Www2 (talk | contribs) (Add list of Garmin Flightdeck Solutions)
Jump to navigation Jump to search
FARMINLogo.png
Started in 01/2015
Description Canvas and MapStructure based Flight deck Framework (see: Canvas Animation Framework/Canvas MFD Framework)
Maintainer(s) www2
Contributor(s) www2
Status Early Prototyping for the FG1000 PFD
Folders $FG_ROOT/Aircraft/Instruments-3d/Farmin
Topic branches:
fgdata [1]

Background

Development

Status Farmin Garmin Family Manual on Garmin site Extra info
10}% completed FG500 G500 G500/G600 True None
10}% completed FG500H G500H G500/G600 True Helicopter version of the FG500/G500
10}% completed FG600 G600 G500/G600 True None
10}% completed FG900X G900X G1000 False Flight deck for kitplane
10}% completed FG950 G950 G1000 True OEM/after market
10}% completed FG1000 G1000 G1000 True None
10}% completed FG1000H G1000H G1000 True Helicopter version of the G1000
10}% completed FG2000 G2000 G3000 True 2 Screens and 1 touchscreen
10}% completed FG3000 G3000 G3000 True 3 Screens and 2 touchscreen
10}% completed FG5000 G5000 G5000 False Up to 4 screens and 4 touchscreen


Components

MFD

Top level helper class managing all related components.

ImageSource

An ImageSource will be an invisible Canvas representing the video/graphics output of a display.

var ImageSource = {
 new: func(x,y) {

  var m = {parents:[ImageSource]};
  m.canvas = canvas.new({
  "name": "ImageSource-"~name,   
  "size": [x, y], 
  "view": [x, y],  
  "mipmapping": 1       

 });
 return m;
 },
 del: func() {
 },
};

Screen

A Screen will merely be a placeholder for another Canvas referenced via canvas:// - so that arbitrary placements can be used to display a MFD screen.

var Screen = {
 new: func() {
 },
 attach: func(source) {
 },
 del: func() {
 },
};

ImageSourceSelector

A helper class to manage multiple image sources and hook them up to screens - i.e. for allowing MFDs to be shown on different screens.

Screen Shots