Page 1 sur 2

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

Publié : lun. janv. 15, 2007 6:29 pm
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.

Publié : lun. janv. 15, 2007 10:16 pm
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:

Publié : lun. janv. 15, 2007 10:25 pm
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

Publié : lun. janv. 15, 2007 11:00 pm
par KoV
Vous compilez quoi au final ? une dll ? Delphi et Vb pour piloter de l'électronique c'est moche.

Publié : mar. janv. 16, 2007 7:13 am
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

Publié : mar. janv. 16, 2007 9:39 am
par zarpjj
Lologramme, ton langage de programmation. c'est quoi ?

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

Zarpjj

Publié : mar. janv. 16, 2007 11:41 am
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: )

Publié : mar. janv. 16, 2007 1:29 pm
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

Publié : mar. janv. 16, 2007 1:33 pm
par pilour6
finalement j'ai trouvé la séquence d'init en C++ sur une AN de philips, je vais essayer avec ça

Publié : mar. janv. 16, 2007 2:27 pm
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 ?

Publié : mar. janv. 16, 2007 5:18 pm
par Lologramme

Publié : mar. janv. 16, 2007 9:34 pm
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 !!!!)

Publié : dim. janv. 28, 2007 9:44 pm
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+

Publié : mer. janv. 31, 2007 7:09 pm
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+

Publié : sam. févr. 03, 2007 3:29 pm
par Lologramme
bon je suis preneur de tes sources pilour :hum:
ton programme est en VB6 ?

merci
a+

Publié : sam. févr. 03, 2007 6:54 pm
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

Publié : dim. févr. 04, 2007 9:16 pm
par pilour6
le mail est parti

Publié : mar. févr. 06, 2007 6:44 pm
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

Publié : mar. févr. 06, 2007 7:19 pm
par pilour6
tu utilises sendkey ou keybd_event ?

Publié : mar. févr. 06, 2007 7:29 pm
par Lologramme
j'utilise keybd_event

Publié : mar. févr. 06, 2007 7:41 pm
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

Publié : mer. févr. 07, 2007 8:56 pm
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+

Publié : mer. févr. 07, 2007 10:37 pm
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+

Publié : jeu. févr. 08, 2007 6:35 pm
par pilour6
saloperie t'as raison ca coince avec falcon, je continue à chercher :mad:

Publié : jeu. févr. 08, 2007 6:46 pm
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