BP sur IN master et offset dans FSUIPC ?

Questions de programmation / Offset FSUIPC et IOCP

BP sur IN master et offset dans FSUIPC ?

Messagede pierre01 » Sam 16 Aoû 2014 22:29

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 !
A+
Pierre.
Avatar de l’utilisateur
pierre01
 
Messages: 1769
Inscription: 19/04/09
Localisation: Vers Vesoul (Haute Saône)

Re: BP sur IN master et offset dans FSUIPC ?

Messagede FiX » Dim 17 Aoû 2014 00:07

Je l'utilisais sur mon baron.
Et c'est déjà loin... peurefrayé
Mais ça serait pas avec une histoire de changebit en sioc?
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: BP sur IN master et offset dans FSUIPC ?

Messagede fab » Dim 17 Aoû 2014 08:25

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
Avatar de l’utilisateur
fab
 
Messages: 4414
Inscription: 26/12/12
Localisation: Roubaix

Re: BP sur IN master et offset dans FSUIPC ?

Messagede stevelep » Dim 17 Aoû 2014 09:19

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
Avatar de l’utilisateur
stevelep
Administrateur du site
 
Messages: 2075
Inscription: 27/03/09
Localisation: LSGN Neuchâtel, Suisse

Re: BP sur IN master et offset dans FSUIPC ?

Messagede pierre01 » Dim 17 Aoû 2014 18:05

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 ?
A+
Pierre.
Avatar de l’utilisateur
pierre01
 
Messages: 1769
Inscription: 19/04/09
Localisation: Vers Vesoul (Haute Saône)

Re: BP sur IN master et offset dans FSUIPC ?

Messagede Boutondair » Lun 18 Aoû 2014 19:15

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
Image Image
Petit je rêvais que je volerais, maintenant grâce au virtuel je vole !!!!!
Avatar de l’utilisateur
Boutondair
Administrateur du site
 
Messages: 4174
Inscription: 20/04/09
Localisation: Ballans (17) proche de Cognac

Re: BP sur IN master et offset dans FSUIPC ?

Messagede stevelep » Lun 18 Aoû 2014 21:26

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
}
}
Avatar de l’utilisateur
stevelep
Administrateur du site
 
Messages: 2075
Inscription: 27/03/09
Localisation: LSGN Neuchâtel, Suisse

Re: BP sur IN master et offset dans FSUIPC ?

Messagede pierre01 » Lun 18 Aoû 2014 22:18

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
A+
Pierre.
Avatar de l’utilisateur
pierre01
 
Messages: 1769
Inscription: 19/04/09
Localisation: Vers Vesoul (Haute Saône)

Re: BP sur IN master et offset dans FSUIPC ?

Messagede pierre01 » Mar 19 Aoû 2014 13:01

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
}
A+
Pierre.
Avatar de l’utilisateur
pierre01
 
Messages: 1769
Inscription: 19/04/09
Localisation: Vers Vesoul (Haute Saône)


Retourner vers Programmation Sioc





Qui est en ligne

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