C'est fait ! ! !
J'arrive à lire une valeur de jauge spécifique au DA20. Bon on applaudit pas j'ai simplement appliqué la méthode du premier post, je ne mérite en rien !
OBJECTIF :
- Extraire des variables internes à un addon.
- Avec un superbe addon comme le DA20, pouvoir afficher sur mes instruments les "jauges aiguilles" avec les valeurs qui tremblent en fonction du moteur. Cela donne plus de vie au tableau de bord et avec un Buttkicker dans le siège çà devient plus immersif et moins cher que du full motion.
AVEC QUOI :
- Pour l'instrumentation virtuelle des jauges, j'utilise Panel Builder : 50€ la license + un écran LCD plaqué derrière votre MDF de tableau de bord, çà permet de programmer son affichage en 10min.
COMMENT :
1) Avec FSUIPC j'ai listé les variables locales de mon DA20-100 (via FSUIPC, avec le contrôle "List Local Panel Vars")
2) Dans cette longue liste (dans le fichier FSUIPC.txt situé dans le dossier modules de FSX), j'ai cherché pour ce test tout ce qui se rapporte à oil temp et oil press.
3) Dans cette longue liste, il a fallu déduire quelle était la valeur simulée de l'huile qui bougeait avec les vibrations du moteur. Pas forcément évident au premier coup d'oeil...
4) Afin de m'aider dans ma déduction, j'ai crée ce script qui permet d'extraire les variables locales, et l'astuce consiste à les diriger sur l'offset utilisé par défaut par Panel Builder pour la jauge de pression et température d'huile :
- Code: Tout sélectionner
while 1 do
-- LECTURE DES LVARS
oil_press = ipc.readLvar("L:NEEDLE_OIL_PRESS")
oil_temp = ipc.readLvar("L:NEEDLE_OIL_TEMP")
-- ECRITURE DANS DES OFFSETS UTILISES PAR PANEL BUILDER (REGARDER L'OFFSET DE LA JAUGE RECHERCHEE)
ipc.writeSD(0X08BA, oil_press) -- Par défaut Panel Builder pointe la pression d'huile sur 08BA
ipc.writeSD(0X08B8, oil_temp) -- Par défaut Panel Builder pointe la température d'huile sur 08B8
-- TEMPS D'ATTENTE (RAFRAICHISSEMENT AVANT NOUVELLE BOUCLE)
ipc.sleep(100)
end
J'ai alors programmé FSUIPC pour m'afficher dans dans la barre de titre les variables récupérées et j'ai constaté que pour ma pression et température d'huile c'était les variables "NEEDLE_OIL_PRESS" et "NEEDLE_OIL_TEMP qui simulaient les valeurs qui vibrent avec le moteur.
Comme le script extrait les variables locales et les redirige sur les offsets de jauges par défaut de Panel Builder, le travail est fini ! Panel Builder m'affiche un tableau de bord vivant qui bouge avec les vibration ! Coooool, on gagne un temps fou en interfaçage là !
POURQUOI PANEL BUILDER AU FAIT :
- tombé dessus par hasard alors fallait bien tester...
- pas chère comme solution.
- tout est déjà prêt pour mettre en réseau les pc et faire du multi écran. Rien à éditer dans la configuration par défaut.
- au niveau FPS, c'est top !
- pour du multi PC, pas besoin de deux FSX sur chaque PC. Le PC instrumentation n'a besoin QUE DE Panel Builder sur Windows !