SIOC Datarefs : problèmes de couple

Questions de programmation / Offset FSUIPC et IOCP

SIOC Datarefs : problèmes de couple

Messagede sertor33 » Mar 28 Avr 2020 09:50

Bonjour à tous,

J'ai déjà posté mon appel au secours dans un autre forum, que lecteurs des 2 sites me pardonnent.

Voila mon problème :
J'ai fait un peu de SIOC sous FSX. Pas de problème particulier.
Les Offsets d’un coté avec FSUIPC, le programme de l’autre et j’arrive à activer des interrupteurs, des encodeurs, etc.

Je viens de passer à Xplane et je souhaite continuer à développer mes interfaces avec SIOC.
Sur le principe, ça ne change pas, ce n’est plus des Offsets mais des Datarefs (à déclarer dans uipcdatos.txt) et un programme qui reste le même.
Alors c’est quoi qui coince ? Pas évident de trouver les Datarefs qui conviennent (le fichier fourni par Xplane est lourd et pas évident). Je me suis donc dit « eureka, y’a le plugin datareftool, il va te trouver la Dataref qui va bien, rien qu’en cliquant sur la commande de l’avion » !
Donc :
Je clique sur allumer la batterie, il trouve : sim/electrical/battery_1_on
Je clique sur éteindre la batterie, il trouve : sim/electrical/battery_1_off
Je suis sauvé ! Et beh non, ça marche pas quand je les utilise.
Il faut utiliser la Dataref : sim/cockpit/electrical/battery_on pour que ça marche (je l’ai trouvée sur internet)

En résumé, aucune des Datarefs listées par le plugin datareftool (ou un autre outil) n’est dans le fichier fourni avec xplane et aucune des Datarefs du fichier Xplane n'est listée par le plugin !
D’où ma question : comment faut faire ???

Merci d’avance pour votre aide. A votre dispo si pas clair (surement).
Bien cordialement
Serge
sertor33
 
Messages: 44
Inscription: 24/09/16

Re: SIOC Datarefs : problèmes de couple

Messagede mameloose » Mar 28 Avr 2020 15:32

Hello
Mais si ne pas confondre les commande et les dataref.
Dans dataref tool plugin view dataref.
Ensuite pour ne voir que les data en mouvements il faut appuyer sûr ch en bas.
Et remonter tout en haut de la liste les dernières data indiquerons le nom exact et la valeur
Avatar de l’utilisateur
mameloose
 
Messages: 1271
Inscription: 20/04/09
Localisation: evreux

Re: SIOC Datarefs : problèmes de couple

Messagede sertor33 » Mar 28 Avr 2020 19:37

Bonsoir mamaloose,

Merci pour ta réponse.
J'avais bien activé le plugin avec view dataref et ch, mais la bonne Dataref m'avait échappé, faut vraiment avoir de bons yeux pour se repérer dans la liste !

Si je peux abuser :
J'ai compris que pour activer on met 1 ou 0 dans la dataref qui se présente "sim/cockpit/electrical/battery_on=1".
Comment fait-on pour activer une dataref qui n'a pas de signe égale, ex: "sim/autopilot/heading_sync" (synchronisation du HDG sur le G1000) ou "sim/autopilot/heading_up" (augmentation du cap toujours sur le G1000) ?
En plus, on voit apparaitre "Press" "begin" "Once" en face du nom.

Et j'en profite :
Pour le même appui sur le bouton HDG,
on a "sim/autopilot/heading_sync" en affichage dataref
on a "sim/GPS/g1000n1_hdg_sync" en affichage commande.

Ça commence à devenir un peu hard pour moi...
Y'a des membres qui ont réussi à interfacer les commandes du garmin avec SIOC ?

Merci à tous pour votre aide
sertor33
 
Messages: 44
Inscription: 24/09/16

Re: SIOC Datarefs : problèmes de couple

Messagede mameloose » Mar 28 Avr 2020 20:09

Alors ça dépend.
Tu peu faire suivre une data avec un encodeur dans sioc ou tu vas faire varier ta Propre variable de 0 a 359 pour le heading par exemple.
Ensuite ta Propre variable envoie l'info a la dataref qui va bien.
Si cest une commande alors ce meme encodeur Envoi un appui Positif dans un sens pour incrémenter la commande heading+
Et inversement
Avatar de l’utilisateur
mameloose
 
Messages: 1271
Inscription: 20/04/09
Localisation: evreux

Re: SIOC Datarefs : problèmes de couple

Messagede sertor33 » Mar 28 Avr 2020 21:50

Désolé, trop compliqué pour moi.
Peux-tu juste me faire un exemple qui explique comment on synchronise le HDG ?

Si c'est pas abusé.
Merci
Serge
sertor33
 
Messages: 44
Inscription: 24/09/16

Re: SIOC Datarefs : problèmes de couple

Messagede mameloose » Mar 28 Avr 2020 23:59

allez tonton mameloose est dans la place !

deja la data qui va bien pour le heading :

15 sim/cockpit/autopilot/heading

j'ai mis 15 pour lexemple ca sera la valeur de la variable iocp dans le code .


voici le code je m'explique ...

Code: Tout sélectionner
Var 0001, name TESTHDG, Link IOCP, Offset 15
{
  &TRANSFERT = DIV &TESTHDG ,10000
}

Var 0002, name TRANSFERT

Var 0004, name CONVERSION
{
  &TESTHDG = &CONVERSION * 10000
}

Var 0003, name ENCODERHDG, Link IOCARD_ENCODER, Input 12, Aceleration 1, Type 2
{
  &CONVERSION = ROTATE 0 ,359 ,&ENCODERHDG
}



la premiere variable c'est la dataref de xplane
attention ! xplane utilise des float ! donc des chiffres a virgules que sioc transforme en grand nombre .

donc pour un cap de 120 degrès dans iocpconsole on aura un truc du genre 12015486 .

il faut juste tenir compte des premiers chiffres ; d'ou la variable n2 qui permet de stocker seulement la vrai valeur grace a un mode div a savoir 120 degres .

ca peu servir pour un afficheur ou autre ...

ensuite pour commander ton encodeur dans xplane j'ai declaré un encodeur qui va incrementer ou decrementer une autre variable de 0 a 359 degres .

et comme dans xplane il faut rajouter 5 zero alors la variable de stockage multiplie le resultat fois 10000 et lenvoi dans xp et ton encodeur HDG tourne dans le sens que tu souhaite .

vois tu ?
Avatar de l’utilisateur
mameloose
 
Messages: 1271
Inscription: 20/04/09
Localisation: evreux

Re: SIOC Datarefs : problèmes de couple

Messagede mameloose » Mer 29 Avr 2020 00:22

et pour faire plus simple dans les options du clavier dxplane tu assigne des touches au g1000 que tu veux et je te renvoi a ce tuto qui permettera de simuler les touches de clavier avec des switch

https://www.aircockpit.com/viewtopic.php?f=184&t=4886
Avatar de l’utilisateur
mameloose
 
Messages: 1271
Inscription: 20/04/09
Localisation: evreux

Re: SIOC Datarefs : problèmes de couple

Messagede sertor33 » Mer 29 Avr 2020 12:31

Bonjour mameloose,

Merci pour encore pour ton aide, surtout à ces heures indues !
Suite à ta première réponse, j'ai transpiré, mais j'ai réussi à faire tourner mes caps :
uipcxdatos.txt
30 sim/cockpit/autopilot/heading

le code
Var 0030, name HDG, Link IOCP, Offset 30
Var 0040, name Encodeur, Link IOCARD_ENCODER, Input 0, Aceleration 2, Type 2
{
L0 = &Encodeur * 10000
&HDG = ROTATE 1, 360, L0
}

Ma deuxième question (dernière ?) était de savoir comment utiliser un bouton poussoir (pas le clavier) pour synchroniser le HDG.
uipcxdatos.txt (datareftool trouve 2 noms)
50 sim/autopilot/heading_sync
60 sim/GPS/g1000n1_hdg_sync

Le code
Var 0050, name HDG1, Link IOCP, Offset 50
Var 0060, name HDG2, Link IOCP, Offset 60
Var 0070, name Poussoir, Link IOCARD_SW, Input 9, type P
...
...
??? qu'est ce que je mets ici ???

Désolé d'être insistant, mais je pense que ça peut servir à d'autres membres.
Surtout que le codage doit être le même pour tous les autres boutons du G1000, par exemple
sim/GPS/g1000n1_fms_inner_up, sim/GPS/g1000n1_fms_cursor, ...
Quand on a compris une fois, on a compris pour le reste !

Bien amicalement, bien impatiemment
Serge
sertor33
 
Messages: 44
Inscription: 24/09/16

Re: SIOC Datarefs : problèmes de couple

Messagede mameloose » Mer 29 Avr 2020 14:32

alors c'est particulier avec le g1000 .

dans mes exemples il n'y a que des datarefs et non des commandes et les g1000 sont controlés principalement avec des commandes .

j'avais essayé de mettre des commandes dans uixpdato et envoyer une valeur 1 ou 2 mais ca ne fonctionne qu'avec des data .

c'est pour cela que le mieux reste d'utiliser des touches ...

je prog en C maintenant j'ai laissé sioc de coté et je n'avais pas eu besoin de chercher pour les commandes ....

jpeux point aider sur ce coup la gratgrat
Avatar de l’utilisateur
mameloose
 
Messages: 1271
Inscription: 20/04/09
Localisation: evreux

Re: SIOC Datarefs : problèmes de couple

Messagede fcoq » Mer 29 Avr 2020 16:11

Bonjour
Deux petites vidéos du travail de Greg sur les G1000
https://youtu.be/-1Na8aIwiWw
https://youtu.be/x623Va96DfQ

rigolus
Avatar de l’utilisateur
fcoq
 
Messages: 3337
Inscription: 19/05/10
Localisation: Eure et Loire

Suivante

Retourner vers Programmation Sioc





Qui est en ligne

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