fonctionnement bizarre de SIOC - train d'atterrissage

Questions de programmation / Offset FSUIPC et IOCP

fonctionnement bizarre de SIOC - train d'atterrissage

Messagede nimbus » Mar 15 Jan 2013 01:13

Bonsoir à tous,

Je poste ce topic afin de vous faire part d'un problème que je n'arrive pas à résoudre.
Tout d'abord voici le code qui commande mon train d'atterrissage :

Code: Tout sélectionner
Var 0010, Name GEAR, Link FSUIPC_INOUT, Offset $0BE8, Length 4           // commande de train

Var 0402, Name GEAR_SW, LINK IOCARD_SW, Input 4                // interrupteur de train
{
    IF &GEAR_SW = 1
    {
         &GEAR = 16383                 //on sort le train
    }
    ELSE
    {
         &GEAR = 0                       // on rentre le train
    }
}


Ma variable apparaît bien dans IOCP console et réagit bien lorsque je sort ou rentre le train avec mon clavier ("G").
Or voici ce qu'il se passe dans les log de IOCP console lorsque je joue avec mon switch :
1) Le train est rentré, je passe le switch sur 1
402 = 1 - GEAR_SW
10 = 16383
10 = 0

(la variable prends la bonne valeur une demi-seconde et retourne en l'état initial)

2) Le train est rentré, je passe le switch sur 0
402 = 0 - GEAR_SW
(fondamentalement ça ne sert à rien mais juste pour monter que la variable du switch change d'état),

3)Le train est sorti (à l'aide de mon clavier), je passe le switch sur 1
402 = 1 - GEAR_SW
(juste pour monter que la variable du switch change d'état),

4)Le train est sorti, je passe le switch sur 0

402 = 0 - GEAR_SW
10 = 0
10 = 16383


Voilà en fait je ne comprends pas pourquoi la variable 10 (&GEAR) change deux fois de valeur...ce qui finalement n'entreprend aucune action sur mon avion puisque le temps qui sépare ce double changement est infime.
Mon code ressemble pourtant à tous les codes que j'ai pu lire sur les trains.... gratgrat

Si quelqu'un a une idée ou voit une coquille là dedans.... merci affiche
Dernière édition par nimbus le Mer 16 Jan 2013 12:00, édité 2 fois.
nimbus
 
Messages: 22
Inscription: 28/12/12
Localisation: Figeac (46)

Re: fonctionnement bizarre de SIOC - train d'atterrissage

Messagede stevelep » Mar 15 Jan 2013 01:33

Salut,

Je ne vois pas de faute dans ton code ... mais voici le mien


Var 1150, name gear_sw, Link IOCARD_SW, Input 014
{
&gear = &gear_sw * 16383
}

Essaye-le pour voir.

Sinon, es-tu sûr que ton switch de gear est bien permanent et pas momentané ?
N'as tu pas une autre commande qui actionne le train (joystick, autre dispositif ...)
qui interfèrerait avec ton code ?

Tu peux écrire une valeur (16383) dans la console sous la variable gear pour tester
(tu dois selectionner la bonne variable puis en haut "value" et "send"


BOB
Avatar de l’utilisateur
stevelep
Administrateur du site
 
Messages: 2075
Inscription: 27/03/09
Localisation: LSGN Neuchâtel, Suisse

Re: fonctionnement bizarre de SIOC - train d'atterrissage

Messagede nimbus » Mar 15 Jan 2013 11:56

Bonjour Bob et merci de ta réponse,


Donc pour répondre à tes questions :

- pour le switch il s'agit de ce modèle : http://www.gotronic.fr/art-inter-unipolaire-c170h-4424.htm donc permanent,
- j'essaierai ton code à midi pour voir s'il fonctionne chez moi,
- je n'utilise rien d'autre qu'un clavier et une souris sur l'ordinateur sur lequel je teste SIOC (justement pour limiter les interférences),
- et je testerait l'action sur la console à midi également,

Je vous tiens au courant pour les résultats....
nimbus
 
Messages: 22
Inscription: 28/12/12
Localisation: Figeac (46)

Re: fonctionnement bizarre de SIOC - train d'atterrissage

Messagede tabar57 » Mar 15 Jan 2013 12:07

Bonjour,

Tu vas me prendre pour un débile mais on ne sait jamais lolaffiche
C'est quoi ton Navion ?, y a un train rentrant au moins ? parce que à priori comme notre professeur Bob je vois pas d'erreur dans ton code


Bernard
Mon blog de construction : http://tabar57.blog4ever.com
Hémicockpit de Beechcraft B200 ( de FlightOne ) P3DV4.5 et 2 PC en réseau W7 64 bits et W10, cartes OC et FDbus, vibreur et yoke rdf de BFFsimulation, météo réelle asp4
Avatar de l’utilisateur
tabar57
 
Messages: 3651
Inscription: 29/12/10
Localisation: Dans ma cabine en Lorraine

Re: fonctionnement bizarre de SIOC - train d'atterrissage

Messagede pierre01 » Mar 15 Jan 2013 12:12

Un truc bête :
Ne faut-il pas mettre en accord le switch physique &GEAR_SW et le switch virtuel (qui a son propre offset) ?

Pour en être sûr :
- Tu bascules ton inter puis celui de FS (en accord avec le tiens) avec la souris !!!
A+
Pierre.
Avatar de l’utilisateur
pierre01
 
Messages: 1775
Inscription: 19/04/09
Localisation: Vers Vesoul (Haute Saône)

Re: fonctionnement bizarre de SIOC - train d'atterrissage

Messagede stevelep » Mar 15 Jan 2013 13:25

Oui comme dit Pierre, tu dois commander le train seulement avec ton switch,
il ne faut pas en plus presser sur ton clavier ou cliquer à la souris.

Il faut que tu essaye uniquement ce code (pas intégré au reste de ton code)
juste pour tester ces 3 variables:

Code: Tout sélectionner
Var 0002, name gear_sw, Link IOCARD_SW, Input 4 // inter train
{
&gear_com = &gear_sw * 16383
}

Var 0004, name gear_com, Link FSUIPC_OUT, Offset $0be8, Length 4  // commande train     

Var 0006, name gear_pos, Link FSUIPC_IN, Offset $0bec, Length  4 // position train


Tu compiles que ces 3 variables et tu testes en regardant dans la console IOCP
sans toucher à ton clavier ou clique avec la souris.

La 3ème te donne la position du train.

Si ca marche pas, lance le log bouge 3-4 fois le switch et copie le résultat du log dans ce post.

BOB
Avatar de l’utilisateur
stevelep
Administrateur du site
 
Messages: 2075
Inscription: 27/03/09
Localisation: LSGN Neuchâtel, Suisse

Re: fonctionnement bizarre de SIOC - train d'atterrissage

Messagede nimbus » Mar 15 Jan 2013 14:06

tabar57 a écrit:C'est quoi ton Navion ?, y a un train rentrant au moins ?
Bernard


J'utilise le baron 58 pour faire mes tests...donc oui train rentrant lolaffiche

stevelep a écrit:Oui comme dit Pierre, tu dois commander le train seulement avec ton switch,
il ne faut pas en plus presser sur ton clavier ou cliquer à la souris.
BOB


Le clavier c'était juste pour voir si IOCP console enregistrait les résultats...sinon je ne l'utilise pas...
Quant au test, ça ne fonctionne toujours pas (même si ça me donne des idées d'optimisation), voici les logs demandés :
2=1 - gear_sw
4=16383 - gear_com
2=0 - gear_sw
4=0 - gear_com
2=1 - gear_sw
4=16383 - gear_com
2=0 - gear_sw
4=0 - gear_com
2=1 - gear_sw
4=16383 - gear_com
2=0 - gear_sw
4=0 - gear_com
2=1 - gear_sw
4=16383 - gear_com
2=0 - gear_sw
4=0 - gear_com
nimbus
 
Messages: 22
Inscription: 28/12/12
Localisation: Figeac (46)

Re: fonctionnement bizarre de SIOC - train d'atterrissage

Messagede stevelep » Mar 15 Jan 2013 14:12

Bein si ça fonctionne

la commande prend la valeur 16838 quand le switch = 1

Est-ce que tu le teste en vol avec moteur en marche ?

BOB
Avatar de l’utilisateur
stevelep
Administrateur du site
 
Messages: 2075
Inscription: 27/03/09
Localisation: LSGN Neuchâtel, Suisse

Re: fonctionnement bizarre de SIOC - train d'atterrissage

Messagede nimbus » Mar 15 Jan 2013 14:26

oui je teste en vol moteur en marche, rien ne se passe...

Lorsque je joue avec l'interrupteur gear_com passe de 0 à 16383 mais gear_pos ne bouge pas...
Il devrait pourtant y avoir un lien entre les offsets $0BE8 et $0BEC...
nimbus
 
Messages: 22
Inscription: 28/12/12
Localisation: Figeac (46)

Re: fonctionnement bizarre de SIOC - train d'atterrissage

Messagede pierre01 » Mar 15 Jan 2013 14:46

Tu es avec FS9 ou FSX
Avec FS9 l'offset est bien de 16383 pour train sortit, mais es-ce pareil avec FSX ?

Attention, en vol le Baron58 refuse de sortir le train au delà de 140 kts (je crois). Voir aussi $32F8 peut-être ???
A+
Pierre.
Avatar de l’utilisateur
pierre01
 
Messages: 1775
Inscription: 19/04/09
Localisation: Vers Vesoul (Haute Saône)

Suivante

Retourner vers Programmation Sioc





Qui est en ligne

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