Showing 1 changed files with 79 additions and 70 deletions
+79 -70
README.md
... ...
@@ -16,78 +16,87 @@
16 16
 [fixed]:      http://wiki.flightgear.org/images/thumb/8/85/WIP.png/26px-WIP.png                       "réparé"
17 17
 [paused]:     http://wiki.flightgear.org/images/thumb/d/dc/Paused.png/16px-Paused.png                 "en pause"
18 18
 
19
-[ZKV1000, just after boot](https://sebmarque.hd.free.fr/bozon/index.php?f=158cf9534074e2)
20
-# Origine du projet
21
-Cet instrument était prévu pour s'approcher du Garmin Primus 1000. Au début il était écrit avec une multitude de petits objets 3D placés sur l'écran avec un
22
-écart suffisament faible pour que le pilote ait l'impression d'un vrai écran 2D.  
23
-
24
-J'avais écrit le ZKV500 qui se rapprochait d'un GPS Garmin 500, donc ZKV1000 semblait tout indiqué :-), ZKV pour Zakharov...  
25
-
26
-Le ZKV1000 ancien (version XML) incluait aussi un moyen de rafraîchir les écrans sans altérer la vitesse d'affichage avec un système de rotation de fonctions qui chacune l'une après l'autre
27
-s'occupait d'un seul ou d'un petit groupe d'élément à des fréquences diverses. Que l'instrument ne freine pas le simulateur était primordial.  
28
-
29
-Le zkv1000 ancien incluait aussi une carte qui nécessitait d'être créée au préalable via ImageMagick et un autre outil de FG dont j'ai perdu le nom. Le script en Perl créeait
30
-une carte en collant les bordures des cartes adjacentes à celle dans laquelle l'appareil se trouvait, avec ImageMagick.  Ça marchait mais le rendu était pas terrible, très peu flexible (pas de zoom, pas de génération à la volée).  
31
-
32
-J'ai abandonné le zkv1000 par les aléeas de la vie, il a été amélioré un peu par d'autres dont j'ai oublié le nom notamment l'apport du radar de relief, mais la façon de faire n'optimisait pas du tout
33
-la vitesse d'affichage, et à moins d'avoir une bête de course le radar était inutilisable.
34
-
35
-Le zkv1000 incluait aussi un ensemble de menus intégrés, avec navigation par les boutons, et une recherche des balises et aéroports, ainsi qu'un calculateur de trajectoire 
36
-simple (balise à balise).  
37
-
38
-Regardant de temps à autre ce que devenait FG je découvrais Canvas, le SVG, et les premières réalisations de PFD/MFD avec ce nouveau jouet.  
39
-
40
-Trop tentant, il fallait essayer de rendre le zkv1000 Canvas-compliant. Et l'aventure (re)commence!
41
-
42
-# Objectifs
43
-Il ne sert à rien d'essayer de reproduire à l'identique le Garmin Primus 1000, d'autres y arriveront bien mieux que moi pour créer une copie fidèle.  
44
-Mais il est possible de s'en approcher assez fidèlement en suivant les manuels Garmin disponibles. Le zkv1000 n'a nullement la prétention de pouvoir servir de support d'entrainement officiel ou pas.  
45
-Vous êtes prévenus!  
46
-
47
-Dans ce projet je privilégie particulièrement  
48
-
49
-1.  la modularité pour des évolutions futures
50
-1.  l'optimisation, enfin... supposée, mes qualités de dev' ne sont probablement assez élevées ;)
51
-1.  une intégration la plus simple possible dans n'importe quel appareil
52
-1.  une utilisation qui se veut proche de ce que fait l'instrument de référence, mais en y intégrant les avantages d'être dans un simulateur et pas dans la vie réelle:
53
-    *   ajout de fonctionnalités spécifiques
54
-    *   retraits de fonctionnalités peu utiles dans un simulateur
55
-
56
-# État acuel
57
-J'ai récupéré l'implémentation du [projet "Farmin/G1000"](http://wiki.flightgear.org/Project_Farmin/FG1000). Le GDU-104X reprend l'implémentation du Garmin Primus 1000, et notamment les objets 3D, et les SVG. Les objets 3D sont bien plus jolis que ceux du premier zkv1000 (le .ac de l'ancien était tout cassé, pas réussi à réparer), et le SVG comportait déjà beaucoup d'éléments.
58
-
59
-## général
60
-![][50%]  
61
-Instruments de base disponibles
62
-
63
-* double-écran ![][40%]: PFD avec instrus de base, et MFD avec radios, pas de menus
64
-* ![][ongoing]animations écrans ![][60%]: wrapper pour l'affichage des objets (et plus)
65
-    * AI: ![][90%] reste l'échelle du pitch dont je ne sais pas si il faut la centrer sur le symbole de l'avion
66
-    * VSI, IAS, IA, Compasi, HDG: ![][100%]
67
-* animation modèle 3D ![][90%]: les boutons et molettes fonctionnent (radio, comm, softkey, etc.), il manque les textures pour les boutons du MFD
68
-
69
-## dans le détail
70
-* apprentissage:
71
-  * Canvas ![][50%]
72
-  * SVG
73
-    * InkScape ![][80%] (enfin pour les besoins du zkv1000)
74
-    * format ![][60%]
75
-  * archi de l'image importée ![][100%] (avec modification directe dans Vim)
76
-* XML ![][80%]
77
-* ![][ongoing]structure Nasal ![][60%]:
78
-  * en apprendre plus sur les classes (les parents multiples)
79
-  * utilisations des nouvelles API en remplacement des anciennes (maketimer, ...)
80
-  * enfin retrouvée la  possibilité de gérer le zkv1000 par la console Nasal et même le nouvel REPL ![][100%]
81
-
82
-## feuille de route
83
-1. avoir un PFD utilisable avec les fonctions de base, sans radio-navigation ![][100%]
84
-1. afficher l'EIS ![][0%]
85
-1. afficher les widgets du PFD ![][10%]
86
-1. rendre disponible le MFD ![][0%]
19
+![ZKV1000, just after boot](https://sebmarque.hd.free.fr/bozon/index.php?f=158cf9534074e2)
20
+
21
+# Thanks
22
+Thanks to the modeller of the [GDU104X project "Farmin/G1000"](http://wiki.flightgear.org/Project_Farmin/FG1000)(can't remember who, if he/she can tell me...) I can continue the work began many years ago with a nicer (and working) 3D model instrument. Thanks to him/her for the SVG basis file too.  
23
+Thanks to Hooray's nice efforts, and some examples ans snipsets of code here and there from the Canvas team.  
24
+Thanks to all FlightGear community for the funny project I let too many years off side...
25
+
26
+# Origin
27
+The first ZKV1000, which was completly XML animated, was completly abandonned. Moreover the Nasal code became unmaintanable from my point of view. Not sure this one is better, but I think
28
+it is at least more modulable.
29
+
30
+The origin is to simulate a Garmin Primus 1000, as near as possible of the [documentation found](# documentation).
31
+
32
+But as we are in a simulation, the zkv1000 is **definitly not** a replica of the well-known G1000, as it takes the liberty to be integrated with some features that doesn't exit in
33
+the real device, as well as some real features aren't scheduled to be implemented. But, it should be easy to add or remove features in order to get the real device. 
34
+This is GPL-2 license though :)
35
+
36
+# Objectives
37
+There is no intention to provide a fully qualified G1000 in order to train or so, but this should be possible to be done from the zkv1000.
38
+
39
+And it is intented to be a two displays device (PFD/MFD-Reversionary PFD), even if it shouldn't be that hard to make it three displays device (2 PFD, one MFD-Reversionnary PFD)
40
+
41
+I'm particulary looking at these points:
42
+
43
+1.  easy to implement new features
44
+1.  optimized code (from my non-dev point of view...)
45
+1.  easy to integrate in every cockpit with only few lines, and with easy use for the pilot
46
+1.  near from the G1000 documentation but with some neat features added, and some unrelevant features in a sim removed
47
+
48
+# Progress
49
+Note: this is not because the progress bar show 100% that it means it is 100% bug free :)
50
+Please report bug at <seb.marque@free.fr>.
51
+
52
+* ![][100%]
53
+  * Basic Flight Instrumentation: AI, IAS, ALT, HDG
54
+  * Wind data widget
55
+  * trends for altitude and speed (6s prevision)
56
+  * TAS and Ground Speed display
57
+  * VSI
58
+  * 3D knobs rotate
59
+  * map display on inflight page (with online maps downloading and caching)
60
+  * display of NavAids on map
61
+  * XPDR from SoftKeys
62
+* ![][90%]
63
+  * SoftKeys menus navigation for PFD and MFD, not yet implemented function are logged in console (not yet 100% because it lackss the 45sec timer of inactivity on every level, actually done only for XPDR menu, that can easily be extended ![][ongoing])
64
+  * Radio stack, including ID for NAV (bug: NAV1 ID isn't displayed ![][pause])
65
+  * Bearing needs some checks to be sure it shows the correct information
66
+  * CDI ![][ongoing], lacks information about the scale
67
+  * XPDR: emergency code depending of the country (eg.: 1200 for US, 7700 for Europe), should be set in settings
68
+* ![][80%]
69
+  * EIS: texts displayed ![][done], animations for fuel ![][ongoing]
70
+* ![][70%]
71
+* ![][60%]
72
+* ![][50%]
73
+  * EIS: animations for temperature for YaSim and JSBSim
74
+* ![][40%]
75
+  * use of [maketimer()](http://wiki.flightgear.org/Nasal_library#maketimer.28.29) instead of [settimer()](http://wiki.flightgear.org/Nasal_library#settimer.28.29) when possible
76
+* ![][30%]
77
+* ![][20%]
78
+* ![][10%]
79
+  * multikey for every part of the device (actually only power on)
80
+* ![][0%] (TODO list, unsorted)
81
+  * XPDR from FMS knob
82
+  * rotating online map on inflight page
83
+  * some aircraft specific data to retrieve from aircraft XML files (VNE, etc)
84
+  * display of specific speeds in ruler
85
+  * angle of attack display
86
+  * baro settings ![][ongoing]
87
+  * Alerts
88
+  * Flight planning (MFD)
89
+  * Setting pages (MFD)
90
+  * Inset Map (PFD)
91
+  * PFD settings
92
+  * texture for some MFD buttons
93
+  * rotation and zooming of online maps in-flight ![][pending]
94
+  * tutorials
95
+  * many more...
87 96
 
88 97
 # documentation
89
-* [Canvas dans FG](http://wiki.flightgear.org/Category:Canvas)
98
+* [Canvas in FG](http://wiki.flightgear.org/Category:Canvas)
90 99
 * [Nasal](http://wiki.flightgear.org/Category:Nasal)
91
-* guides récupérés depuis [le site de Garmin](http://support.garmin.com/support/manuals/searchManuals.faces)
100
+* the guides used to create the scenario from [Garmin website](http://support.garmin.com/support/manuals/searchManuals.faces)
92 101
     * [G1000 Pilot’s Guide for the Diamond DA42 (v0370.22)](http://static.garmin.com/pumac/190-00406-07_0B_Web.pdf) *(94 pages)*
93 102
     * [Pilot's Guide, Cirrus Perspective, SR2x (v0764.30)](http://static.garmin.com/pumac/190-00820-11_A.pdf) *(752 pages)*