EFIS

Questions de programmation / Offset FSUIPC et IOCP

EFIS

Messagede jéjé07 » Sam 17 Juil 2010 17:40

Bonjour,

je rencontre un petit problème avec mon efis branché sur le sioc, il ne me prends que certaines valeur vvoici mon code:

Code: Tout sélectionner
Var 0708, name OFFSET_EILS, Link FSUIPC_OUT, Offset $5623, Length 1     // ils

Var 0777, name EILS, Link IOCARD_SW, Input 40     // bouton poussoir
{
  IF &EILS = 0
  {
    &OFFSET_EILS = 0   
  }
  ELSE
  {
    &OFFSET_EILS = 1   
  }
}

Var 0700, name OFFSET_EVOR, Link FSUIPC_OUT, Offset $5623, Length 1     // vor

Var 0701, name EVOR, Link IOCARD_SW, Input 39     // bouton poussoir
{
  IF &EVOR = 1
  {
    &OFFSET_EVOR = 1   
  }
  ELSE
  {
    &OFFSET_EVOR = 2   
  }
}


Var 0702, name OFFSET_ENAV, Link FSUIPC_OUT, Offset $5623, Length 1     // nav

Var 0703, name ENAV, Link IOCARD_SW, Input 44     // bouton poussoir
{
  IF &ENAV = 2
  {
    &OFFSET_ENAV = 2   
  }
  ELSE
  {
    &OFFSET_ENAV = 3   
  }
}


Var 0704, name OFFSET_EARC, Link FSUIPC_OUT, Offset $5623, Length 1     // arc

Var 0705, name EARC, Link IOCARD_SW, Input 42     // bouton poussoir
{
  IF &EARC = 3
  {
    &OFFSET_EARC = 3   
  }
  ELSE
  {
    &OFFSET_EARC = 4   
  }
}


Var 0706, name OFFSET_EPL, Link FSUIPC_OUT, Offset $5623, Length 1     // plan

Var 0707, name EPL, Link IOCARD_SW, Input 43     // bouton poussoir
{
  IF &EPL = 4
  {
    &OFFSET_EPL = 4   
  }
  ELSE
  {
    &OFFSET_EPL = 5   
  }
}

J'ai toujour l'offset 5623 mais il faut que je mette soit 0,1,2,3,4,5 et la je bloque si qq peux m'en dire plus

merci d'avance.
Ps; je continue a chercher mais......... murrouge
jéjé07
 

Re: EFIS

Messagede stevelep » Dim 18 Juil 2010 03:48

Tu ne peux pas déclarer plusieurs variables avec le même n° d'offset.

Tu crée une seule variable avec l'offset 5623, tu peux l'appeler MODE_EFIS par exemple

Var 0708, name MODE_EFIS, Link FSUIPC_INOUT, Offset $5623, Length 1

( en mettant systématique FSUIPC_INOUT tu peux pas te tromper entre les IN et les OUT,
on se rappelle jamais lequel il faut mettre)

Et sous chaque différent bouton EILS, EVOR, ENAV, tu donne la valeur 1,2,3 ou 4 à cette variable unique

&MODE_EFIS = 1

&MODE_EFIS = 2

etc ...

BOB

PS:

D'ailleurs si c'est des boutons poussoirs momentanés, tu n'as pas besoin de mettre des IF bouton = 1 etc.
tu mets simplement

Var 0777, name EILS, Link IOCARD_SW, Input 40 // bouton poussoir
{
&MODE_EFIS =1
}

Var 0701, name EVOR, Link IOCARD_SW, Input 39 // bouton poussoir
{
&MODE_EFIS =2
}

etc ...

et rien d'autre
explication: quand tu presses le bouton le code en dessous est exécuté d'office et le mode prend la valeur donnée
En réalité le code sera exécuté 2x, une fois quand tu presses et une fois quand tu relâche le bouton, mais comme
le MODE_EFIS sera déjà égal à 1, il n'y aura pas d'effet quand tu relâches le bouton.
Avatar de l’utilisateur
stevelep
Administrateur du site
 
Messages: 2075
Inscription: 27/03/09
Localisation: LSGN Neuchâtel, Suisse

Re: EFIS

Messagede olivier64 » Lun 19 Juil 2010 21:09

Steve,

Envois moi la partie de ton cerveau qui stock tes connaissances SIOC stp. j'en ai vraiment besoin.

Merci d'avance,

Olivier
olivier64
 
Messages: 1052
Inscription: 5/02/10
Localisation: Pau

Re: EFIS

Messagede betedesvosges » Lun 19 Juil 2010 22:20

Il carbure au Toblerone !!! lolaffiche
Avatar de l’utilisateur
betedesvosges
 
Messages: 1728
Inscription: 20/04/09
Localisation: Oberentzen (68)

Re: EFIS

Messagede olivier64 » Lun 19 Juil 2010 22:23

ha je me disais bien qu'il avait un truc.
Bon demain je vais à Carrefour faire le plein de toblerone.
Combien faut en prendre ? lolaffiche lolaffiche
olivier64
 
Messages: 1052
Inscription: 5/02/10
Localisation: Pau


Retourner vers Programmation Sioc





Qui est en ligne

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