#1 Re : Matériel et configuration des logiciels » [FSX][FS9] Ajouter APU dans Gauges écrits sous Microsoft Visual C++ » 10-08-2010 09:47:21

Hello,

Le Visual C++ n'est pas trop mal alors je me suis lançée. Le mettre à disposition gratuitement est une bonne idée car je pense que l'on peut avoir une passion sans forcement casser sa tirelire. Alors si je peux donne un petit coup de pouce à ma manière, tant mieux.

Images de l'EICAS moteurs éteints et allumés ici :

http://www.mycockpit.org/forums/showthread.php/20710-Add-APU-in-gauges-written-on-Microsoft-visual-C

La suite pour bientôt


Lyne

#2 Re : Matériel et configuration des logiciels » [FSX][FS9] Ajouter APU dans Gauges écrits sous Microsoft Visual C++ » 09-08-2010 15:50:26

Pour déjà visualiser ce que cela donne :

http://www.mycockpit.org/forums/showthread.php/20710-Add-APU-in-gauges-written-on-Microsoft-visual-C


Lyne

#3 Re : Matériel et configuration des logiciels » [FSX][FS9] Ajouter APU dans Gauges écrits sous Microsoft Visual C++ » 09-08-2010 15:45:29

Je ne pilote pas donc pour l'instant hélas, je n'aurai que des questions.

Le logiciel que j'ai récupéré a été abandonné en 2008. Je vais le finir avec FMC, Radar météo etc.... C'est le même principe que VAS mais je vais le faire plus complet avec PFD, ND, EICAS et tout ça en standone (système avionic complet) et je le mettrai à disposition gratuitement d'ici quelques mois.

Lyne

#4 Re : Matériel et configuration des logiciels » [FSX][FS9] Ajouter APU dans Gauges écrits sous Microsoft Visual C++ » 09-08-2010 14:24:34

J'ai trouvé mon erreur.
il faut déclarer l'APURpm en float et non en short;
pour FSUIPC_Process(&dwResult) je l'ai écris simplement comme ceci :
DataSource.Aircraft.APURpm = APURpm;

L'APU s'arrête à 99 % et non 100 %. Pour la température, c'est encore une valeur fixe.
Cela ne fonctionne par contre que sur FSX.

Quand je les aurai terminés, je mettrais les fichiers à disposition de tous.


Lyne

#5 Matériel et configuration des logiciels » [FSX][FS9] Ajouter APU dans Gauges écrits sous Microsoft Visual C++ » 09-08-2010 10:34:53

Lyne
Réponses : 8

Bonjour à tous,

Je suis nouvelle sur le forum et je pense que ma démarche est un peu atypique mais j'ai besoin de votre aide.
Je ne pilote pas sur Flight Simulator ni sur autre chose d'ailleurs. Mais mon mari oui. C'est pour cette raison que je m'y interresse et que je l'aide dans certain cas comme la configuration, installation....

Je souhaite lui faire une petite surprise. j'ai trouvé un logiciel en opensource qui regroupe les gauges ND, PFD et EICAS du LearJet 45 par défaut écrits sous Microsoft Visual C++. Elles sont bien. Je voudrais y apporter des modifications pour qu'elles soient plus fonctionnelles. J'ai déjà reussi à y ajouter les messages avionics comme "PARKING BRAKE ON / OFF" et les autres.

Mon problème se situe au niveau de l'APU.
Je l'ai déclaré en "short"
J'ai pris l'offset de APURpm : 0x0B58

ma ligne est celle ci : FSUIPC_Read(0x0B58,4,&APURpm,&dwResult);

FSUIPC_Process(&dwResult)
APURpm doit être un pourcentage et valeur max 100. Je ne trouve pas comment le formuler.

L'APU est bien défini dans l'EICAS comme ceci :

glPushMatrix();
    glTranslated(.75,-.75,0);
    glScaled(.0012,.002,1);
        glColor3d(0,1,0);
    if(APURpm == -1)
        sprintf(Text, "OFF");
    else
        sprintf(Text,"%.d",APUTemp);
    glTranslated(-glutStrokeLength(GLUT_STROKE_MONO_ROMAN, (const unsigned char *)Text),0,0);
    glutStrokeString(GLUT_STROKE_MONO_ROMAN, (const unsigned char *)Text);
    glPopMatrix();
       
    if(APURpm != -1)
    {
        glPushMatrix();
        glTranslated(0,-.75,0);
        glScaled(.0012,.002,1);
        glColor3d(1,1,1);
        glutStrokeString(GLUT_STROKE_MONO_ROMAN, (const unsigned char *)"%");
        glEnd();
        glPopMatrix();
   
        glPushMatrix();
        glTranslated(-.05,-.75,0);
        glScaled(.0012,.002,1);
        if(APURpm > 90)
            glColor3d(1,1,0);
        else
            glColor3d(0,1,0);
        sprintf(Text,"%.d",APURpm);
        glTranslated(-glutStrokeLength(GLUT_STROKE_MONO_ROMAN, (const unsigned char *)Text),0,0);
        glutStrokeString(GLUT_STROKE_MONO_ROMAN, (const unsigned char *)Text);
        glPopMatrix();
       
        glPushMatrix();
        glTranslated(.8,-.75,0);
        glScaled(.0012,.002,1);
        glColor3d(1,1,1);
        glutStrokeString(GLUT_STROKE_MONO_ROMAN, (const unsigned char *)" C");
        glLineWidth(1);
        glBegin(GL_LINE_LOOP);
            Math.DrawArc(-160,100,30,0,360);
        glEnd();
        glLineWidth(2);
        glPopMatrix();
    }
A svoir, je fais mes tests via FS9 et FX.

J'espère avoir été claire.

Toute aide me sera très appréciable.

Merci

Lyne

Pied de page des forums

Propulsé par FluxBB