Vous n'êtes pas identifié(e).
bon je m'y pencherais bientôt
Merci il faut que j'essaie mais ce que je vais te dire ne va pas te plaire : n'ayant pas l'équivalent à ton sdk pour xplane, je ne sais pas encore comment repérer le bit en question... La seule façon pour le moment serait de le faire avec la consoleiocp de sioc. Je peux me baser la dessus tu pense ? ce sera juste ?
Oui je pense que je vais rencontrer deux trois problèmes supplémentaires avec sioc et xplane comparé à ce que tu connais sur FS.
Merci en tout cas
juste à noter une 1/2 seconde de latence à l'allumage et à l'extinction vis à vis du cockpit à l'écran dans xplane, c'est pas méchant...
J'AI TROUVE !!!
Enfin pas entièrement tout seul je l'avoue, voici la solution : il fallait, sur la base du code de Tobi, faire ce qu'a dit Mameloose, à savoir appliquer le "qui commande" sur la led. J'ai fait de même sur le clutch transit et ça fonctionne parfaitement !
Voici ce que ça donne :
Soit en .txt :
Var 0001, name ClutchSwitch, link IOCP, Offset 1
Var 0002, name Clutch_SW, Link IOCARD_SW, Input 0
{
IF &Clutch_SW = 1
{
&ClutchSwitch = 1
}
ELSE
{
&ClutchSwitch = 0
}
}
Var 0003, name ClutchTransit, Link IOCP, Offset 7
{
IF &ClutchTransit = 0
{
&Transit0 = 1
}
ELSE
{
&Transit0 = 0
}
IF &ClutchTransit = 10000
{
&Transit10000 = 1
}
ELSE
{
&Transit10000 = 0
}
}
var 0004, name Transit0
var 0005, name Transit10000
Var 0006, name Clutch_LED, Link IOCARD_OUT, Output 12
{
IF &Transit0 OR &Transit10000
{
&Clutch_LED = 0
}
ELSE
{
&Clutch_LED = 1
}
}
J'avoue que le coup de la création des deux variables not linked Transit0 et Transit10000 était un bon coup
VICTOIRE !
Et/ou puis-je peut être repérer le bit qui correspond à 0 et à 10000 et lancer un testbit dessus ?
Tu en parlais juste au dessus
Je dis ça mais je n'ai pas encore utilisé cette fonction hein..
Je précise que la liaison iocp avec xplane est établie et est stable.
J'ai d'autres interrupteurs qui fonctionnent très bien en 0-1... et on reçoit bien l'état du clutch transit dans sioc donc a priori cela ne viendrais pas de lÃ
Une idée :
Ne pourrait pas-on traduire et interpréter la valeur de clutchtransit en pourcentage dans sioc ? cela serait peut etre comprit autrement par sioc ?
non désolé cher ami la led ne passe pas à 1... je suis triste.
Je comprends malgré tout la subtilité de "qui commande".
Je continue à me pencher sur le problème avec Tobi. Si tu as un flash fait nous signe Mameloose
Merci en tout cas de te pencher sur mon problème !
A+
Ha ok bon on va tester ca !
Alors voilà pour te répondre :
Quelques précisions avec Xplane sur la gauche avec le nom des offsets concernant notre clutch (sim/cockpit... ce sont des noms de variables là où dans FS tu as un truc du genre $0B58...) et la console sioc sur la droite pour voir les différentes valeurs qui s'incrémentent.
Une remarque quand même, Xplane affiche une valeur comprise entre 0.000000 et 1.000000 alors que Sioc la reconnait comme allant de 0 à 10000.
Mes variables sioc :
ClutchSwitch = Offset iocp de l'interrupteur (sim/cockpit2/switches/clutch_engage)
Clutch_SW = Mon interrupteur réél
ClutchTransit = Offset iocp de l'état d'avancement d'enclenchement du clutch (sim/cockpit2/engine/actuators/clutch_ratio)
Clutch_LED = Ma led réelle
Le Clutch à 0
Le Clutch à 7000 et des birouettes
Le Clutch à son plaffond à 10000
Ce que j'ai essayé de faire :
Var 0001, name ClutchSwitch, Link IOCP, Offset 1
Var 0002, name Clutch_SW, Link IOCARD_SW, Input 0
{
IF &Clutch_SW = 1
{
&ClutchSwitch = 1
}
ELSE
{
&ClutchSwitch = 0
}
}
Var 0003, name ClutchTransit, Link IOCP, Offset 7
Var 0004, name Clutch_LED, Link IOCARD_OUT, Output 12
{
IF &ClutchTransit = 0
{
&Clutch_LED = 0
}
IF &ClutchTransit = 10000
{
&Clutch_LED = 0
}
ELSE
{
&Clutch_LED = 1
}
}
Ce que le .ssi donne dans sioc :
Et le led ne s'allume toujours pas...
Ps: La led se cale sur l'offset clutch transit et non directement sur l'interrupteur, ça aurait été trop simple bien entendu...
non aucunes de ces deux méthodes ne fonctionne...
Va faloir faire autrement
Var 0003, name ClutchLight, Link IOCP, Offset 7
var 1111, name min
{
IF &ClutchLight = 0
{
&min = 1
}
ELSE
{
&min = 0
}
}
var 2222, name max
{
IF &ClutchLight = 10000
{
&max = 1
}
ELSE
{
&max = 0
}
}
Var 0004, name Clutch_LED, Link IOCARD_OUT, Output 12
{
IF &min OR &max
{
&Clutch_LED = 0
}
ELSE
{
&Clutch_LED = 1
}
}
Oui oui c'est celle qui est link en offset 7
Tobi as peut être trouvé une autre façon de faire je test ce soir et te dit si ça marche tout ca...
Ah super bin je suis aussi dans mon lit, à croire que la simulation occuperait une grande place dans nos têtes, jusqu'au point d'y penser sous les draps ?
Tu peux me link un .txt si tu veux je suis en train d'apprendre à coder directement dans notepad++ c'est plus rapide.
Voilà mes recherches en attendant ta réponse, j'ai fait plusieurs essais dont ça mais ça ne marche pas... :
Var 0001, name ClutchSwitch, link IOCP, Offset 1
Var 0002, name Clutch_SW, Link IOCARD_SW, Input 0
{
IF &Clutch_SW = 1
{
&ClutchSwitch = 1
}
ELSE
{
&ClutchSwitch = 0
}
}
Var 0003, name ClutchLight, Link IOCP, Offset 7
Var 0004, name Clutch_LED, Link IOCARD_OUT, Output 12
{
IF &ClutchLight = 0
{
&Clutch_LED = 0
}
IF &ClutchLight = 10000
{
&Clutch_LED = 0
}
ELSE
{
&Clutch_LED = 1
}
}
La variable de l'interrupteur est bonne &ClutchSwitch, je commande bien le clutch en réel, et celle de l'enclenchement pour suivre l'état aussi &ClutchLight. Mais pas de loupiotte. Snif.
Bonsoir amis Siokeurs,
Je cherche à allumer une led mais je tourne en rond...
Est-il posssible de dire à sioc : "Allume cette LED si telle variable à une valeur comprise entre 1 et 9999 ?"
En gros ma led "Clutch" s'allume "en course" de l'enbrayage, et s'éteint à ses points haut (10000) et bas (0).
Clutch à 0 j'actionne mon interrupteur, il démarre et dès la valeur 1 atteinte la led doit s'allumer et s'éteindre uniquement quand elle atteint la valeur 10000. L'inverse est également valable, quand il est à 10000 il est donc éteint, j'actionne mon switch, il s'allume, sa valeur descends et la led s'éteint uniquement lorsque la valeur de l'offset est à 0.
Oula j'ai eu du mal à la pondre cette phrase.
Comment écrire ceci dans SIOC ? si cela est possible d'ailleurs...
Bonne soirée à tous
Bonsoir,
Merci pour le lien Squirrel je ne connaissait pas cette page
Vous avez tout les deux répondu à ma question en fait j'ai isolé une variable que j'arrive à repérer dans la console sioc et je vois effectivement "l'avancement" de l'enclenchement de (0 à 10 000) de la courroie. Clutch étant l'embrayage...
Je ne maîtrise pas encore toutes les fonctions de l'engin en réel donc je galère un peu à les interpréter en virtuel.
Question purement "hélico" :
Quelqu'un sait si je peux me baser sur ces seuils pour contrôler la led ou bien est-ce que cette dernière peut s'allumer à d'autres moments pendant le vol (comme un témoin de défaut ou autre...) ?
Bonjour à tous,
Toujours dans la course pour mon cockpit de R22, j'ai besoin de votre aide :
J'ai du mal à isoler les variables dans le dataref de Xplane (lien de cette liste des variables :ici)
Je cherche par exemple l'offset du témoin lumineux "Clucth" qui s'allume dans le simulateur comme ça :
J'ai déjà trouvé la variable de l'interrupteur qui est celle là : sim/cockpit2/switches/clutch_engage
Mais je ne parviens pas à isoler celle de la led...
Un Ctrl+f me sort tout ça avec "Clutch"
sim/aircraft/artstability/acf_has_clutch
sim/cockpit/engine/clutch_engage
sim/cockpit2/engine/actuators/clutch_engage
sim/cockpit2/engine/actuators/clutch_ratio
sim/cockpit2/switches/clutch_ratio
sim/flightmodel2/engines/engine_rotation_angle_deg
Mais rien de tout ça ne fonctionne...
Des idées ?
Oui... Merci à toi aussi Tobi...
Salut à tous et bonne année !
Oui mameloose en fait je vais prendre une alim de pc pour valider la chose.
En tout cas merci pour tes réponses !
Encore meilleurs voeux et que tous vos projets simesques se réalisent !
Je le savais ça, Mameloose il assure
Comme la Matmut
Je suis comblé de bonheur
Les cartes sont bien reconnues au lancement de sioc
Salut Mameloose
Hum... La polarité est bonne, et mon expension card n'est pas alimentée.