Fonction timer

Questions de programmation / Offset FSUIPC et IOCP

Fonction timer

Messagede nic » Lun 5 Déc 2011 19:19

Salut à tous,
Je suis un falconeux et je m'adresse à vous pour essayé de résoudre mon problème de configuration sioc.
En effet je vol sous BMS, j'ai construit un simpit avec les cartes iocard. Tout se passe bien mais j'ai un problème de programmation avec la fonction timer de mon gearhandle.
En effet voila ce que je veux:
Une diode qui éclaire le temps que mon train atterrissage rentre ou sort.
Donc une led qui passe de la position éteinte à allumée pendant 20 secondes et ensuite se rééteint. tout ça lorsque je rentre le train. De même lorsque je sorts le train.
Je vous met la partie SIOC.ini que j'ai écrit sachant que ça ne fonctionne pas???????????????

----------------------------------------------------------------------------------------------------------------------
Var 0682, Link IOCARD_SW, Input 36 // TRAIN D'ATTERRISSAGE
{
IF V0682 = 1
{
V0999 = 34
&NOSEWHEEL = DELAY 1 ,300
&LEFTWHEEL = DELAY 1 ,350
&RIGHTWEEL = DELAY 1 ,400
IF &GEARHANDLEled = 1
{
&GEARHANDLEled = TIMER 0 ,-1 ,40
}
}
}

Var 0683, Link IOCARD_SW, Input 37 // TRAIN D'ATTERRISSAGE
{
IF V0683 = 1
{
V0999 = 34
&NOSEWHEEL = DELAY 0 ,65
&LEFTWHEEL = DELAY 0 ,75
&RIGHTWEEL = DELAY 0 ,85
IF &GEARHANDLEled = 1
{
&GEARHANDLEled = TIMER 0 ,-1 ,40
}
}
}
Merci d'avance" de votre réponse et à bientôt
nic
 
Messages: 22
Inscription: 5/12/11

Re: Fonction timer

Messagede nic » Mar 6 Déc 2011 16:09

Pas de réponse, personne ne sait?????????
nic
 
Messages: 22
Inscription: 5/12/11

Re: Fonction timer

Messagede Boutondair » Mar 6 Déc 2011 16:22

Bonjour Nic,

bienvenueaffiche , ici il faut etre un peu patient, ce n'est pas du tchat

Pour ton programme je ne saurais te dire s'il est convenable, par contre je te conseilles de lire attentivement le tuto sur ce site http://www.simucockpit.fr/sioc.htm, c'est une bible et tu trouveras surement réponse à ton problême.

Bon courage, et tiens nous au courant de ta solution pour aider les nouveaux

à bientôt, David cligneoeil
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: Fonction timer

Messagede stevelep » Mar 6 Déc 2011 21:14

En fait personne n'utilise cet méthode de simulation de sortie de train avec un timer.
Mais on emploie généralement l'offset Fsuipc de la position du train
Qui va de 0 rentré à 16383 sorti pour contrôler la lampe de train .
De plus il y a un offset différent pour chaque roue et fs simule une vitesse de
Rentrée de train différente.

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

Re: Fonction timer

Messagede nic » Mar 6 Déc 2011 22:13

Merci de vos réponses, j'ai finalement opté pour la fonction delay. Ça fonctionne tout aussi bien.
Nous pouvons donc considérer ce post comme résolu si vous voulez.
A bientôt et merci de votre aide.
Nic
nic
 
Messages: 22
Inscription: 5/12/11

Re: Fonction timer

Messagede nuno14 » Mar 6 Déc 2011 23:41

Voici mon code pour les train d'atterissage si ca peut d'aider

Code: Tout sélectionner
Var 1000, name FSGEAR, Link FSUIPC_INOUT, Offset $0BE8, Length 4     // CONTROLE TRAIN D'ATTERISSAGE

Var 1001, name GEAR_POS_NOSE, Link FSUIPC_INOUT, Offset $0BEC, Length 4     // POSITION TRAIN D'ATTERISSAGE AVANT
{
IF &GEAR_POS_NOSE = 16383
{
&IND_N_GEAR_DN = 1   
&IND_N_GEAR_UP = 0   
}
ELSE
{
IF &GEAR_POS_NOSE >= 1
{
&IND_N_GEAR_DN = 0   
&IND_N_GEAR_UP = 1   
}
ELSE
{
IF &GEAR_POS_NOSE = 0
{
&IND_N_GEAR_UP = 0   
&IND_N_GEAR_DN = 0   
}
}
}
}

Var 1002, name GEAR_POS_R, Link FSUIPC_INOUT, Offset $0BF0, Length 4     // POSITION TRAIN D'ATTERISSAGE DROIT
{
IF &GEAR_POS_R = 16383
{
&IND_R_GEAR_DN = 1   
&IND_R_GEAR_UP = 0   
}
ELSE
{
IF &GEAR_POS_R >= 1
{
&IND_R_GEAR_DN = 0   
&IND_R_GEAR_UP = 1   
}
ELSE
{
IF &GEAR_POS_R = 0
{
&IND_R_GEAR_UP = 0   
&IND_R_GEAR_DN = 0   
}
}
}
}

Var 1003, name GEAR_POS_L, Link FSUIPC_INOUT, Offset $0BF4, Length 4     // POSITION TRAIN D'ATTERISSAGE GAUCHE
{
IF &GEAR_POS_L = 16383
{
&IND_L_GEAR_DN = 1   
&IND_L_GEAR_UP = 0   
}
ELSE
{
IF &GEAR_POS_L >= 1
{
&IND_L_GEAR_DN = 0   
&IND_L_GEAR_UP = 1   
}
ELSE
{
IF &GEAR_POS_L = 0
{
&IND_L_GEAR_UP = 0   
&IND_L_GEAR_DN = 0   
}
}
}
}

Var 1004, name SW_LAND_GEAR_D, Link IOCARD_SW, Device 0, Input 97    // INTER TRAIN D'ATTERRISSAGE DOWN
{
IF &SW_LAND_GEAR_D = 1
{
&FSGEAR = 16383   
}
}

Var 1005, name SW_LAND_GEAR_U, Link IOCARD_SW, Device 0, Input 98    // INTER TRAIN D'ATTERRISSAGE UP
{
IF &SW_LAND_GEAR_U = 1
{
&FSGEAR = 0   
}
}

Var 1006, name IND_N_GEAR_UP, Link IOCARD_OUT, Device 0, Output 98   // LED N GEAR UP

Var 1007, name IND_R_GEAR_UP, Link IOCARD_OUT, Device 0, Output 99   // LED R GEAR UP

Var 1008, name IND_L_GEAR_UP, Link IOCARD_OUT, Device 0, Output 100   // LED L GEAR UP

Var 1009, name IND_N_GEAR_DN, Link IOCARD_OUT, Device 0, Output 101   // LED N GEAR DOWN

Var 1010, name IND_R_GEAR_DN, Link IOCARD_OUT, Device 0, Output 102   // LED R GEAR DOWN

Var 1011, name IND_L_GEAR_DN, Link IOCARD_OUT, Device 0, Output 103   // LED L GEAR DOWN



a bientôt et bon courage.
Image
Avatar de l’utilisateur
nuno14
 
Messages: 175
Inscription: 14/09/10
Localisation: Près de Lisieux, Normandie


Retourner vers Programmation Sioc





Qui est en ligne

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