Simuler appui long/court sur Warthog

Pour discuter des problèmes d'nstallation, de bugs et de réglages divers.

Topic author
falconeye
Apprenti-Mécano
Apprenti-Mécano
Messages : 389
Inscription : 01 juillet 2004

Simuler appui long/court sur Warthog

#1

Message par falconeye »

Bonjour,

Savez vous comment faire pour simuler un appui long ou un appui court sur un bouton du Warthog en utilisant le logiciel TARGET ?

Je n'ai pas réussi àtrouver mais ça pourrait être très utile pour démultiplier les combinaisons.

Merci.
PC - Carte mère Asus P8Z77 V-Deluxe- Intel Core I7 3770K
16 Go RAM DDR3 1600 Mhz
GTX 670 OC Gigabyte 2GB GDDR5
Ecran DeLL 27" U2713HM 2560x1440
Alimentation Corsair Platinium AX750
Windows 8 Pro
Thrustmaster Hotas Warthog (joystick + Gaz)
Saitek Rudder
Track IR 5
MFD Cougar Pack
Avatar de l’utilisateur

Wolf
Jeune Pilote
Jeune Pilote
Messages : 1340
Inscription : 06 juin 2002

#2

Message par Wolf »

Moi aussi je n'y arrive pas.

Ca serrait intéressant pour ne pas avoir a mémoriser 2 configs différentes / A10. Par exemple passer les MFD en SOI etc ...
Image
Avatar de l’utilisateur

Mad Fly
Pilote Philanthrope
Pilote Philanthrope
Messages : 4770
Inscription : 04 août 2001

#3

Message par Mad Fly »

ça ne marche pas avec le hold ?
"La vérité", a-t-on dit, "est la première victime de la guerre".
Préface de Philip Snowden in La Vérité et la Guerre par ED Morel, Londres, Juillet 1916

Image
Image
Image
Avatar de l’utilisateur

diditopgun
Pilote Philanthrope
Pilote Philanthrope
Messages : 7789
Inscription : 09 janvier 2004

#4

Message par diditopgun »

hold+touche directX sa marche très bien.
Image Intel I7 8700K / RTX 3080 / 32Go DDR4 PC21300 G.Skill Ripjaws V / MSI Z370 Gaming Pro Carbon / Cooler Master Silent Pro Gold - 1000W / Noctua NH-D14 / Acer XB270HUDbmiprz 27" G-synch 144Hz / SSD Samsung 860EVO 250Go + 1To / Cooler Master HAF X / Warthog+VPC WarBRD / Thrustmaster TPR / Track-IR v5 / Windows 11 64bits.
Avatar de l’utilisateur

undead
Jeune Pilote
Jeune Pilote
Messages : 1369
Inscription : 21 novembre 2003

#5

Message par undead »

Une explication du hold peut être ? :sweatdrop
Merci pour ceux qui galèrent un peu comme moi !
Je suis le canal biliaire irrité de Jack.
[SIGPIC][/SIGPIC]Image

ivanwfr
Nouvelle Recrue
Nouvelle Recrue
Messages : 132
Inscription : 24 avril 2011

#6

Message par ivanwfr »

Dans TARGETScriptEditor.exe pour un délai de 400 ms:
[INDENT]MapKey(&Joystick, H1D, CHAIN( DOWN+'p', D(400), 'p'));
[/INDENT]

Dans TARGETGUI.exe, ça donne ça:
Pièces jointes
H1D_HOLD.jpg
H1D_PRESS.jpg

Topic author
falconeye
Apprenti-Mécano
Apprenti-Mécano
Messages : 389
Inscription : 01 juillet 2004

#7

Message par falconeye »

ivanwfr a écrit :Dans TARGETScriptEditor.exe pour un délai de 400 ms:
[INDENT]MapKey(&Joystick, H1D, CHAIN( DOWN+'p', D(400), 'p'));
[/INDENT]

Dans TARGETGUI.exe, ça donne ça:
C'est ce que je pensais aussi mais avec cette conf, ça donne la touche p pressée et 400 ms après elle est déclenchée car le delay correspond au temps avant déclenchement.

Je crois que dans le script, c'est la fonction tempo qui est utilisée mais je ne sais pas comment ça se traduit dans le GUI.
PC - Carte mère Asus P8Z77 V-Deluxe- Intel Core I7 3770K
16 Go RAM DDR3 1600 Mhz
GTX 670 OC Gigabyte 2GB GDDR5
Ecran DeLL 27" U2713HM 2560x1440
Alimentation Corsair Platinium AX750
Windows 8 Pro
Thrustmaster Hotas Warthog (joystick + Gaz)
Saitek Rudder
Track IR 5
MFD Cougar Pack

Topic author
falconeye
Apprenti-Mécano
Apprenti-Mécano
Messages : 389
Inscription : 01 juillet 2004

#8

Message par falconeye »

PS pour s'en convaincre, il suffit de faire un test dans le event tester de Target.

@undead, je galère aussi ;-) Impossible de mettre la main sur un profil complet. Le seul profil que j'ai trouvé qui tenait la route est celui-ci :

http://www.benchmarksims.org/forum/show ... ht=warthog

MAis c'est uniqument un script et pas un GUI, donc difficile à modifier.
PC - Carte mère Asus P8Z77 V-Deluxe- Intel Core I7 3770K
16 Go RAM DDR3 1600 Mhz
GTX 670 OC Gigabyte 2GB GDDR5
Ecran DeLL 27" U2713HM 2560x1440
Alimentation Corsair Platinium AX750
Windows 8 Pro
Thrustmaster Hotas Warthog (joystick + Gaz)
Saitek Rudder
Track IR 5
MFD Cougar Pack

ivanwfr
Nouvelle Recrue
Nouvelle Recrue
Messages : 132
Inscription : 24 avril 2011

#9

Message par ivanwfr »

falconeye a écrit :C'est ce que je pensais aussi mais avec cette conf, ça donne la touche p pressée et 400 ms après elle est déclenchée car le delay correspond au temps avant déclenchement.

Je crois que dans le script, c'est la fonction tempo qui est utilisée mais je ne sais pas comment ça se traduit dans le GUI.
Là tu parles d'un Press avec Delai.

En combinant H1D = H1D_PRESS + H1D_HOLD provoque un appui immédiat et le relachement n'est fait que 400 ms plus tard même si on relache très vite et plus longtemps si on maintient.

Mais du coup, j'ai trouvé mieux: Le temps de maintient ne compte plus et on peut contrôler la durée pour un COURT et pour un LONG.
Il faut mettre un PRESS (sans délai) suivi d'un RELEASE retardé, long ou court:

MapKey(&Joystick, H1U, CHAIN( DOWN+'p', D(100), UP+'p'));
MapKey(&Joystick, H1D, CHAIN( DOWN+'p', D(500), UP+'p'));
Pièces jointes
H1U_H1D_SHORT_LONG.jpg
H1D_RELEASE_LONG.jpg

Topic author
falconeye
Apprenti-Mécano
Apprenti-Mécano
Messages : 389
Inscription : 01 juillet 2004

#10

Message par falconeye »

Ca ne marche pas chez moi.

J'ai créé un "press" avec un délai de 100 ms et ensuite pour le même bouton un "release" de 500 ms. mais l'envent tester m'affiche :

Press p
Relase P 500 ms

Ca ne fait pas comme toi :

P
RElease 100
P
Release 500

As tu une idée ?

Merci d'avance.

PS : t'as bien tout fait via le GUI et pas via le script ?
PC - Carte mère Asus P8Z77 V-Deluxe- Intel Core I7 3770K
16 Go RAM DDR3 1600 Mhz
GTX 670 OC Gigabyte 2GB GDDR5
Ecran DeLL 27" U2713HM 2560x1440
Alimentation Corsair Platinium AX750
Windows 8 Pro
Thrustmaster Hotas Warthog (joystick + Gaz)
Saitek Rudder
Track IR 5
MFD Cougar Pack

ivanwfr
Nouvelle Recrue
Nouvelle Recrue
Messages : 132
Inscription : 24 avril 2011

#11

Message par ivanwfr »

Oui, j'ai bien fait ça uniquement avec le GUI et je lui ai demandé de montrer le script qu'il génère pour verifier.

Et j'ai mappé 4 évènements, pas 2:
  1. H1U Press (delai=0)
  2. H1U Release (delai=100)
  3. H1D Press (delai=0)
  4. H1D Release( delai 500)
Il faut voir si tu as bien les mêmes 2 MapKey() qui en découlent :

  • 1+2 = MapKey(&Joystick, H1U, CHAIN( DOWN+'p', D(100), UP+'p'));
  • 3+4 = MapKey(&Joystick, H1D, CHAIN( DOWN+'p', D(500), UP+'p'));

Topic author
falconeye
Apprenti-Mécano
Apprenti-Mécano
Messages : 389
Inscription : 01 juillet 2004

#12

Message par falconeye »

ivanwfr a écrit :Oui, j'ai bien fait ça uniquement avec le GUI et je lui ai demandé de montrer le script qu'il génère pour verifier.

Et j'ai mappé 4 évènements, pas 2:
  1. H1U Press (delai=0)
  2. H1U Release (delai=100)
  3. H1D Press (delai=0)
  4. H1D Release( delai 500)
Il faut voir si tu as bien les mêmes 2 MapKey() qui en découlent :

  • 1+2 = MapKey(&Joystick, H1U, CHAIN( DOWN+'p', D(100), UP+'p'));
  • 3+4 = MapKey(&Joystick, H1D, CHAIN( DOWN+'p', D(500), UP+'p'));
Mais là t'es sur 2 touches différentesn H1U et H1D et pas des appuis longs et courts sur la même touche. :wacko:
PC - Carte mère Asus P8Z77 V-Deluxe- Intel Core I7 3770K
16 Go RAM DDR3 1600 Mhz
GTX 670 OC Gigabyte 2GB GDDR5
Ecran DeLL 27" U2713HM 2560x1440
Alimentation Corsair Platinium AX750
Windows 8 Pro
Thrustmaster Hotas Warthog (joystick + Gaz)
Saitek Rudder
Track IR 5
MFD Cougar Pack

aigle59
Nouvelle Recrue
Nouvelle Recrue
Messages : 57
Inscription : 08 avril 2010

#13

Message par aigle59 »

Pour aider,

en script editor, c'est la fonction tempo je crois :

"TEMPO Command
Tempo is a sub-function of MapKey: it is based on real aviation ergonomics. TEMPO gives the pilot the possibility
of having 2 functions on a single button. A short press will generate the first output; a long press will generate the
other output. This is a feature used on modern fighters.
Syntax:
TEMPO(key1, key2, delay) delay is optional (500 milliseconds is a good value).
Example:
MapKey(&Joystick, TG1, TEMPO('x', 'y'));
//short press X, long press Y
MapKey(&Joystick, TG1, TEMPO('x', 'y', 1000)); //if pressed for more than 1 second
"

Dans la doc
Qui va piano, va sano...
Image

ivanwfr
Nouvelle Recrue
Nouvelle Recrue
Messages : 132
Inscription : 24 avril 2011

#14

Message par ivanwfr »

Désolé, j'ai raté le message du 28/09.

Je n'avais pas percuté pour la programmation du long/court sur le même bouton...

Alors là, on dirait que le script s'impose, je crois qu'il ne faut pas compter sur le GUI pour l'exemple d'aigle59 mais ça n'est pas plus compliqué que ça... Il reste malgré tout à faire les premiers pas dans l'utilisation du langage. En tout cas ça vaut le coup!
Avatar de l’utilisateur

hellfrog
Messages : 5117
Inscription : 22 août 2008

#15

Message par hellfrog »

déjà dit qqpart il y a plusieurs mois dans le sujet Target programmation avancée script en salle joysticks
[SIGPIC]http://www.kirikoo.net/images/8WoodMAn- ... 212448.png[/img][/SIGPIC] (\_/) (_'.') ..i72600k@4.5GHz + AsusSabertoothZ77 + 16Go GSkill10700 + AC Noctua + Raptor + Win7x64Ult + WH MFDs SaitekThr 1920x1080x3 dt 1 tactile 6950 2G
(")_(")
[/align]

aigle59
Nouvelle Recrue
Nouvelle Recrue
Messages : 57
Inscription : 08 avril 2010

#16

Message par aigle59 »

Merci Hellfrog pour l'info...

Je vais chercher, car j'ai encore des problèmes.

Mon ALTé et ALT& ne marche pas en target scripteditor par exemple.

Merci
Qui va piano, va sano...
Image

ivanwfr
Nouvelle Recrue
Nouvelle Recrue
Messages : 132
Inscription : 24 avril 2011

#17

Message par ivanwfr »

N'hésite pas à poster ton code quand tu coinces...
Avatar de l’utilisateur

hellfrog
Messages : 5117
Inscription : 22 août 2008

#18

Message par hellfrog »

repris / adapté des scripts irvanwfr :
c'est pour montrer la syntaxe, les actions ne sont que des exemples tirés de mes scripts...



int S1_I_Short =0; int S1_I_Long = 0; int S1_O=0;


main{

S1_I_Short = ActKey(PULSE+Weapon_selection_all_stations);
S1_I_Long = EXEC("S1_I_Long_WeaponSelect();");
S1_O = Gun_Select;

MapKeyIO(&Joystick, S1, TEMPO(S1_I_Short, S1_I_Long, 300), S1_O);


}
[SIGPIC]http://www.kirikoo.net/images/8WoodMAn- ... 212448.png[/img][/SIGPIC] (\_/) (_'.') ..i72600k@4.5GHz + AsusSabertoothZ77 + 16Go GSkill10700 + AC Noctua + Raptor + Win7x64Ult + WH MFDs SaitekThr 1920x1080x3 dt 1 tactile 6950 2G
(")_(")
[/align]
Répondre

Revenir à « Support technique »