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 :
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...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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> >>>
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 !
Partager