F4topokey sur BMS 4.33

Fabrication de cockpit et divers ( palonnier , panels ..) c est ICI
Avatar de l’utilisateur

SharkNoir
Jeune Pilote
Jeune Pilote
Messages : 1624
Inscription : 29 décembre 2003

Re: F4topokey sur BMS 4.33

#26

Message par SharkNoir »

Bon le problème est super simple

Et tu as trouvé toi même la solution, ton programme en C# comme le Delphi ne sais pas lire directement la mémoire partagée. Ils le font tous les deux via une dll...
Donc c'est la DLL qui doit savoir lire la flightdata2. Si elle ne sais pas lire cette partie, tu ne pourras rien faire...

La bonne question est : est-ce que ta DLL a été recodée pour lire la flightdata2 de BMS 4.33 avec les nouvelles valeurs?

Le point de départ est là.
* Donc soit tu recodes la Dll
* Soit tu trouves un mec qui a déjà fait une dll pour 4.33. Une dll codé pour un language différent est toujours une dll. il faut juste connaître comment son auteur a nommé les datas...

CQFD.
Avatar de l’utilisateur

SharkNoir
Jeune Pilote
Jeune Pilote
Messages : 1624
Inscription : 29 décembre 2003

Re: F4topokey sur BMS 4.33

#27

Message par SharkNoir »

Ah je vois sur ton post et Viper que tu as trouvé avant que je te souffle la solution. Bravo
Dernière modification par SharkNoir le sam. mars 19, 2016 12:46 pm, modifié 1 fois.
Avatar de l’utilisateur

Poker
Apprenti-Mécano
Apprenti-Mécano
Messages : 288
Inscription : 24 juillet 2012

Re: F4topokey sur BMS 4.33

#28

Message par Poker »

Salut,

Je lâche l'affaire je comprend plus rien moi ............... :ouin: :ouin: :ouin:

Merci à vous de vous penchez sur le problème :hum:
Avatar de l’utilisateur

Myoda
Pilote Philanthrope
Pilote Philanthrope
Messages : 569
Inscription : 29 décembre 2014

Re: F4topokey sur BMS 4.33

#29

Message par Myoda »

SharkNoir a écrit :Ah je cois sur ton post et Viper que tu as trouvé avant que je te souffle la solution. Bravo
Oui dsl, c'est ma faute ! j'etais super claqué hier soir quand j'ai trouvé le problème, alors j'ai zappé me mettre à jour la solution sur ce sujet aussi.
http://www.checksix-forums.com/viewtopi ... 8&start=50

Tu as raison sur le fond et la forme. Le problème était que ma DLL n'incluait pas les données. Je l'ai régénéré et c'est nickel ! Sauf que j’étais comme un idiot persuadé que la DLL était à jour ! Vas savoir pourquoi ! :ouin:
Bref, j'ai perdu du temps pour une connerie ! Cela dit, ça m'aura appris une chose : Quand tu penses que t'as déjà fait un truc, il vaut mieux être sur de l'avoir fait ! :busted_re
L'histoire du pit sur Checksix : viewtopic.php?f=286&t=192908
Télécharger mon programme : http://f4toserial.com
La chaîne Youtube : https://www.youtube.com/channel/UChAv6B ... 1J7oDf-W1w
Les photos du cockpit : https://photos.app.goo.gl/BqyyyjkKzo2ZjdoF9
Avatar de l’utilisateur

Myoda
Pilote Philanthrope
Pilote Philanthrope
Messages : 569
Inscription : 29 décembre 2014

Re: F4topokey sur BMS 4.33

#30

Message par Myoda »

Poker a écrit :Salut,
Je lâche l'affaire je comprend plus rien moi ............... :ouin: :ouin: :ouin:
Merci à vous de vous penchez sur le problème :hum:
Je crois comprendre que tu es sur du code C++. Tu peux donc pointer directement sur l'adresse mémoire. Donc au même titre que tu récupère FlightData.

Je simplifie le code pour une question de lisibilité

Code : Tout sélectionner

FlightData* flightData; do{ gSharedMemHandle = OpenFileMapping(FILE_MAP_READ, TRUE, TEXT("FalconSharedMemoryArea")); (....) } while (!gSharedMemHandle); (....) flightData = (FlightData*)gSharedMemPtr; (....) while (TRUE){ // boucle permanente (....) rpm = flightData->rpm; rpm = convertToCentPcent(rpm, 103); // ( % Tour par minute de 0 - 103. Conversion obligatoire) (....)
Ca , c'est pour les données placées dans flightData.
Toi tu dois récupérer celle de flightData2.
c'est exactement la même procédure :

Code : Tout sélectionner

flightData2->hydPressureA
N'oublie bien sur pas de le charger avant ! :yes:
L'histoire du pit sur Checksix : viewtopic.php?f=286&t=192908
Télécharger mon programme : http://f4toserial.com
La chaîne Youtube : https://www.youtube.com/channel/UChAv6B ... 1J7oDf-W1w
Les photos du cockpit : https://photos.app.goo.gl/BqyyyjkKzo2ZjdoF9
Répondre

Revenir à « Cockpit & mod perso »