Difficultés SIOC de mon module magnetos

Questions de programmation / Offset FSUIPC et IOCP

Difficultés SIOC de mon module magnetos

Messagede FiX » Mer 10 Aoû 2011 12:11

Je n'arrive pas à obtenir ce que je veux ave cmon module magneto et je me demande si c'est parce que mon SIOC est faix (ça, c'est fort probable! sourirebis ) ou si j'ai fait une boulette lors du câblage de mon module...

Alors déjà, voilà le module:

Image

Le principe c'est donc: - un inter rotatif avec 4 positions off/R/L/Both
- un inter momentané "start"

Le but étant de pouvoir sélectionner les magnetos avec le rotacteur et une fois sur "both" de pouvoir appuyer sur "start" pour démarrer. (start ne doit fonctionner que si le magneto est sur both)
Le truc c'est que pour l'inter rotatif, je m'était dit qu'il n'était pas la peine de câbler les 4 positions (puisque l'une des positions peut être déduite via SIOC, ça fonctionne bien pour mes flaps).
Donc il n'y a que le off/R/L qui sont câblé (et le bouton start évidemment), mais pas le "both"
Voilà, la difficulté. gratgrat

Et voilà le code que j'ai essayé de faire: (je n'ai mis qu'un seul des 2 moteur)

Code: Tout sélectionner
Var 0120, name Lmag, Link FSUIPC_INOUT, Offset $0892, Length 2     // Magnetos moteur gauche
{
  IF &Lmag_SW_off = 1
  {
    &Lmag = 0   
  }
  ELSE
  {
    IF &Lmag_SW_R = 1
    {
      &Lmag = 1   
    }
    ELSE
    {
      IF &Lmag_SW_L = 1
      {
        &Lmag = 2   
      }
      ELSE
      {
        IF &L_Start_SW = 1
        {
          &Lmag = 4   
        }
        ELSE
        {
          &Lmag = 3   
        }
      }
    }
  }
}

Var 0121, name Lmag_SW_off, Link IOCARD_SW, Input 26     // Inter magnétos gauche off
{
  IF &Lmag_SW_off = 1
  {
    &Lmag = 0   
  }
}

Var 0122, name Lmag_SW_R, Link IOCARD_SW, Input 19     // inter magneto gauche sur R
{
  IF &Lmag_SW_R = 1
  {
    &Lmag = 1   
  }
}

Var 0123, name Lmag_SW_L, Link IOCARD_SW, Input 21     // inter magneto gauche sur L
{
  IF &Lmag_SW_L = 1
  {
    &Lmag = 2   
  }
}

Var 0124, name L_Start_SW, Link IOCARD_SW, Input 18     // start moteur gauche
{
  IF &L_Start_SW = 1
  {
    &Lmag = 4   
  }
}



Et voilà ce que j'obtiens:
-Le magneto de FS se cale bien sur la position du rotacteur de mon module.
-Je peux mettre sur off, puis R, puis L et revenir dans l'autre sens, pas de problème
-Par contre, pas de "both"
-Si je me met sur "L", je peux appuyer sur "start", dans FS ça passe sur la position "start" et ça revient tout seul sur "both".
Mais là évidemment ça colle plus du tout, puisque mon rotacteur n'est pas sur both.

Et là je sèche! gratgrat
i7 2600k/P8P67pro/16Go PC3 17000/RX 580/SSD 250 Go et 120Go/W10x64
https://www.facebook.com/cessna150.sim
Avatar de l’utilisateur
FiX
 
Messages: 4664
Inscription: 8/01/10
Localisation: Reims/Maubeuge

Re: Difficultés SIOC de mon module magnetos

Messagede FiX » Mer 10 Aoû 2011 23:19

Oups...jme disais bien que ça me rappelait quelque chose... yeuxhaut
viewtopic.php?f=64&t=1999&p=19004#p19004

Par contre là où je me suis planté, c'est que j'avais prévu de ne pas câbler les off.
Et moi je n'ai pas câblé les both... murrouge
Alors es-ce que c'est récupérable via SIOC ou es-ce que je suis bon pour tout démonter?
i7 2600k/P8P67pro/16Go PC3 17000/RX 580/SSD 250 Go et 120Go/W10x64
https://www.facebook.com/cessna150.sim
Avatar de l’utilisateur
FiX
 
Messages: 4664
Inscription: 8/01/10
Localisation: Reims/Maubeuge

Re: Difficultés SIOC de mon module magnetos

Messagede Colibri » Jeu 11 Aoû 2011 10:03

çà me semblerait plus logique de démonter ... mais c'est toi qui vois !
Vincent
Avatar de l’utilisateur
Colibri
 
Messages: 1456
Inscription: 13/05/09
Localisation: Guérande (44)

Re: Difficultés SIOC de mon module magnetos

Messagede FiX » Jeu 11 Aoû 2011 12:59

Ben ça serait la solution de facilté (enfin, quoi que...), mais vu que je suis en plein apprentissage du SIOC, j'aimerais bien savoir s'il existe une solution via la programmation, pour progresser.
Et puis surtout, si l'on pouvait déduire la position "off" non câblée, pourquoi ne pourrait-on pas déduire la position "both" à la place...?
i7 2600k/P8P67pro/16Go PC3 17000/RX 580/SSD 250 Go et 120Go/W10x64
https://www.facebook.com/cessna150.sim
Avatar de l’utilisateur
FiX
 
Messages: 4664
Inscription: 8/01/10
Localisation: Reims/Maubeuge

Re: Difficultés SIOC de mon module magnetos

Messagede gerard7622 » Jeu 11 Aoû 2011 15:39

bonjour
essai en supprimant
Code: Tout sélectionner
IF &L_Start_SW = 1
        {
          &Lmag = 4   
        }
        ELSE
        {
          &Lmag = 3   
        }
et remplace par

&Lmag = 3
IF &L_Start_SW = 1
        {
          &Lmag = 4   
        }


De plus supprime le dernier if de ton code qui pour moi n'est pas utile

sans garanties car je ne peux pas essayer
@+ gerard
intel i7 950, seven 64, 8 G Ram, 2 gtx 280, 2 TO dd
http://tanniere.fr
Avatar de l’utilisateur
gerard7622
 
Messages: 38
Inscription: 16/10/10
Localisation: Le Havre

Re: Difficultés SIOC de mon module magnetos

Messagede FiX » Jeu 11 Aoû 2011 18:19

Après remplacement par ton code, si j'ai bien compris tu proposais ceci:

Code: Tout sélectionner
Var 0120, name Lmag, Link FSUIPC_INOUT, Offset $0892, Length 2     // Magnetos moteur gauche
{
  IF &Lmag_SW_off = 1
  {
    &Lmag = 0   
  }
  ELSE
  {
    IF &Lmag_SW_R = 1
    {
      &Lmag = 1   
    }
    ELSE
    {
      IF &Lmag_SW_L = 1
      {
        &Lmag = 2   
      }
      ELSE
      {
        [color=#FF0000]&Lmag = 3   
        IF &L_Start_SW = 1
        {
          &Lmag = 4 [/color]   
        }
      }
    }
  }
}


Ca ne veut toujours pas passer sur both.
Par contre il y a une nouveauté, si j'appuis sur start, SIOC se plante et et me dit qu'il ferme le programme!
J'ai rééssayé d'autres codes pour vérifier que je n'ai pas de soucis avec ma master ou SIOC, ça ne se plante pas, c'est donc bien ce code là qui fait planter SIOC systématiquement lorsque $L_Start_SW=1, je n'avais encore jamais vu ça...
i7 2600k/P8P67pro/16Go PC3 17000/RX 580/SSD 250 Go et 120Go/W10x64
https://www.facebook.com/cessna150.sim
Avatar de l’utilisateur
FiX
 
Messages: 4664
Inscription: 8/01/10
Localisation: Reims/Maubeuge

Re: Difficultés SIOC de mon module magnetos

Messagede jéjé07 » Jeu 11 Aoû 2011 18:36

Salut essaye avec celui là

Code: Tout sélectionner
Var 0001, Link FSUIPC_INOUT, Offset $0892, Length 2

Var 0002, Link IOCARD_SW, Device 1, Input 0
{
  IF V0002 = 1
  {
    V0001 = 0   
  }
}

Var 0003, Link IOCARD_SW, Device 1, Input 1
{
  IF V0003 = 1
  {
    V0001 = 1   
  }
}

Var 0004, Link IOCARD_SW, Device 1, Input 2
{
  IF V0004 = 1
  {
    V0001 = 2   
  }
}

Var 0005, Link IOCARD_SW, Device 1, Input 3
{
  IF V0005 = 1
  {
    V0001 = 3   
  }
}

Var 0006, Link IOCARD_SW, Device 1, Input 4
{
  IF V0006 = 1
  {
    V0001 = 4   
  }
}
jéjé07
 

Re: Difficultés SIOC de mon module magnetos

Messagede FiX » Jeu 11 Aoû 2011 19:17

merci jéjé, mais ce code ne peut pas marcher avec mon module, puisque la difficulté est que j'ai une position non câblée (la var 0005 dans ton code) et qu'il faut la déduire.
Ton code fonctionnerait très bien pour un inter rotatif câblé sur ses 4 positions.
i7 2600k/P8P67pro/16Go PC3 17000/RX 580/SSD 250 Go et 120Go/W10x64
https://www.facebook.com/cessna150.sim
Avatar de l’utilisateur
FiX
 
Messages: 4664
Inscription: 8/01/10
Localisation: Reims/Maubeuge

Re: Difficultés SIOC de mon module magnetos

Messagede gerard7622 » Jeu 11 Aoû 2011 20:05

Re bonjour
Je peux encore te propser mon code de notre simu de G1, qui lui fonctionne
Une autre façon de faire
tu pioches dedans ce qui t'interesse
Code: Tout sélectionner
// *****************************************************************************
// * Config_SIOC ver 3.7B1   -     By Manolo Vélez    -    http://www.opencockpits.com
// *****************************************************************************
// * FileName : siocG1.txt
// * Date : 11/08/2011



Var 0000, name INIT     // INITIALISATION DES VARIABLES
{
  &BAT = &CdeBAT   
}

Var 0001, name BAT, Link FSUIPC_INOUT, Offset $281C, Length 4     // état batterie

Var 0002, name MOTEUR, Link FSUIPC_INOUT, Offset $0892, Length 2     // état moteur

Var 0003, name magneto, Value 0

Var 0004, name QNH, Link FSUIPC_INOUT, Offset $0330, Length 2     // QNH

Var 0005, name NAV, Link FSUIPC_INOUT, Offset $0C4E, Length 2     // NAV

Var 0006, name AVIO, Link FSUIPC_INOUT, Offset $3103, Length 1     // avionic

Var 0401, name CdeBAT, Link IOCARD_SW, Input 30     // Cde Batterie
{
  IF &CdeBAT = 1
  {
    &BAT = 1   
  }
  ELSE
  {
    &BAT = 0   
  }
}

Var 0402, name Demmoteur, Link IOCARD_SW, Input 35     // démarreur moteur
{
  IF &Demmoteur = 1
  {
    &BAT = 1   
    &MOTEUR = 4   
  }
}

Var 0403, name magneto1, Link IOCARD_SW, Input 34     // etat magnéto 1
{
  CALL V0900
}

Var 0404, name magneto2, Link IOCARD_SW, Input 27     // etat magneto 2
{
  CALL V0900
}

Var 0405, name cdeAVIO, Link IOCARD_SW, Input 25     // cde avionic
{
  IF &cdeAVIO = 1
  {
    &AVIO = 1   
  }
  ELSE
  {
    &AVIO = 0   
  }
}

Var 0500, name encQNH, Link IOCARD_ENCODER, Input 32, Aceleration 6, Type 2     // reglage QNH
{
  L0 = &encQNH * -16
  &QNH = LIMIT 15168 ,17343 ,L0
}

Var 0501, name encNAV, Link IOCARD_ENCODER, Input 23, Aceleration 6, Type 2     // commande NAV
{
  &NAV = ROTATE 1 ,360 ,&encNAV
}

Var 0900, Link SUBRUTINE     // routine magneto
{
  &magneto = &magneto1 + &magneto2
  IF &magneto = 2
  {
    &MOTEUR = 3   
  }
  ELSE
  {
    IF &magneto1 = 1
    {
      &MOTEUR = 1   
    }
    IF &magneto2 = 1
    {
      &MOTEUR = 2   
    }
    IF &magneto = 0
    {
      &MOTEUR = 0   
    }
  }
}
intel i7 950, seven 64, 8 G Ram, 2 gtx 280, 2 TO dd
http://tanniere.fr
Avatar de l’utilisateur
gerard7622
 
Messages: 38
Inscription: 16/10/10
Localisation: Le Havre

Re: Difficultés SIOC de mon module magnetos

Messagede FiX » Jeu 11 Aoû 2011 22:08

Merci à tous.
Bon, je viens de recâbler vite-fait le module, donc maintenant c'est la position "off" qui n'est pas câblée et qui est à déduire.
On va voir si c'est plus facile...
i7 2600k/P8P67pro/16Go PC3 17000/RX 580/SSD 250 Go et 120Go/W10x64
https://www.facebook.com/cessna150.sim
Avatar de l’utilisateur
FiX
 
Messages: 4664
Inscription: 8/01/10
Localisation: Reims/Maubeuge

Suivante

Retourner vers Programmation Sioc





Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 28 invités