Quant à mon problème, je faisais un peu le boulet, j'ai pas tilté que je pouvais zoomer et déplacer la vue 3D..
Merci Ice' pour le conseil!
![Notworthy :notworthy](./images/smilies/notworthy.gif)
VctPil a écrit :Bonjour,
Je suis débutant avec TARGET, et j'ai commencé à lire le manuel et à faire quelque test avec les logiciels.
J'ai écrit le script ci-dessous en suivant le manuel :
include "target.tmh"
int main()
{
if(Init(&EventHandle)) return 1;
MapKey(&Joystick, TG1, 'a');
}
Salut garçon, essaie avec ce fichier
Dans le event tester, je suis censé avoir la lettre 'a' qui s'affiche dans la colonne event, mais au lieu de ça, j'ai 01 !
Comment est-ce possible ?
De plus, je ne comprend rien à la méthode target. En autres questions :
1. Comment et avec quoi écrire un fichiers macro ?
2. Comment insérer un script à un fichier déjà écrit avec le GUI ?
3. Lorsque je compile un script, à quoi servent les fichiers defines.tmh, sys.tmh, hid.tmh et target.tmh ? Sont-il éditables ? Quel sont leur possibilités ?
4. Lorsque je lance target GUI et que je démarre une nouvelle config (Fly now), que dois-je mettre dans path et Associate Configuration ? Parce que à la base, je n'en ai pas de configuration !
Beaucoup de question de débutant, mais je n'y connais rien en programmation, et le manuel n'est pas fait pour éclaircir ces points.
Merci d'avance.
Ok, comme je te l'ai dit, utilise MapKeyRSV_DIDIER69 a écrit :Bon, disons que je veux simuler en appuyant sur une touche du joy un appui répété d'une touche du clavie et ce jusqu'a que je relache l'appui, tu ferais comment ?
Si je programme ça;
MapKeyIOUMD(&Throttle, CSU, CHAIN( PULSE+PGDN, D(100), PULSE+PGDN, D(100), PULSE+PGDN, D(100), PULSE+PGDN, D(100), PULSE+PGDN, D(100), PULSE+PGDN, D(100), PULSE+PGDN, D(100), PULSE+PGDN, etc etc
l'effet est exactement celui que je souhaite ......sauf qu'il ne s'arrete pas quand je relache le bouton mais il va au bout de la chaine et pour l'instant je trouve pas.
Les deux lignes sont necessaires. La première, c'est le push sur la touche, et la seconde, c'est le release de la touche. Je n'ai pas testé, je me base sur la doc.MapKeyIOUMD(&Throttle, CSU, CHAIN( PULSE+PGDN, D(100), PULSE+PGDN, D(100), PULSE+PGDN, D(100), PULSE+PGDN, D(100), PULSE+PGDN, D(100), PULSE+PGDN, D(100), PULSE+PGDN, D(100), PULSE+PGDN, etc etc
MapKeyRIOUMD(&Throttle, CSU, CHAIN( PULSE+PGDN, D(100), PULSE+PGDN, D(100), PULSE+PGDN, D(100), PULSE+PGDN, D(100), PULSE+PGDN, D(100), PULSE+PGDN, D(100), PULSE+PGDN, D(100), PULSE+PGDN, etc etc
phoenix a écrit :Ok, comme je te l'ai dit, utilise MapKeyR
Essaie avec ça :
Les deux lignes sont necessaires. La première, c'est le push sur la touche, et la seconde, c'est le release de la touche. Je n'ai pas testé, je me base sur la doc.
Snake, il me semble que dans le GUI, tu as les interrupteurs Press et Release qui doivent correspondre au mapKeyR (là encore, j'ai pas essayé). Par contre, je pense que ce n'est accessible qu'en mode avancé.
C'est normal qu'il aille au bout de la chaine.SV_DIDIER69 a écrit :Je viens d'essayer, malheureusement ça donne le meme résultat, il va au bout de la chaine meme si tu relaches le bouton.
Dimebug, si tu passes par là ...
Si ça ne va pas, essaie de décrire précisément ce que tu veux, et quelles touches à employer. Le contexte peut aussi servir.MapKeyIOUMD(&Throttle, CSU, DOWN+PGDN, D(100));
MapKeyRIOUMD(&Throttle, CSU, UP+PGDN, D(100));
include "target.tmh" //here we link this file to the file that contains the default Thrustmaster function code
int main()
{
if(Init(&EventHandle)) return 1; // declare the event handler, return on error
//script and function functions go here and before the }
MapKeyIOUMD(&Throttle, CSU, USB[87], D(100));
MapKeyRIOUMD(&Throttle, CSU, UP+0);
}
int EventHandle(int type, alias o, int x)
{
DefaultMapping(&o, x);
}