Page 1 sur 1

Transpondeur ivao

MessagePosté: Dim 11 Juil 2010 14:24
de jéjé07
Bonjour a tous,
j'ai un souci avec mon code sioc pour le transpondeur Ivao, il passe bien en standby ou charlie mais que je veux lui mettre une leds pour lui dire qu'il es et charlie rien ne marche.
J'ai essayer un autre code que voici mais cela me dis incomplete command.
Pouvez vous m'expliquer

Mon code


Var 0605, Link FSUIPC_INOUT, Offset $7B91, Length 1, Value 1

Var 0610, name swModeCharlie, Link IOCARD_SW, Input 30
{
IF &swModeCharlie = 1 // Passage en Charlie
{
V0605 = 0
&LED_squak=1
}
ELSE
{
V0605 = 1
&LED_squak=0
}
}
Var 0611, name LED_squak, Link IOCARD_OUT, Output 15

voila les 3 erreurs que j'ai corrigé

Re: Transpondeur ivao

MessagePosté: Dim 11 Juil 2010 18:42
de stevelep
Salut,

Pour info je corrige un peu ton code en le simplifiant:

Voila, la même chose en 2 lignes, sans IF THEN ELSE ...

Explications:

la LED prend la même valeur que l'offset du transpondeur si xpd_ivao = 1 alors led = 1
donc tu peux simplement mettre un "égal" = ( &LED_squak=&xpd_ivao)

Par contre l'offset du transpondeur prend la valeur inverse du switch 0 -> 1 1 -> 0
en utilisant la commande CHANGEBITN pour le bit 0, tu inverses le bit 0 de la variable ce qui
en fait transforme un 1 en 0 et inversement. ( c'est une fonction INVERSE)

Bye

BOB



Var 0605, name xpd_ivao, Link FSUIPC_INOUT, Offset $7B91, Length 1, Value 1
{
&LED_squak=&xpd_ivao
}

Var 0610, name swModeCharlie, Link IOCARD_SW, Input 30
{
&xpd_ivao = CHANGEBITN 0 &swModeCharlie
}

Var 0611, name LED_squak, Link IOCARD_OUT, Output 15

Re: Transpondeur ivao

MessagePosté: Dim 11 Juil 2010 18:51
de jéjé07
ok je te remercie,c vrai que c'est plus court
merci