Les DLL de PRISM


Les DLL sont des fichiers de librairies qui permettent l'execution d'instructions propres à un matériel donné. Ces fichiers sont séparés du fichier executable "prism.exe", et doivent se placer dans le meme répertoire où est installé l'execuable de PRiSM.

Pour chaque materiel correspond une et une seule DLL, par exemple pour le focuser "Robofocus" il existe un fichier DLL FOCUSER.DLL, pour un focuser MMMT aura une autre DLL qui portera le même nom de FOCUSER.DLL. Donc, à chaque matériel possède sa propre DLL qui portera le nom de FOCUSER.DLL. En aucun cas, FOCUSER.DLL ne contient le code qui parle à plus d'un matériel. Par exemple, on ne doit pas creer un FOCUSER.DLL qui sait parler au Robofocus et à la focalisation MMMT (en meme temps ou pas).

Si on veut passer d'un matériel à un autre il faudra, par exemple, renommer le fichier courant FOCUSER.DLL qui est celui du robofocus (par ex) en "FOCUSER.DLL.ROBOFOCUS" ou tout autre nom de fichier, et installer ou renommer en FOCUSER.DLL le fichier DLL du matériel que l'on souhaite utiliser. Effectuer ces operations de fichiers lorsque PRiSM n'est pas lancé.

Le tableau suivant résume en fonction du type de matériel, le nom du fichier DLL qui doit lui etre assigné en fonction du matériel.

La colonne "Langage recommandé" indique, pour ceux qui veulent programmer leur DLL en quel language le faire. Il y a des cas ou seul le language DELPHI est recommandé parce que la DLL interface avec PRISM qui est écrit en Delphi, et il existe des structures de données qui sont propres qu'a DELPHI, partagées entre PRISM et la DLL. Ces structutres de données ne peuvent pas etre partagees (parce qu'elles sont inconnues) avec d'autres languages. C'est effectivement pas optimal, mais pour le moment et pour des raisons d'efficacité, cela a été réalisé comme cela. Des évolutions futures pourraient voir d'autres languages impliqués.

Pour obtenir des codes sources exemple de DLL, aller voir sur cette page.

Type de matériel
Nom de fichier DLL
Langage recommandé
Camera CCD
CCD_DRIVER.DLL
Delphi / C++ / VB
Pilotage de Coupole
DOME.DLL
Delphi uniquement
Roue à Filtres
FILTER_DLL.DLL
Delphi uniquement
Systeme de focalisation
FOCUSER.DLL
Delphi uniquement
Moteurs et codeurs de telescope
TELESCOPE.DLL
Delphi uniquement

Voici un exemple du repertoire de PRISM qui gère plusieurs DLL pour differents matériels, remarquer comment sont renommé les fichiers dll (c'est un exemple).