ADD FSUIPC

Bonsoir ,
Je n'ai jamais beaucoup utilisé FSUIPC :cry:
Je tente en vain de rentrer un bouton de joystick virtuel dans FSUIPC avec une variable Offset depuis Sioc pour paramètrer les Bp talk pour IVAO.
  • Var 9900, name TalkFoGl, Link IOCP, Offset 9900
    {
    IF &TalkFoGl = 1
    {
    &offsetfsuipc = SETBIT 4
    }
    ELSE
    {
    &offsetfsuipc = CLEARBIT 4
    }
    }

    Var 9901, name offsetfsuipc, Link FSUIPC_INOUT, Offset $3340, Length 4

fsuipc.gif


Rien ne rentre dans le panel quand j'appuie sur le BP.
Sioc est bien seté.
Une idée serai la bienvenue.
merci
JeanMi
 
Bonsoir, il faut mettre du code derrière la déclaration de la variable du bouton
 
Dernière édition:
Merci Fab pour avoir répondu.
Ma variable 9900 est un offset entre Sioc à différentes places.
Mon bouton est aussi à une autre place dans le système.
Mon bouton set l'offset IOCP 9900 (avec une var d'entrée sioc).
Ma question est pourquoi déclarer "static" ?
Toutes mes variables ont des noms et numéros différents et je compile qu'en local.
Boucler sur la même variable ?
Tu peux expliquer stp ,je ne comprend pas.
Dans tous mes codes ,les variables qui doivent êtres connues en dehors du local ,sont déclarées ainsi.
C'est plus facile pour s'y retrouver.
J'ai 5 sioc dans le simu ,tous déclarés en serveurs dans Prosim.
Ca évite d'avoir des centaines d'offset sur un seul sioc.
Le local traite le local et entre local les offset si j'en ai besoin.
J'ai pratiquement pas d'offset Sioc.
Il y a une relation entre un numéro de variable déclarée et un offset IOCP ?
Je saisis plus bien ...
Bat
JeanMi
 
Dernière édition:
N'ayant pas de vue globale de ton installation, difficile de te guider.

Allons y par étapes :
Le terme "static" interdit à SIOC, la renumérotation des variables.
Le terme "offset" utilisé lors d'un lien IOCP indique un numéro de variable IOCP et non un offset FSUIPC.
Je constate que tu ne précises pas le numéro de device dans ta déclaration :
Var 9900, name TalkFoGl, Link IOCP, Offset 9900
Cela fonctionnera avec le client 0, mais ce n'est jamais bon de laisser de l'implicite dans du code.

<<Il y a une relation entre un numéro de variable déclarée et un offset IOCP ?>>
Oui et non, oui car cela peut être source de confusion et non car l'offset fait référence à un numéro de variable d'une autre carte IO (comprendre : un autre serveur IOCP)

J'ai fait un tuto vidéo pour l'utilisation de 2 cartes IO en réseau :

Pour mieux comprendre ta situation, il faudrait partir du script déclenché par ton bouton.

Utilise la console IOCP pour vérifier le fonctionnement, bouton -> variable IOCP -> offset.

Pour exemple, dans la configuration improbable et inutile d'un SIOC qui a le client #0 relié au même serveur SIOC :
1735727496557.png

Dans ce script :
Var 9900, name boucle, Link IOCP, static, Offset 9900
var 9901, name boucle2, Link IOCP, static, Offset 9900

La variable 9900 prendra la valeur de la variable 9900

Fabien
 
Dernière édition:
Trop réveillonné peut être :sneaky: (Bonne Année au passage ;))

Pour commencer, utilise la console IOCP pour voir si en changeant manuellement l'offset 9901 le bouton est bien vu dans la page "buttons et switches" de FSUIPC
 
Code Sioc sur PC 1 :
********************
Var 2135, name SwTalkGlareCo, Link IOCARD_SW, Input 135 // Sw Talk Glare Co
{
&TalkFoGl = &SwTalkGlareCo
}
Var 9900, name TalkFoGl, Link IOCP, Offset 9900 // Transfert valeur vers PC 2

Code Sioc sur PC 2 :
********************
Var 9900, name TalkFoGl, Link IOCP, Offset 9900 // Reception valeur de PC 1
{
IF &TalkFoGl = 1
{
&offsetfsuipc = SETBIT 4
}
ELSE
{
&offsetfsuipc = CLEARBIT 4
}
}

Var 9901, name offsetfsuipc, Link FSUIPC_INOUT, Offset $3340, Length 4

Test 1:
Alors ,quand j'appuie sur le Sw "SwTalkGlareCo" connecté sur le PC 1 ,le bit 4 change de valeur sur le PC 2.
FSUIPC ne bouge pas d'un poil.

Test 2:
Si je met une carte FDS "Joystic" ,et que je place un relais sur une sortie du PC 2 pour seter une entrée de la carte FDS , ca fonctionne à tous les coups avec le code précité ( bien entendu ,je modifie la variable 9901 en sortie Sioc).
J'ai testé directement depuis la console sur le PC 2 ,rien n'y fait.
Voilou.
 
Dernière édition:
Ah voilà, c'est plus clair et en effet je ne vois pas d'erreur, je fais un test de mon côté ... je reviens :unsure:
 
je viens de testé, ça fonctionne chez moi :unsure:
ma config :
FSX
FSUIPC 4.955
SIOC 5

le script :
Var 9901, name offsetfsuipc, static, Link FSUIPC_INOUT, Offset $3340, Length 4

Avec la console IOCP, si je set le bit 4 de la variable 9901, j'ai bien le bouton 3 du joystick #64 qui réagit ...

joystick_virtuel.jpg

FSUIPC est bien actif ? tu vois bien SIOC connecté à FSUIPC ?
 
Bon je dois encore tester ,mais merci pour toutes ses infos ,si ça marche ,je n'ai pas besoin de modifier mes connections.
FSUIPC est bien actif ? tu vois bien SIOC connecté à FSUIPC ? ,ca c'est une bonne piste ;)
 
Grand MERCI FAB :

Name=SERVEUR
IOCP_port=9004
IOCP_timeout=3500
Minimized=Yes
Config_File=C:\Sioc\Serveur.ssi

Monitor_disable=No
Monitor_time=2

IOCard_disable=No
Divisor_AD=10

[MASTER=0,4,4,9]

[USBServos=0,31]

[USBAnalogic=0,0]

FSUipcdisable=yes
FSUipcRefresh=50

IOCPini_delay=0

IOCPclient0_disable=No
IOCPclient0_host=192.168.0.152
IOCPclient0_port=9004

IOCPclient1_disable=Yes
IOCPclient1_host=LOCALHOST
IOCPclient1_port=8099

Sound_disable=No

:cry:
T'as gagné une session dans le simulateur InAir:cool: tu vas te régaler dans un simu pareil :ROFLMAO:
JeanMi
 
Dernière édition:
Retour
Haut