Nous voilà de retour avec des solutions, mais aussi des questions concernant l'environnement de notre simulateur.
Petit rappel, la grosse partie de gestion des entrées sorties est sous SIOC.
Le simulateur tourne sous P3D avec une extension PMDG 737NGX.
Nous utilisons FSUIPC et Wide serveur/client, mais aussi IOCP pour la partie OVH.
À ce jour, nous continuons d'avancer sur l'interfaçage entre PMDG et SIOC.
Ce qui marche :
Nous arrivons à lire correctement les offsets de PMDG (0x6420 - 0x661F). Nous devrions pouvoir afficher (voyant et servomoteurs) les données en retour de PMDG sachant que certaines données restent uniquement accessibles par les offsets standard (radio...)
J'ai compris qu'une des méthodes d'actions pour PMDG se fait par événement. Je crois que l'autre méthode simule les actions de la souris.
J'ai donc créé un événement sous FSUIPC entre une touche 'A' et un event 69749 qui correspond au taxi light. Miracle, cela fonctionne parfaitement et ça me rassure sur le fait que FSUIPC accède bien aux événements de PMDG.
Ce qui ne marche pas :
J'ai essayé d'ajouter dans le fichier de mapping des événements de IOCP le même événement (69749) et de générer un appel à cet élément, mais rien ne se passe.
Cela veut certainement dire que IOCP (fsx voir post viewtopic.php?f=64&t=5720&p=69543#p69543) ne sait pas traiter les événements de PMDG.
Ce que nous voudrions faire :
Soit accéder aux événements de FSUIPC directement par sioc sans passer par l'intermédiaire d'une déclaration d'une touche.
Soit déclarer un offset (?) dans le fichier de configuration de FSUIPC pour pouvoir activer l'événement à partir de sioc au travers de cet offset.
Soit attaquer l'événement par une variable IOCP qui devient directement accessible dans sioc, ce qui serait pour moi, la meilleure solution.
Voilà, je crois avoir fait un état des lieux complet, je ne sais pas comment vous faites pour relier votre PMDG à des éléments extérieurs, mais je suis preneur de toutes solutions avant de me lancer dans le développement d'une application qui serait un mélange de FSUIPC et de IOCP.
À ce propos, j'avais trouvé une application " PMDGDataEventsServer.exe " (https://phpjj.wordpress.com/pmdg-data-a ... ts-server/) qui semblerait être aussi une solution, mais je n'arrive pas à lancer l'application sur aucun de nos PC et aucun retour de leur forum.
Bonne journée à tous.
