Précédent   Forum du club des développeurs et IT Pro > Autres langages > Python & Zope > Interfaçage autre langage
Interfaçage autre langage Forum d'entraide pour l'interfaçage avec d'autres langages (ctypes, api C, swig, ...)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 03/07/2012, 10h00   #1
XeO3n
Invité de passage
 
Homme
Inscription : juillet 2012
Messages : 1
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juillet 2012
Messages : 1
Points : 0
Points : 0
Par défaut Utilisation de ctypes pour extraire une valeur/un tableau

Bonjour à tous,

Je suis nouveau sur ce forum et je viens vers vous car je rencontre quelque petits problèmes avec ctypes... Je précise d'emblée que mes connaissances en programmation sont assez limitées.

Je cherche à contrôler sous Python une caméra thermique industrielle au moyen de la librairie dll fournie avec le logiciel. Le problème est que je ne comprends pas comment utiliser ctypes.

En essayant de comprendre la très pauvre documentation que j'ai pu trouver, je lance les commandes suivantes :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
IDLE 2.6      ==== No Subprocess ====
>>> from ctypes import*
>>> Imager = windll.ImagerIPC
>>> Imager.InitImagerIPC
<_FuncPtr object at 0x02103B70>
>>> Imager.SetCallback_OnServerStopped
<_FuncPtr object at 0x02103BE8>
>>> Imager.SetCallback_OnFrameInit
<_FuncPtr object at 0x02103C60>
>>> Imager.SetCallback_OnNewFrame
<_FuncPtr object at 0x02103CD8>
>>> Imager.SetCallback_OnInitCompleted
<_FuncPtr object at 0x02103D50>
>>> Imager.SetCallback_OnConfigChanged
<_FuncPtr object at 0x02103DC8>
>>> Imager.RunImagerIPC
<_FuncPtr object at 0x02103E40>
>>> ImagerTempChip = Imager.GetTempChip
>>> ImagerTempChip
<_FuncPtr object at 0x02103EB8>
>>>
Déjà, première question, qu'est ce les _FuncPtr object ??? Je n'y connais rien en POO et tout me semble très flou...

Ensuite, d'après la doc de la caméra, la fonction GetTempChip est sensée me retourner la température de la puce en °C (float). => comment transformer ma variable ImagerTempChip en float ? J'ai vu qu'il existait la fonction in_dll mais je ne vois pas comment l'utiliser.

Voilà voilà, merci d'avance pour vos réponses !
XeO3n est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2012, 00h33   #2
Drawingrom
Membre éclairé
 
Inscription : mai 2006
Messages : 258
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 258
Points : 348
Points : 348
Bonjour,

En python, les fonctions / méthodes sont des objets.

Passez les paramètres attendus aux fonctions de votre bibliothèque et vous aurez un résultat.

http://docs.python.org/library/ctype...ling-functions
Drawingrom est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 16h45.


 
 
 
 
Partenaires

Hébergement Web