Scripts GlovePIE pour BlackShark

Bugs, problèmes d'installation, de patch, optimisation
Avatar de l’utilisateur

Topic author
hellfrog
Messages : 5117
Inscription : 22 août 2008

l'ABRIS sur le clavier

#26

Message par hellfrog »

Dans la même mouture que le PVI800 sur le pavé numérique du clavier,
voici l'ABRIS sur le clavier

procédure pour créer le PPJoy2 : cf post #20 dans cette discussion : http://www.checksix-forums.com/showpost ... stcount=20

correspondance des touches :
PDF_PPJoy_BS_ABRIS.ods.pdf

procédure pour paramétrer BS :
PDF_PPJoy_BS_parametrage.ABRIS.odt.pdf

script démo pour GlovePIE :
BS.00.01.ABRIS.txt

Bouton PPJoy2 à affecter dans les options de BS :

Image
Pièces jointes
BS.00.05.ABRIS.txt
(2.38 Kio) Téléchargé 130 fois
PDF_PPJoy_BS_ABRIS.ods.pdf
(42.37 Kio) Téléchargé 152 fois
BS.00.01.ABRIS.txt
(3.01 Kio) Téléchargé 133 fois
PDF_PPJoy_BS_parametrage.ABRIS.odt.pdf
(1.37 Mio) Téléchargé 162 fois
[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]
Avatar de l’utilisateur

Topic author
hellfrog
Messages : 5117
Inscription : 22 août 2008

mise à jour en images

#27

Message par hellfrog »

pleins de copies d'écrans dans :

- la discussion de l'installation de Glovepie et ppjoy et création des joysticks virtuels, voir les premiers post, avant la discussion des scripts.

ici http://www.checksix-forums.com/showthread.php?t=149987

ça devrait être plus clair ainsi, enfin j'espère...:innocent:lol



- et plus haut dans les post précédents : illustrations écrans pour le pvi800 maintenant dans cette discussion !


j'es)ère que ça va vous aider à comprendre, parce que ça fait un peu de boulot qd meme !! :sweatdrop:cowboy:
[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]
Avatar de l’utilisateur

Topic author
hellfrog
Messages : 5117
Inscription : 22 août 2008

aujourd'hui un script pour le cougar et non pour le clavier

#28

Message par hellfrog »

le bouton H4R va servir à changer le comportement du cougar :

H4R 1 press => mode UV26 Dispenser actif

les fonctions suivantes sont disponibles:

Image

H4R 1 press => mode UV26 Dispenser non actif



Conditions préalables :
PPJoy installé, joystick virtuel à 0 axes et 0 hat et 32 boutons créé
glovepie installé
synthèse vocale installée


le cougar est en mode DirectX (non programmé)[INDENT]NB : il est tout à fait possible d'avoir le Cougar en mode programmé 'bouton vert' et que l'appui d'un bouton déclenche un bouton directx : c'est la syntaxe :
USE S2 AS DX16 pour avoir le bouton S2 qui émule le bouton DX16
USE ALL_DIRECTX_BUTTONS pour avoir la meme chose qu'en mode 'Windows' ; comme c'est plus compliqué et beaucoup dde lecteurs ne le savent pas, je fais mon exemple en mode DX c'est plus simple.
[/INDENT]on utilise un script GlovePIE pour lire les entrées DirectX du Cougar

dans BS le fonctions ne sont pas affectées à des boutons du cougar

dans BS les focntions sont affectées à des boutons du joystick virtuel PPJoy : cf image ci-dessus

le script glovepie émule l'appui des boutons du PPJoy en fonction de conditions qui sont prgrammées dans le script, et en fonction des boutons du cougar qui sont appuyés

BS détecte un appui d'un bouton du PPJoy, c'est cela qui déclenche une fonction dans BS


intérêt :
on peut utiliser toujours les memes boutons du cougar pour pleins de map différents, c'est plus intuitif et facile à mémoriser que les combinaisons /U /M /D /I /O
glovepie peut nous causer en synthèse vocale pour nous rapeler où on en est (ce que ne sait faire aucun joystick pour l'instant !)
on a un nombre illimité de possibilités / le cougar à 28 boutons x 3 modes x 2 sous modes au maximum, et la programmation conditionnelle "logical" du cougar n'est pas simple ni intuitive, il est plus facile de debugger un script glovepie


inconvénient :
c'est "un poil" plus compliqué à mettre en oeuvre et à comprendre au début, mais une fois qu'on l'a fait, ça devient bcp plus clair.


Toute la manip en images :

1 - ouvrir / éditer / créer le script
mode Hors Sujet ON : (je n'utilise pas glovepie pour cela mais notepad ++, dans lequel j'ai configuré les paramètres de langage pour avoir la mise en couleur des syntaxes)
mode Hors Sujet OFF
Image

2 - CTrl + A tout sélectionner
3- Copier
4 - Lancer Glovepie
5- clic dans fenetre de glovePIE
6- Ctrl + A tout sélectionner
7- coller

8- Lancer
Image
Image

9- lancer Foxy pour le cougar et mettre la petite fenêtre en bas à droite en mode WINDOWS ROUGE en cliquant dessus
Image
Réduire ou fermer Foxy, ne plus l'utiliser pour le moment

10 - ALT + TAB pour retourner sur GlovePIE
11- Dans Glovepie, menu CP-Settings / Joysticks
Image

9 - lancer les propriétés de joystick de PPJoy
nb : pour moi, le joy virtuel à 32 boutons sans axes, c'est le 2 :
donc mes scripts l'adressent avec la syntaxe <PPJoy2.>
Image

10 - clic sur propriétés
Image

11 - (le script étant actif dans glovepie, étape 8), Avec votre Cougar, faites H4R
vous devez entendre le message :
Flare dispenser Mode ... is ON

si vous recommencez H4R , vous entendez :
Flare dispenser Mode ... is OFF

Réactivez le mode avec H4R,

Si vous utilisez maintenant les boutons du cougar suivant , dans cet ordre, vous alller avoir les boutons 1 à 8 du PPJoy qui vont s'allumer :
H4U...........................BTN1
H4U...........................BTN2
H4L............................BTN3
H4U..+..S3..................BTN4
H4D...........................BTN5
H3L...........................BTN6
H3U...........................BTN7
H3R...........................BTN8

voilà comment ça marche...

maintenant si vous avez tout compris, il suffit tout en gardant le script actif, et le cougar en mode Windows DirectX, d'aller dans BS, options, attribuer les fonctions adéquates à PPJoy2 (et non au cougar)
comme décrit dans les posts précédents (je ne recomomence pas)
Pièces jointes
BS.00.01.UV26.txt
(6.41 Kio) Téléchargé 157 fois
[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]
Avatar de l’utilisateur

Topic author
hellfrog
Messages : 5117
Inscription : 22 août 2008

Datalink sur le clavier

#29

Message par hellfrog »

toujours sur le meme principe, voir post PVI800 pour plus de détails

code pour le datalink :

if var.Mode_Datalink then
PPJoy2.Digital0 = key.Multiply
PPJoy2.Digital1 = key.Divide
PPJoy2.Digital2 = key.NumpadMinus
PPJoy2.Digital3 = key.NumpadPlus
PPJoy2.Digital4 = key.Numpad1
PPJoy2.Digital5 = key.Numpad2
PPJoy2.Digital6 = key.Numpad3
PPJoy2.Digital7 = key.Numpad4
PPJoy2.Digital8 = key.Numpad5
PPJoy2.Digital9 = key.NumpadDot
PPJoy2.Digita10 = key.NumpadEnter
PPJoy2.Digita11 = key.Numpad9
PPJoy2.Digita12 = key.Numpad7
PPJoy2.Digital3 = key.Numpad0
PPJoy2.Digital4 = key.Numpad8
endif

ce qui donne

Image
[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]
Avatar de l’utilisateur

Topic author
hellfrog
Messages : 5117
Inscription : 22 août 2008

SearchLight contrôlé par Cougar HAT3

#30

Message par hellfrog »

if var.Map_Stick_SpotLight then
// HAT3 bouge le SpotLight ------------------------
PPJoy2.Buton1 = var.CougarH3U
PPJoy2.Buton3 = var.CougarH3D
PPJoy2.Buton4 = var.CougarH3L
PPJoy2.Buton2 = var.CougarH3R
// S1 Change les modes On / Off / Retract
PPJoy2.Buton5 = var.CougarS1 AND NOT var.CougarS3
// S1 /I change les modes Main / Reserved
PPJoy2.Buton6 = var.CougarS1 AND var.CougarS3
endif
[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]
Avatar de l’utilisateur

Topic author
hellfrog
Messages : 5117
Inscription : 22 août 2008

limites de PPJoy et Speech ?

#31

Message par hellfrog »

ci dessous un essai de commandes vocales et checklists synthèse vocales pour l'autopilot.

flèche gauche pour activer le script dans glovepie
flèche basse pour activer speech

lire le script pour voir les touches et les commandes verbales

chez moi ça "mouline" trop, même en répartissant sur plusieurs cores :

à mon avis il y a trop de if then donc l'exécution du code est trop longue... pour être efficace...

ça marche dans la fenetre variables de glovepie, mais avec bs en plus, c'est laborieux.:crying:

??? :detective
des commentaires , remarques, suggestions sont les bienvenus.

nb : je sais qu'on peut faire mieux, plus court, que tout cela n'est pas indispensable... mais le but de ces scripts est de voir ce qu'il est possible de faire ou pas et comment y arriver...
Pièces jointes
BS.00.02.Autopilot.txt
(17.34 Kio) Téléchargé 124 fois
[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]
Avatar de l’utilisateur

Topic author
hellfrog
Messages : 5117
Inscription : 22 août 2008

script autopilot : opérationnel ET VOCAL !

#32

Message par hellfrog »

MAJ UPDATE 28/02 :

- version AVEC PPJoy............cf ci-dessous la manip

- version SANS PPJoy avec les touches par defaut de BS version russe 1.0 anglicisé


ça tourne, script + simple et + efficace

pour tester : cougar en mode directX, charger le script dans glovepie,
puis flèche gauche pour activer/désactiver le script (beep)
ESC pour arrêter glovepie


map cougar :
Image

émule PPJoy2

ImageImage
Image
Image
Image

Image


en fonction du mode actif un message vocal dit si la fonction de l'autopilote est active ou non : ça c'est génial !!
Pièces jointes
BS.00.10.Autopilot.PPJoy.txt
(14.62 Kio) Téléchargé 152 fois
BS.00.10.Autopilot.BSKeys.txt
(13.94 Kio) Téléchargé 149 fois
[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]
Avatar de l’utilisateur

Topic author
hellfrog
Messages : 5117
Inscription : 22 août 2008

scripts pour le clavier opérationnels

#33

Message par hellfrog »

Image
Image


[MAJ 28/02] version 00.07 :

ajout ADF et horloge,
commande des modes par HAT1 du cougar
commentaires vocaux pour savoir le mode actif

- une version BSKeys qui utilise les touches par défaut de BS : pas besoin de s'embêter avec PPJoy et la configuration des options dans BS, ce script utilise les touches par défaut de la version 1.0 russe anglicisée

- une version pour PPJoy : je rapelle qu'il faut lire le post 19 http://www.checksix-forums.com/showpost ... stcount=19 pour toute la manip
en détail





le nouveau VHF + ADF
Image

le nouveau game control time
Image

l'Horloge
Image

le fichier format xls BS.00.kbd.zip pour imprimer ou modifier les mappages

deux fichiers de script combinant le tout avec
Pièces jointes
BS.00.07.Keypad.BSKeys.txt
(17.79 Kio) Téléchargé 149 fois
BS.00.07.Keypad.PPJoy.txt
(12.63 Kio) Téléchargé 146 fois

[L’extension « zip » a été désactivée et ne peut plus être affichée.]

[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]
Avatar de l’utilisateur

Topic author
hellfrog
Messages : 5117
Inscription : 22 août 2008

MAJ clavier + autopilot

#34

Message par hellfrog »

ci dessous edit post précédent :
map clavier 5 modes opérationnel [EDIT 27/02] 6 modes VHF + ADF , Horloge

post encore précédent :
map autopilot opérationnel avec les messages vocaux ! enfin !

en cours : gestion armement, mode sol, etc... : voir fichier powerpoint joint
Pièces jointes

[L’extension « zip » a été désactivée et ne peut plus être affichée.]

[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]
Avatar de l’utilisateur

Topic author
hellfrog
Messages : 5117
Inscription : 22 août 2008

#35

Message par hellfrog »

Ghostrider a écrit :Tu as l accord de trad ?
pas de réponse de l'auteur au bout d'un mois...
[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]
Avatar de l’utilisateur

Topic author
hellfrog
Messages : 5117
Inscription : 22 août 2008

Update 28/02

#36

Message par hellfrog »

28/02 : ci dessous edit post précédent :

map clavier

version touches BS par defaut OU bien version PPJoy

on peut utiliser ce remap sans PPJoy avec la version BSKey

6 modes VHF + ADF , Horloge

post encore précédent :

map autopilot opérationnel avec les messages vocaux ! enfin !

suppression de qqs posts obsoletes
[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]
Avatar de l’utilisateur

Topic author
hellfrog
Messages : 5117
Inscription : 22 août 2008

qqs news

#37

Message par hellfrog »

travail en cours :

j'ai enfin fini le mode de mon cougar (ça aussi c'était une super idée, merci à Trollbug pour le concept)o_O

donc les script glovepie, ça continue, mais comme je recommence à voler, j'en fais moins, et ça va avancer moins vite à l'avenir. :Jumpy:

Un de mes objectifs est de voler en ligne, donc il faut que je fasse des heures de vol maintenant que le cougar fonctionne pour bien maitriser la bête, parce que depuis 3 mois j'ai pas mal fait de doc et de théorie, mais l'imprécision du cougar m'empêchait de voler correctement... je manque de pratique:sweatdrop

(@Poenix216 : plus beaucoup le temps de t'aider pour les mods et la biblio du coup, je reprendrais ça plus tard):huh:

travail futurs scripts en cours : :cowboy:

faire cohabiter tout ça, tester stabilité efficacité et rapidité entre PPJoy et élumlation clavier touches de BS,

mélanger des fonctions du cougar gérées par Foxy et des boutons DirectX utilisés par glovepie...

travailler sur les axes (tourner RNG ou ANT change de mode par exemple : cool non ?)

je suis fier (s'autoféliciter ne coûte pas cher lol) d'être arrivé à :
- avoir le message vocal qui indique si le trim est actif ou pas et qui indique le mode que l'on vient d'enclencher à l'autopilote.....ça change la vie !

- remapper sur le Pavé Num des fonctions par thème :
ça va aider tous ceux qui ont des PN de portable à côté du stick ou des claviers en rab pour équiper un pit et tous ceux qui n'ont pas des sticks à nombreux boutons ni d'autres périphériques d'entrée...
après pour adapter à des besoins et goûts perso... faudra mettre la main à la patte...

j'ai fait cette discussion parce qu'il n'y a pratiquement rien sur le net pour glovepie à ce sujet. En fait c'est dommage, parce que les possibilités sont vraiment sans équivalent pour un soft freeware.

:detective:detective
maintenant j'aimerais avoir des commentaires sur vos idées, suggestions, souhaits, bref je n'ai pas le monopole des bonnes (et des mauvaises) idées, aussi si vous êtes nombreux à manifester de l'intérêt pour développer une fonction particulière, à plusieurs ça ira plus vite...

Hellfrog
[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]
Avatar de l’utilisateur

Topic author
hellfrog
Messages : 5117
Inscription : 22 août 2008

limitations trouvées

#38

Message par hellfrog »

- la fonction Swallow() d'interception du clavier (utilisée dans les script de remap du clavier numérique) intercepte TOUTES les frappes du clavier : donc le clavier n'est plus utilisable ! (en fait, il marche, mais les touches sont arrêtées par glovepie et pas transmises à BS) :

..........soit il faut pouvoir désactiver swallow() en rédigeant les scripts de nmanière à ce que swallow() soit toujours inclus dans une boucle if then de manière à pouvoir le désactiver...:huh::sweatdrop
......... soit il ne faut plus avoir besoin du clavier du tout.... :innocent:

ci joint un essai de combinaison remap + autopilot + profil au sol : LIEN RETIRE en attente correction bug...:innocent:

activation par flèche gauche puis modes avec HAT1 ... lire le script c'est facile à comprendre.
[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]
Avatar de l’utilisateur

666def
Pilote Confirmé
Pilote Confirmé
Messages : 4091
Inscription : 04 février 2005

#39

Message par 666def »

euh, moi j'ai toujours rien compris à ton truc...
Avatar de l’utilisateur

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

#40

Message par diditopgun »

Je te rassure tu n'es pas le seul. :sweatdrop
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.

Rcaf_Frenchy
Mécano au sol
Mécano au sol
Messages : 523
Inscription : 10 septembre 2002

#41

Message par Rcaf_Frenchy »

hellfrog a écrit :- la fonction Swallow() d'interception du clavier (utilisée dans les script de remap du clavier numérique) intercepte TOUTES les frappes du clavier : donc le clavier n'est plus utilisable ! (en fait, il marche, mais les touches sont arrêtées par glovepie et pas transmises à BS) :

..........soit il faut pouvoir désactiver swallow() en rédigeant les scripts de nmanière à ce que swallow() soit toujours inclus dans une boucle if then de manière à pouvoir le désactiver...:huh::sweatdrop
......... soit il ne faut plus avoir besoin du clavier du tout.... :innocent:

ci joint un essai de combinaison remap + autopilot + profil au sol

activation par flèche gauche puis modes avec HAT1 ... lire le script c'est facile à comprendre.
bonjour,

Swallow n'envoie les touches qu'à Glovepie et pas à ton application, cela n'a d'interet que lorsqu'on désire affecter une touche du jeu à une autre fonction
et bien sur on ne veut pas que la fonction initiale soit activée..Ce n'est pas seulement pour le clavier, cela sert aussi pour les joysticks..(boutons, axes)

swallow n'intercepte que les touches qui sont affectées à la fonction..

un exemple d'utilisation:il suffit d'ouvrir son editeur de texte (notepad ou autre) et bien évidemment d'avoir lancé glovepie avant.

si on appuie sur la touche g on a bien g, si auparavant si on a maintenu appuyé la touche fleche haut pendant 2s, l'appui sur la touche g= h


if helddown(UP, 2s) then
beep(500hz,300ms)
toggle(var.up)
endif
var.up and swallow(g) => h
if (not var.up) and swallow(g) then
press g
wait 100ms
release g
endif


je ne peux pas écrire
(not var.up) and swallow(g) => g car je tomberai dans une boucle infinie
Frenchy Team Super Hornet
Image
Avatar de l’utilisateur

Topic author
hellfrog
Messages : 5117
Inscription : 22 août 2008

#42

Message par hellfrog »

Rcaf_Frenchy a écrit : if (not var.up) and swallow(g) then
press g
wait 100ms
release g
endif
je préfère celui là, plus facile à tester :

if helddown(UP, 500ms) then
beep(500hz,30ms)
toggle(var.up)
wait(500ms)
endif
var.up and swallow(g) => h
if (not var.up) and swallow(g) then
press g
wait 30ms
release g
endif

si on ne met pas ces lignes, le pression de g quand on a var.up = False entraine => rien ? ou bien g ?

Après test : ça ne change rien, ces lignes me paraissent inutiles : erreur ?
[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]
Avatar de l’utilisateur

Topic author
hellfrog
Messages : 5117
Inscription : 22 août 2008

#43

Message par hellfrog »

Rcaf_Frenchy a écrit : je ne peux pas écrire
(not var.up) and swallow(g) => g car je tomberai dans une boucle infinie
var.up and swallow(g) => h
n'entraine pas de boucle infinie

(not var.up) and swallow(g) => g
entraine une boucle infinie

je ne comprends pas pourquoi ?

EDIT : parce que swallow(g) détecte appui sur g, masque l'appui de la touche, mais émule un appui visible de la même touche, ce qui re déclenche la boucle...

mais :
(not var.up) and swallow(g) => ((g), wait(100ms))
résoud le pb

@ RCAF frenchy check MP
[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]

Rcaf_Frenchy
Mécano au sol
Mécano au sol
Messages : 523
Inscription : 10 septembre 2002

#44

Message par Rcaf_Frenchy »

hellfrog a écrit :je préfère celui là, plus facile à tester :

if helddown(UP, 500ms) then
beep(500hz,30ms)
toggle(var.up)
wait(500ms)
endif
var.up and swallow(g) => h
if (not var.up) and swallow(g) then
press g
wait 30ms
release g
endif

si on ne met pas ces lignes, le pression de g quand on a var.up = False entraine => rien ? ou bien g ?

Après test : ça ne change rien, ces lignes me paraissent inutiles : erreur ?
non tu as raison..g est bien tapé dans l'éditeur mais parceque ton test var.up est fait avant swallow (g)
si tu écrit swallow(g) and var.up => h

l'interception est testé de suite, d'ou l'importance du test dans un "And" le test s'arrete des que la premiere proposition est fausse (raisonnement vrai pour n'importe que langage de programmation bien fait..)


le pourquoi de la boucle infinie pour
(not var.up) and swallow(g) => g
s'explique par le fait que si var.up est faux et g est appuyé -> la touche g est envoyé et ce test devient toujours vrai puisque la touche s'auto execute..le fait de rajouter une tempo doit mieux differencer le press du release
Frenchy Team Super Hornet
Image
Avatar de l’utilisateur

Topic author
hellfrog
Messages : 5117
Inscription : 22 août 2008

#45

Message par hellfrog »

Rcaf_Frenchy a écrit : le pourquoi de la boucle infinie pour
(not var.up) and swallow(g) => g
s'explique par le fait que si var.up est faux et g est appuyé -> la touche g est envoyé et ce test devient toujours vrai puisque la touche s'auto execute..
le fait de rajouter une tempo doit mieux differencer le press du release
mais bien sûr... evident, ça m'avait pourtant échappé :sweatdrop

bon après qqs re tests : mon script clavier fonctionne seul...
mon script autopilot fonctionne seul...

c'est la compil qui merde.... faut que je me replonge dans mon script...

[EDIT] QQS particularités de GlovePIE à connaître :

j'avais qqs bugs venant de :
- rajouter une tempo doit mieux differencer le press du release : ça a solutionné qqs conflits

- autoexecution de boucle : dans un cas pas fréquent, cela se produisait ....

- d'ou l'importance de l'ordre des éléments de test dans un "And" le test s'arrete des que la premiere proposition est fausse : là j'avais pas mal de pb...

- la syntaxe :
var.Function BS = var.CougarBoutonN

n'a pas le même effet que la syntaxe :
(var.CougarBoutonN) => ((var.FunctionBS), wait(100ms))

je conseille fortememnt la dernière pour éviter les problèmes de boucles infinies ; et vous devez tester la valeur de la variable var.FunctionBS, cela clarifie les choses, sinon, la valeur change avant ou après que le test de cette variable soit réalisé...
[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]
Avatar de l’utilisateur

666def
Pilote Confirmé
Pilote Confirmé
Messages : 4091
Inscription : 04 février 2005

#46

Message par 666def »

diditopgun a écrit :Je te rassure tu n'es pas le seul. :sweatdrop
bon, ça me rassure.:sweatdrop

Rcaf_Frenchy
Mécano au sol
Mécano au sol
Messages : 523
Inscription : 10 septembre 2002

#47

Message par Rcaf_Frenchy »

En fait Glovepie est juste un langage de programmation qui est utilisé de facon basique, mais qui recèle de nombreuses fonctionalités...malgré la documentation, les tests sont nécessaires. Je ne suis qu'un utilisateur et programmeur averti c'est tout..

Pour expliquer a quoi ca correspond..

vous avez un cougar, toute la programmtion du cougar se fait àl'interieur de celui-ci en mettant à jour une mémoire interne du cougar.
Le fait d'utiliser Glovepie permet d'externaliser la programmation vers la mémoire de l'ordinateur..donc comme moi si vous avez un vulgaire stick, cela permet de le programmer comme un cougar...
Frenchy Team Super Hornet
Image
Avatar de l’utilisateur

Topic author
hellfrog
Messages : 5117
Inscription : 22 août 2008

syntaxe GlovePIE : qqs précisions

#48

Message par hellfrog »

Rcaf_Frenchy a écrit : le pourquoi de la boucle infinie pour
(not var.up) and swallow(g) => g
s'explique par le fait que si var.up est faux et g est appuyé -> la touche g est envoyé et ce test devient toujours vrai puisque la touche s'auto execute..
le fait de rajouter une tempo doit mieux differencer le press du release
mais bien sûr... evident, ça m'avait pourtant échappé :sweatdrop

bon après qqs re tests : mon script clavier fonctionne seul...
mon script autopilot fonctionne seul...

c'est la compil qui merde.... faut que je me replonge dans mon script...

[EDIT] QQS particularités de GlovePIE à connaître :

j'avais qqs bugs venant de :
- rajouter une tempo doit mieux differencer le press du release : ça a solutionné qqs conflits

- autoexecution de boucle : dans un cas pas fréquent, cela se produisait ....

- d'ou l'importance de l'ordre des éléments de test dans un "And" le test s'arrete des que la premiere proposition est fausse : là j'avais pas mal de pb...

- la syntaxe :
var.Function BS = var.CougarBoutonN

n'a pas le même effet que la syntaxe :
(var.CougarBoutonN) => ((var.FunctionBS), wait(100ms))

je conseille fortemement la dernière pour éviter les problèmes de boucles infinies ; et si vous devez tester la valeur de la variable var.FunctionBS, cela clarifie les choses, sinon, la valeur change avant ou après que le test de cette variable soit réalisé...
[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]
Avatar de l’utilisateur

Topic author
hellfrog
Messages : 5117
Inscription : 22 août 2008

problème clavier non résolu

#49

Message par hellfrog »

bon j'ai qd meme toujours ce pb dont je n'arrive pas à trouver la cause :

dès que Glovepie est actif, dans BS, pas moyen d'avoir BS qui reconnait les touches du clavier qui ne figurent pas dans les scripts, ce qui n'est pas logique. Meme en désactivant le script, ça ne sufit pas, il faut fermer glovepie pour retoruver l'usage des touches du clavier. Et cela, que l'on utilise l'emulation des touches de BS ou bien des boutons PPJoy, c'est pareil dans les deux cas ...:wacko::crying::busted_re:busted_re:gun::buck::bored::mago::realmad:



j'ai de plus en plus l'impression que ce n'est pas un bug lié à glovepie mais à BS :

ça rapelle les pb avec d'autres softs (LO et FC) qaudn on utilise pas mal alt-tab pour basculer entre différetnes applis.

parce que ça me le fais aussi quand je fais alt tab pour éditer par exemple les courbes pour le TIR et que je retourne dans BS... c'est facile à voir au sol avec PGUP PGDN pour les gaz (turbines en fonction)
alors que je n'ai pas glovepie !!!!!!!
en rebasculant et en changeant d'application alros après ça se re débloque... ça sent le pb de bug au niveau de la gestion des buffers ça ...

est-ce que d'autres peuvent tester et vérifier ça et confirmer... NB j'ai pas vu de différence entre mode fenetré et mode plein écran...
[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]
Avatar de l’utilisateur

666def
Pilote Confirmé
Pilote Confirmé
Messages : 4091
Inscription : 04 février 2005

#50

Message par 666def »

Rcaf_Frenchy a écrit :En fait Glovepie est juste un langage de programmation qui est utilisé de facon basique, mais qui recèle de nombreuses fonctionalités...malgré la documentation, les tests sont nécessaires. Je ne suis qu'un utilisateur et programmeur averti c'est tout..

Pour expliquer a quoi ca correspond..

vous avez un cougar, toute la programmtion du cougar se fait à l'interieur de celui-ci en mettant à jour une mémoire interne du cougar.
Le fait d'utiliser Glovepie permet d'externaliser la programmation vers la mémoire de l'ordinateur..donc comme moi si vous avez un vulgaire stick, cela permet de le programmer comme un cougar...
bin, j'ai un cougar, mais je ne sais même pas le programmer. je ne me suis jamais penché la dessus. à vrai dire, je n'en ai même pas envie. je préfère utiliser des profils existants. en fait, tout est une histoire de flemme...:innocent:
Répondre

Revenir à « Support technique »