Page 1 sur 1
demande aide touchbuddy touchpal
Publié : jeu. août 19, 2010 10:40 pm
par SouthWelder
Bien le bonjour à tous, en éspérant que des âmes charitables trainent encore sur ce forum.
Je suis propriétaire de DCS depuis quelques semaines maintenant et je suis vraiment charmé par ce simulateur (FSX a été remisé au plus profond de mon placard). Le simulateur est vraiment ultra-riche et c'est assez difficile de tout appréhender.
Je flâne depuis quelques temps sur des sujets comme TouchBuddy, Touchpal ou export.lua mais je suis vraiment à la ramasse complète !
N'ayant absolument aucune connaissance en programmation informatique, je lis vos messages les plus importants mais j'ai l'impression de lire de l'hébreu !
J'ai quand même réussi après plusieurs heures de prise de tête à séparer mon affichage en mettant l'ABRIS et le Shkval sur mon deuxième écran et j'ai tatônner pour utiliser TouchBuddy.
J'ai créer un SEUL et unique bouton qui ne m'a pas satisfait davantage. Je me suis intéressé au premier bouton à utiliser dans l'appareil, celui de la Batterie 1.
Première difficulté sous TouchBuddy, l'histoire de ce cache qui m'empêche d'utiliser une fonction binaire ON-OFF pour l'activer. Je suis obliger d'actionner trois fois mon bouton pour le démarrer.
Ne sachant pas du tout par où commencer, pourriez-vous me donner votre solution pour déporter au moins ce bouton sur mon troisième écran et ainsi embrayer pour que je puisse en afficher qq uns ?
Publié : ven. août 20, 2010 11:48 am
par hellfrog
désolé d'être froid, mais aucun espoir si tu ne comprends pas du tout la structure des fichiers de touchpal ou touchbuddy... on ne va pas te faire tout le boulot à ta place...
par contre si tu sais créer un bouton, le mettre où tu veux, et lui définir un envoi de touche, alors là on peut t'aider.
pour touchbuddy ou touchpal ou SIOC : le cache de l'interrupteur est géré par 1 bouton, l'interrupteur est géré par un second bouton
pas d'autre solution
chaque bouton de l'interface touchpal / touchbuddy / SIOC au choix, soit communique direct avec BS via export.lua (sauf touchbuddy), soit emule un envoi de touche clavier (cf ta config clavier et le manuel de BS)
PS :
je ne pourrais pas suivre car en vacances de demain à la semaine prochaine...
bon courage
PS2 : titre sujet edité pour plus de clarté
Publié : ven. août 20, 2010 5:49 pm
par Dusty
Tout ce dont tu as besoin pour comprendre et modifier TouchPal est dans ce topic (in english):
http://forums.eagle.ru/showthread.php?p ... post767594
Publié : dim. sept. 05, 2010 7:10 pm
par SouthWelder
Bien... J'avoue qu'au départ, mon post n'était pas très convaincant !
Depuis vos réponses, je me suis penché sur Touchbuddy que j'ai réussi à programmer pour les quelques boutons les plus faciles (Data Link, UHF...)
Je ne suis pas satisfait du fait que TB ne puisse pas récupérer l'état des boutons, du coup, comme je suis têtu, je me retourne vers Touchpal.
Je suis capable de créer une page HTML correcte mais j'ai du mal avec le XML. J'ai étudié la structure de TP, ses différentes catégories ainsi que les quelques pages web que vous m'avez proposé.
Pour essayer d'avoir une base, j'ai essayé de créer une simple fenêtre m'affichant au moins le fond d'écran sur lequel je pourrai ensuite placer mes boutons comme je l'ai fait sur TB.
Voilà mes première lignes :
Code : Tout sélectionner
<?xml version="1.0" encoding="UTF-8"?>
<Cockpit>
<Controls>
</Controls>
<Layout>
<X>-1024</X>
<Y>0</Y>
<Width>1024</Width>
<Height>768</Height>
<BackgroundImage>blackshark2\background.png</BackgroundImage>
<TransparencyKey>
<Red>255</Red>
<Green>0</Green>
<Blue>255</Blue>
</TransparencyKey>
</Layout>
</Cockpit>
Tout ce que j'obtiens, c'est un message d'erreur de Windows me demandant de bien vouloir arrêter de lui faire faire n'importe quoi !
http://www.checksix-forums.com/showpost ... stcount=47
Ce post de HellFrog est très intéressant mais comment placer cela dans une fenêtre ?
Pour mes acquis, j'ai compris qu'une fenêtre est crée entre les balises <Cockpit> et qu'elle doit comporter une section <Controls> où les <Buttons> sont nommés. Il faut ensuite créer une section <Layout> qui permet de créer sa fenêtre et d'y placer ses boutons dans des <Panel>.
Pourrai-je avoir au moins quelques conseils pour la création la plus simpliste d'une page ?
Merci d'avance...
Publié : dim. sept. 05, 2010 10:18 pm
par hellfrog
salut,
je pense que ton erreur vient du
Layout
[INDENT]<X>-1024</X>
[/INDENT]Touchpal ne gère pas les coordonnées négatives je croie me souvenir, contrairement à Touchbuddy
après si tu as la moindre erreur dans la compilation du XML, ça plante... parfois lourd à trouver (syntaxe, virgule, ponctuation...)
donc pour débuter je te conseilles d'y aller pas à pas, dès que tu as une version qui fonctionne, tu la sauvegarde sous un autre nom et tu travailles toujours sur touchpal.xml, mais tu peux reprendre ta sauvegarde si besoin...
je ne sais plus si c'est le cas, mais il te faut aussi au moins un bouton actif dans ton profil xml pour que ça marche (pas sûr mais très probable)
je devais m'y remettre cet été, mais des ennuis pros (innondations) m'ont fait remettre ça à plus tard, du coup je n'ai plus travaillé sur TP depuis avril 2010 et ça commence à dater...
Publié : dim. sept. 05, 2010 10:37 pm
par Dusty
Quel est le message d'erreur?
As-tu vérifié que ton profil se trouve dans /Mes Documents/TouchPal/ ?
Publié : dim. sept. 05, 2010 10:38 pm
par hellfrog
dans ce meme dossier tu as un error.log qui peut etre interessant à voir d'ailleurs.
Publié : dim. sept. 05, 2010 11:17 pm
par SouthWelder
C'est bon, j'ai laissé tomber la création à partir de zéro et je travaille désormais à partir du touchpal.xml fourni par Gadroc.
J'ai supprimé tous ses boutons, sa partie graphique et je modifie progressivement selon mes besoins.
A mon plus grand étonnement, ça fonctionne ! Et le problème de synchronisation que j'avais avec TB est désormais terminé. C'est jouissif !
En réponse à HellFrog, les coordonnées négatives fonctionne bien, je n'ai pas eu de problème en les insérant dans le fichier de Gadroc.
Mon premier bouton est programmé et fonctionne à merveille (ABRISPower) mais je bute déjà sur le second correspondant au bouton 1 de l'ABRIS quant à l'affichage de son image.
Il est semblable au bouton "touch" de TB.
Pour le bouton POWER, aucun soucis c'est un ON/OFF mais celui-ci est un simple bouton de contact et je n'arrive pas à trouver la syntaxe correcte pour l'affichage de mon bouton en position appuyé.
Code : Tout sélectionner
<Button Name="ABRIS1">
<NetworkID>5006</NetworkID>
<Width>204</Width>
<Height>100</Height>
<DefaultValue>0</DefaultValue>
<PushedAction>NS:C,9,3001,1.0</PushedAction>
<ReleaseAction>NS:C,9,3001,0.0</ReleaseAction>
<State>
<StateValue>0</StateValue>
<Image>blackshark2\abris_1.jpg</Image>
</State>
<State>
<StateValue>1</StateValue>
<Image>blackshark2\abris_2.jpg</Image>
</State>
</Button>
Voilà le premier screenshot de mon "maigre" travail.
Publié : lun. sept. 06, 2010 12:32 am
par hellfrog
http://forums.eagle.ru/showpost.php?p=7 ... tcount=109
attention à l'ordre des actions : elles sont pas au bon endroit :
http://www.checksix-forums.com/showpost ... stcount=67
Code : Tout sélectionner
<!-- ABRIS Buttons 1-5-->
<Button Name="ABRISBtn1">
<NetworkID>512</NetworkID>
<Width>138</Width>
<Height>43</Height>
<BackgroundImage>1920x1080\A055p1.AbrisBtn.Up.png</BackgroundImage>
<PushedBackgroundImage>1920x1080\A055p2.AbrisBtn.Dn.png</PushedBackgroundImage>
<PushedAction>NS:C,9,3001,1.0</PushedAction>
<ReleaseAction>NS:C,9,3001,0.0</ReleaseAction>
</Button>
Publié : lun. sept. 06, 2010 7:34 pm
par SouthWelder
Je n'ai pas de résultat convaincant même en utilisant ta syntaxe HellFrog.
Je vois que tu utilises un format d'image PNG au même titre que Gadroc, est-ce plus adapté qu'un JPG à l'utilisation de Touchpal ?
Pour le moment, je garde mes boutons ABRIS fixes, je verrai dans le temps si j'arrive à les faire s'animer.
Merci HellFrog pour tes réponses toujours claires et précises ! J'avance à pas de géant...
Publié : lun. sept. 06, 2010 9:36 pm
par hellfrog
alors c'est sans doute un pb de config entre export.lua et TP.
mais là ça devient plus hardu, et j'ai vraiment pas trop le temps en ce moment
le png prend moins de place en memoire pour des fichiers peu détaillés graphiquement (boutons), c'est le seul intéret.
Publié : mer. sept. 08, 2010 10:52 pm
par SouthWelder
Petit Up pour vous faire part d'un nouveau problème qui me prend la tête depuis une bonne heure... Je viens de créer un nouveau bouton inexistant dans la base de Gadroc, celui de l'Intercom.
Pour l'ajout de mon bouton dans la liste, voilà mon script dans
touchpal.xml :
Code : Tout sélectionner
<!-- Boutons Personnels -->
<Button Name="Intercom">
<NetworkID>[color="Yellow"][B]284[/B][/color]</NetworkID>
<Width>128</Width>
<Height>128</Height>
<DefaultValue>0</DefaultValue>
<State>
<StateValue>0</StateValue>
<PushedAction>[color="#ffff00"][B]NS:C,50,3001,1[/B][/color]</PushedAction>
<Image>blackshark2\intercom_off.jpg</Image>
<PushedImage>blackshark2\intercom_off.jpg</PushedImage>
</State>
<State>
<StateValue>1</StateValue>
<PushedAction>[color="#ffff00"][B]NS:C,50,3001,0[/B][/color]</PushedAction>
<Image>blackshark2\intercom_on.jpg</Image>
<PushedImage>blackshark2\intercom_on.jpg</PushedImage>
</State>
</Button>
Après re-vérification, les coordonnées ont l'air correctes dans
clickabledata.lua
Code : Tout sélectionner
LOCALIZE("[B][color="Yellow"]Intercom[/color][/B]"), device = devices.[color="#ffff00"][B]SPU_9[/B][/color], action = {device_commands.Button_[color="#ffff00"][B]1[/B][/color],device_commands.Button_[color="#ffff00"][B]1[/B][/color]}, [B][color="#ffff00"]arg = {284,284}[/color][/B]
et dans
device.lua :
Je l'ai également rajouté dans
export.lua mais dès le démarrage de la vue cockpit de DCS, le bouton disparait complètement de Touchpal !
Ai-je oublié un paramètre à rajouter ?
Publié : mer. sept. 08, 2010 11:04 pm
par hellfrog
que dit le error.log ?
le chemin d'accès à l'image est le bon ?
tu n'as pas oublié de l'ajouter dans le panel dans TP ?
Publié : mer. sept. 08, 2010 11:05 pm
par hellfrog
moi j'ai ça :
Code : Tout sélectionner
<Button Name="DTLPowerIntercomSPU9">
<NetworkID>284</NetworkID>
<Width>46</Width>
<Height>46</Height>
<DefaultValue>0.0</DefaultValue>
<State>
<StateValue>0.0</StateValue>
<Image>1920x1080\Btn.Off.46x46.png</Image>
<PushedAction>NS:C,50,3001,1.0</PushedAction>
</State>
<State>
<StateValue>1.0</StateValue>
<Image>1920x1080\Btn.On.46x46.png</Image>
<PushedAction>NS:C,50,3001,0.0</PushedAction>
</State>
</Button>
quel intéret de mettre un code <pushedimage> si c'est le meme dessin que dans le code <image> ?
sinon ton code action est bon