Page 1 sur 1

Joystick virtuel avec Fsuipc

MessagePosté: Mer 23 Avr 2014 17:38
de arcc
Bonsoir à tous.

Apres pas mal de recherche, je me tourne vers vous.
J'ai lu (bien que mon anglais laisse à désirer) que l'on pouvais avoir jusqu'à 288 boutons virtuel.

Issue de la doc FSuiPc
This area is used for externally signalled “joystick button”
control, a set of 288 "virtual buttons".


Si j'arrive bien à programmer dans Sioc un joystick virtuel avec 32 boutons différents, je n'arrive pas à aller plus haut.
Voici une partie du fichier SIOC

Var 0810, Link IOCARD_SW, Input 57, Type I // Poussoir Commande PA mode IAS ( Param 32 )
{
&JoyStick64 = CHANGEBIT 0 V0810 // PA mode IAS
}
..../....

Var 0850, Link IOCARD_SW, Input 120, Type I // Switch Anti Ice Stab Right ( Param 77 / 78 )
{
&JoyStick64 = CHANGEBIT 31 V0850 // Anti Ice Stab Right
}

Var 1000, name JoyStick64, Link FSUIPC_OUT, Offset $3340, Length 4



J'ai besoin de quelques autre boutons virtuel, évidemment, si je passe à CHANGEBIT = 32 , en fait je reviens au premier bouton de mon joystick virtuel.
Je ne sais pas comment acceder au 8 autres joystick virtuel

Issue de la Doc FSuiPc
Joystick numbers 64 to 73 (corresponding to the 9
DWORDs)


J'espere avoir été clair.
Je continue mes recherches de mon coté...

A+
Christian

Re: Joystick virtuel avec Fsuipc

MessagePosté: Mer 23 Avr 2014 18:04
de arcc
Comme quoi, le fait de poster ma question m'a aidé à trouver la solution.

Il faut tous simplement (mais au "pif" quand meme) passer de l'offset 3340 length 4 à l'offset 3344 length 4 et ainsi de suite. On aura ainsi nos 9 joystick virtuel.

A+
Christian

Re: Joystick virtuel avec Fsuipc

MessagePosté: Jeu 24 Avr 2014 12:43
de mameloose
absolument jutilise beaucoup de setbit pour mon ovearhead avec cette technique ; pour chaque joystick on a 32 bouton avec lequels on peut soit faire appel a une fonction de flight predefini comme allumer les taxi light ou bien definir une touche de clavier ce qui permet avec un logiciel comme key2mousse de simuler un clic de souris sur un ecran la ou on veut ...