Programmation des entrées (inter BP) en I2C ??

Fabrication de cockpit et divers ( palonnier , panels ..) c est ICI

Topic author
Lologramme
Apprenti-Mécano
Apprenti-Mécano
Messages : 216
Inscription : 05 août 2001

Programmation des entrées (inter BP) en I2C ??

#1

Message par Lologramme »

bonjour,

je teste en ce moment ma carte DEVASYS USB To I2C et je souhaiterais savoir comment ceux qui utilisent cette carte font pour programmer les entrées avec Falcon 4.

je m'explique:

j'ai un interrupteur que je veux affecter à la commande du train d'atterrissage. Comment fait on pour programmer cela et envoyer la commande à Falcon 4.( je pense qu'il faut "simuler" la touche G dés l'action sur l'interrupteur, mais je ne sais pas le faire !!!)

merci de votre aide.
Image
Avatar de l’utilisateur

pilour6
Elève Pilote
Elève Pilote
Messages : 767
Inscription : 27 mai 2006

#2

Message par pilour6 »

ah ben ça faisait longtemps que je ne t'avais pas vu !!!
depuis l'histoire des pca avec zapjj

rassures toi tu n'est pas le seul à avoir ce problème.
tu codes en quoi ?

pour ma part c'est du vb6, je t'avoue que je merde un peu sur l'init des pca9555. j'en utilise 2 en matrice (schema 3 de zarpjj pour les entrées) pour les MFD et 6 pour les panels et l'icp (schema 2 des entrées du même auteur) ça fait 160 input ça devrait le faire si j'ai bien compté.

en gros sur le papier c'est simple une pca reçoit un changement d'état, il emet une INT, envoie ses trames, tu les interprètes, tu sais ce que c'est et du coup tu généres le code clavier qui va bien. çà c'est cool !!!

pour initialiser ces merdes de pca en vb pas glop:sweatdrop
j'ai envoyé un help à devasys aujourd'hui dès qu'ils me répondent (s'ils le font) je te mets au parfum

good luck :yes:
Avatar de l’utilisateur

pilour6
Elève Pilote
Elève Pilote
Messages : 767
Inscription : 27 mai 2006

#3

Message par pilour6 »

ah une dernière chose, zarpjj l'a fait en delphi mais j'y connais rien et j'ai pas voulu me lancer dans l'apprentissage de ce langage

voili voilou

KoV
WSO Co-pilote
WSO Co-pilote
Messages : 996
Inscription : 10 juin 2005

#4

Message par KoV »

Vous compilez quoi au final ? une dll ? Delphi et Vb pour piloter de l'électronique c'est moche.
Image

<Saka-> J'sais pas ce que j'ai branlé cette nuit mais en me réveillant ce matin j'avais les mains toutes collantes
...
<Mhm_mhm> tu fais du modelisme en dormant

<Afdol> je suis bien sur irc checksix me suis pas trompé
<Cpt_Vermine> oui, t'es sur shake six, c'est le nom d'un nouveau cocktail
<Cpt_Vermine> 1/6 vodka, 1/6 mirabelle, 1/6 sangria, 1/6 martini, 1/6 vermouth et 1/6 orangina (bha oué, on est serieux)
Avatar de l’utilisateur

pilour6
Elève Pilote
Elève Pilote
Messages : 767
Inscription : 27 mai 2006

#5

Message par pilour6 »

ben pour piloter uniquement des entrées c'est pas grave c'est l'ucc qui fait tout le reste, il faut faire simle quand on a pas besoin de vitesse
Avatar de l’utilisateur

zarpjj
Elève Pilote
Elève Pilote
Messages : 718
Inscription : 09 septembre 2002

#6

Message par zarpjj »

Lologramme, ton langage de programmation. c'est quoi ?

Kov, je me souviens pas avoir lu une ligne de ta contribution !!!!

Zarpjj
Image
--> LogBook Squadron FFW8 <--

CM Asus P8P67 Rev.3, Proc I7-2600 3,4 GHz, 16 GB Ram, SSD Samsung 840 Pro 256 GB, HDD WD Veliciraptor 320GB, Carte graph PNY GeForce™ GTX 560 PCI-E 1Go, Boitier Antec P182, Windows 7 Pro 64 bit SP1,
Hotas Cougar TM + Palo Custom CH Pro Pedal game port, Connexion ADSL 10000/1000

Topic author
Lologramme
Apprenti-Mécano
Apprenti-Mécano
Messages : 216
Inscription : 05 août 2001

#7

Message par Lologramme »

pour l'instant je fais des essais en VB6
j'ai vu sur developpez.com qu'il y a avait une fonction "sendkeys" ou quelque chose de ce genre....

mais j'aimerais tout passer en python par la suite ( pour utiliser avec CSP :hum: )
Image
Avatar de l’utilisateur

zarpjj
Elève Pilote
Elève Pilote
Messages : 718
Inscription : 09 septembre 2002

#8

Message par zarpjj »

Perso, j'ai trouvé une fonction pascal "sendKeys" qui envoie à une fenètre de ton choix (Falcon en l'occurence) un raccourcis clavier (par ex. CTRL + ALT + F10 pour enclencher les anticolisions sur le panel Ext Lighting).

Question Lologramme, python c'est perl ?

Si autres questions, n'hésites pas.

Zarpjj
Image
--> LogBook Squadron FFW8 <--

CM Asus P8P67 Rev.3, Proc I7-2600 3,4 GHz, 16 GB Ram, SSD Samsung 840 Pro 256 GB, HDD WD Veliciraptor 320GB, Carte graph PNY GeForce™ GTX 560 PCI-E 1Go, Boitier Antec P182, Windows 7 Pro 64 bit SP1,
Hotas Cougar TM + Palo Custom CH Pro Pedal game port, Connexion ADSL 10000/1000
Avatar de l’utilisateur

pilour6
Elève Pilote
Elève Pilote
Messages : 767
Inscription : 27 mai 2006

#9

Message par pilour6 »

finalement j'ai trouvé la séquence d'init en C++ sur une AN de philips, je vais essayer avec ça

KoV
WSO Co-pilote
WSO Co-pilote
Messages : 996
Inscription : 10 juin 2005

#10

Message par KoV »

Si vous ne voulez pas de dll, ni d'interface graphique, faites un programme en C ça sera le plus simple et propre.
C'est quoi vos problemes avec le 9555 ?
Image

<Saka-> J'sais pas ce que j'ai branlé cette nuit mais en me réveillant ce matin j'avais les mains toutes collantes
...
<Mhm_mhm> tu fais du modelisme en dormant

<Afdol> je suis bien sur irc checksix me suis pas trompé
<Cpt_Vermine> oui, t'es sur shake six, c'est le nom d'un nouveau cocktail
<Cpt_Vermine> 1/6 vodka, 1/6 mirabelle, 1/6 sangria, 1/6 martini, 1/6 vermouth et 1/6 orangina (bha oué, on est serieux)

Topic author
Lologramme
Apprenti-Mécano
Apprenti-Mécano
Messages : 216
Inscription : 05 août 2001

#11

Message par Lologramme »

Image
Avatar de l’utilisateur

pilour6
Elève Pilote
Elève Pilote
Messages : 767
Inscription : 27 mai 2006

#12

Message par pilour6 »

salut kov
le problème est simple, gérer le transfert de données sur le bus i2c avec un pca9555 c'est pas sorcier, par contre initialiser les variables pour que ça roule c'est moins cool. alors oui en c++ y'a plein d'exemples surtout chez philips mais quand on ne connais pas le c++ on a parfois du mal a transposer dans un autre langage.
effectivement pas besoin de dll mais juste d'un code qui permet à cette putain de carte devasys de voir les divers pca en question pour que le code (simple derrière) transmette les codes clavier au programme. mais bon je bosse, je progresse et je vais y arriver (ben alors !!!!)
Avatar de l’utilisateur

pilour6
Elève Pilote
Elève Pilote
Messages : 767
Inscription : 27 mai 2006

#13

Message par pilour6 »

ça y est ça marche et du feu de dieu !!!!!!!!
lologramme, grace à
Michael DeVault (il est génial ce mec) de chez Devasys tout fonctionne à la perfection,
le seul pb c'est que la gestion de l'interruption génerée par le PCA 9555 n'est pas prise
en compte par la dll pour le moment, donc faut scanner le bus I2C régulièrement.
oublies sendkeys, va voir keybd_event il n'y a pas photo. Si tu veux mes sources pas de pb
A+

Topic author
Lologramme
Apprenti-Mécano
Apprenti-Mécano
Messages : 216
Inscription : 05 août 2001

#14

Message par Lologramme »

merci pilour
je vais faire quelques essais, et si je ne m'en sort pas je te demanderai un peu d'aide ;)

a+
Image

Topic author
Lologramme
Apprenti-Mécano
Apprenti-Mécano
Messages : 216
Inscription : 05 août 2001

#15

Message par Lologramme »

bon je suis preneur de tes sources pilour :hum:
ton programme est en VB6 ?

merci
a+
Image
Avatar de l’utilisateur

pilour6
Elève Pilote
Elève Pilote
Messages : 767
Inscription : 27 mai 2006

#16

Message par pilour6 »

pas de pb, je rajoute quelques commentaires pour que tu puisses bricoler et je t'envoie ça par email ce soir ou demain matin
Avatar de l’utilisateur

pilour6
Elève Pilote
Elève Pilote
Messages : 767
Inscription : 27 mai 2006

#17

Message par pilour6 »

le mail est parti

Topic author
Lologramme
Apprenti-Mécano
Apprenti-Mécano
Messages : 216
Inscription : 05 août 2001

#18

Message par Lologramme »

bon j'ai fais quelques essais avec l'aide de pilour:

j'ai simulé l'appui sur la touche 'g' quand l'entrée 0 est activée; je lance le programme et ensuite je lance le bloc note (qui devient l'application active); lorsque j'active mon entrée un g s'inscrit bien dans le bloc note.
c'est parfait donc !!

sauf que quand je fais le même essai mais en lançant Falcon 4, ça ne marche pas. l'activation de l'entrée ne fais rien (normalement cela devrait faire rentrer le train d'atterrissage)

quelqu'un à une idée ?

merci
Image
Avatar de l’utilisateur

pilour6
Elève Pilote
Elève Pilote
Messages : 767
Inscription : 27 mai 2006

#19

Message par pilour6 »

tu utilises sendkey ou keybd_event ?

Topic author
Lologramme
Apprenti-Mécano
Apprenti-Mécano
Messages : 216
Inscription : 05 août 2001

#20

Message par Lologramme »

j'utilise keybd_event
Image
Avatar de l’utilisateur

pilour6
Elève Pilote
Elève Pilote
Messages : 767
Inscription : 27 mai 2006

#21

Message par pilour6 »

c'est vrai que j'ai fait des essais avec des appli différentes mais pas falcon, je l'installe et je te tiens au courant. sinon y'a zarpjj qui l'a fait en delphi il aura peut etre une idée mais ces derniers temps j'arrive pas à le joindre. au cas ou essais sendkey
Avatar de l’utilisateur

pilour6
Elève Pilote
Elève Pilote
Messages : 767
Inscription : 27 mai 2006

#22

Message par pilour6 »

salut lolo
va voir là ça peut etre utile
http://msdn2.microsoft.com/fr-fr/librar ... S.80).aspx

je pense que le problème c'est la notion d'application active. j'ai réinstallé falcon je fais des essais ce soir

a+

Topic author
Lologramme
Apprenti-Mécano
Apprenti-Mécano
Messages : 216
Inscription : 05 août 2001

#23

Message par Lologramme »

petite essai avec sendkey:
ça ne marche pas avec Falcon mais ça marche avec FS2004
j'ai pas essayé keybd_event avec FS mais je pense que ça doit marcher

a+
Image
Avatar de l’utilisateur

pilour6
Elève Pilote
Elève Pilote
Messages : 767
Inscription : 27 mai 2006

#24

Message par pilour6 »

saloperie t'as raison ca coince avec falcon, je continue à chercher :mad:
Avatar de l’utilisateur

zarpjj
Elève Pilote
Elève Pilote
Messages : 718
Inscription : 09 septembre 2002

#25

Message par zarpjj »

Pour vos essais, lancez le Falcon en mode fenétré; fait un ctrl-alt-del et regardez le nom du process qui concerne Falcon et adaptez les paramètres que vous envoyez à la fonction AppActivate.

Voilou

Zarpjj
Image
--> LogBook Squadron FFW8 <--

CM Asus P8P67 Rev.3, Proc I7-2600 3,4 GHz, 16 GB Ram, SSD Samsung 840 Pro 256 GB, HDD WD Veliciraptor 320GB, Carte graph PNY GeForce™ GTX 560 PCI-E 1Go, Boitier Antec P182, Windows 7 Pro 64 bit SP1,
Hotas Cougar TM + Palo Custom CH Pro Pedal game port, Connexion ADSL 10000/1000
Répondre

Revenir à « Cockpit & mod perso »