Page 1 sur 1

BP sur IN master et offset dans FSUIPC ?

MessagePosté: Sam 16 Aoû 2014 22:29
de pierre01
Bonsoir à tous,

J'utilise les gauges de Laurent et entre autre le RMI KNI_582_100 et j'aurais besoin de vos lumières !
Dans la doc Laurent dit :

"For NAV/ADF selection with FSUIPC :

Offset 0x7301, Size 1

Bit 0 : 0=Nav1, 1=ADF
Bit 1 : 0=Nav2, 1=ADF
"

Donc avec 2 boutons poussoirs ont doit pouvoir changer l'affectation de chaque aiguille entre VOR et ADF, juste ?

Mais je ne sais pas du tout comment faire reconnaître un BP connecté sur une entrée master (et non sur un joystick) par FSUIPC et comment le programmer pour faire un toggle sur le bit de la variable ?

J'ai déclaré ces 2 BP dans SIOC mais après ... ?

Merci pour l'aide !

Re: BP sur IN master et offset dans FSUIPC ?

MessagePosté: Dim 17 Aoû 2014 00:07
de FiX
Je l'utilisais sur mon baron.
Et c'est déjà loin... peurefrayé
Mais ça serait pas avec une histoire de changebit en sioc?

Re: BP sur IN master et offset dans FSUIPC ?

MessagePosté: Dim 17 Aoû 2014 08:25
de fab
Bonjour Pierre,

Tu fais le test du bit et tu change un offset non utilisé par FS.
Il te faudra 2 offset, il me semble qu'il y a des offset libre à partir de $9000 ?

Fabien

Re: BP sur IN master et offset dans FSUIPC ?

MessagePosté: Dim 17 Aoû 2014 09:19
de stevelep
Tu n'as pas besoin de passer par FSUIPC !
La gauge est pilotée par un offset.
Tu crée une variable SIOC de type LINK FSUIPC_OUT
Et tu commande les bits avec CHANGEBIT

Var 0001, name gaugeselect, Link FSUIPC_OUT, Offset $7301, Length 1

Après le codage dépend du type de bouton que tu as (inter ou push monentané)
et du comportement du bit (est-ce que ça doit cycler entre 0 et 1 ou tenir pressé 1 ...)

Tu peux aussi utiliser le TYPE P pour le un switch momentané qui va automatiquement cycler
entre 0 et 1 à chaque pression et utiliser un CHANGEBIT

Var 0002, name sw_gauge, Link IOCARD_SW, Input 218, Type P
{
&gaugeselect = CHANGEBIT 1 &sw_gauge
}

BOB

Re: BP sur IN master et offset dans FSUIPC ?

MessagePosté: Dim 17 Aoû 2014 18:05
de pierre01
YESSSS ça marche, merci à vous !

Par contre, j'ai fait la même chose pour le "clock/chrono" mais il fallait que j'appuie 2 fois sur les BP pour que le changement se fasse ...
Laurent à écrit pour cette gauge :

"To control the gauge by FSUIPC :
================================

Offset 0x7300
Size 1

Bits
0 Temperature mode : 0-Celsius 1-Fahrenheit
1 Night/Day mode : 0-Day 1-Night
2 If set, use « NAV Lights » switch for night/day mode instead bit 1.
3 Reserved
4 Reserved
5 Button « OAT/Volts »
6 Button « Select »
7 Button « CTRL »

To action a button, set the bit. Once the gauge have read it, the bit is automatically unset.
"

J'ai donc utilisé la commande "TOGGLE" à la place de "CHANGEBIT"et là ça fonctionne bien mais je ne comprends pas trop pourquoi ???

Si je comprends bien la notice, Laurent dit que le bit est mis à "1" par appui sur le bouton puis remis à "0" dés que la gauge lit l'offset ... !
Enfin, le principal est que ça marche.
Pour le moment, je n'utilise que les bits "5, 6 et 7" mais je prévois une utilisation complète par programme !

Une autre question :
Les offsets "FSUIPC" sont-ils un complément à la liste donnée dans le fichier "word" ou es-ce différent ?

Re: BP sur IN master et offset dans FSUIPC ?

MessagePosté: Lun 18 Aoû 2014 19:15
de Boutondair
Bonjour Pierre,

Avec tes boutons poussoirs ne mets pas le P (à la fin pour bouton poussoir) et fais un test pour voir

David cligneoeil grandsoleil

Re: BP sur IN master et offset dans FSUIPC ?

MessagePosté: Lun 18 Aoû 2014 21:26
de stevelep
Hello,

Si selon la doc, il faut seulement "setter" l'offset et la gauge le remet à zéro
alors il faut utiliser la commande SETBIT une fois le bouton poussé
et rien pour le bouton relaché. Comme l'a dit Boutondair pas de Type P ici.

Var 0001, name gaugeselect, Link FSUIPC_OUT, Offset $7301, Length 1

Var 0002, name sw_gauge, Link IOCARD_SW, Input 218
{
IF &sw_gauge = 1
{
&gaugeselect = SETBIT 1
}
}

Re: BP sur IN master et offset dans FSUIPC ?

MessagePosté: Lun 18 Aoû 2014 22:18
de pierre01
J'ai utilisé ce code pour les 3 boutons (OAT, Ctrl et select) du clock/chrono et ça marche :

Code: Tout sélectionner
Var 4370, name fs_Clk_Chrono, Link FSUIPC_INOUT, Offset $7300, Length 1
Var 4372, name bp_CC_OAT_V, Link IOCARD_SW, Input 85, Type P
{
  &fs_Clk_Chrono = TOGGLE 5


Var 4374, name bp_CC_Select, Link IOCARD_SW, Input 84, Type P
{
  &fs_Clk_Chrono = TOGGLE 6


Var 4376, name bp_CC_Ctrl, Link IOCARD_SW, Input 82, Type P
{
  &fs_Clk_Chrono = TOGGLE 7
}


Mais je prends note de ton code BOB, merci !

Au fait, ma question porte sur les offset IOCP (et pas FSUIPC) blemeblanc

Re: BP sur IN master et offset dans FSUIPC ?

MessagePosté: Mar 19 Aoû 2014 13:01
de pierre01
Je suis "bobet" moi avec mon TOGGLE !!!
Un simple SETBIT marche très bien ... blemeblanc
Je laisse le "type P" et pas besoin de "if".

En tout cas, ça m'a permis de réviser les commandes "CHANGEBIT, SETBIT, CLEARBIT et TOGGLE"

D’où le code :
Code: Tout sélectionner
Var 4370, name fs_Clk_Chrono, Link FSUIPC_INOUT, Offset $7300, Length 1
Var 4372, name bp_CC_OAT_V, Link IOCARD_SW, Input 85, Type P  //  CC = Clock/Chrono
{
  &fs_Clk_Chrono = SETBIT 5


Var 4374, name bp_CC_Select, Link IOCARD_SW, Input 84, Type P
{
  &fs_Clk_Chrono = SETBIT 6


Var 4376, name bp_CC_Ctrl, Link IOCARD_SW, Input 82, Type P
{
  &fs_Clk_Chrono = SETBIT 7
}