Yoctopuce Yocto-Inclinometer Mode D'emploi page 37

Table des Matières

Publicité

6. Programmation, concepts généraux
Contrôle natif par DLL
Ici l'essentiel du code permettant de contrôler les modules se trouve dans une DLL, et le programme
est compilé avec une petite librairie permettant de contrôler cette DLL. C'est la manière la plus
rapide pour coder le support des modules dans un language particulier. En effet la partie "utile" du
code de contrôle se trouve dans la DLL qui est la même pour tous les langages, offrir le support pour
un nouveau langage se limite à coder la petite librairie qui contrôle la DLL. Du point de de l'utilisateur
final, il y a peu de différence: il faut simplement être sur que la DLL sera installée sur son ordinateur
en même temps que le programme principal.
L'application utilise la DLL pour contrôler nativement le module connecté en local
Contrôle par un service
Certain langages ne permettent tout simplement pas d'accéder facilement au niveau matériel de la
machine. C'est le cas de Javascript par exemple. Pour gérer ce cas Yoctopuce offre la solution sous
la forme d'un petit service, appelé VirtualHub qui lui est capable d'accéder aux modules, et votre
application n'a plus qu'à utiliser une librairie qui offrira toutes les fonctions nécessaires au contrôle
des modules en passant par l'intermédiaire de ce VirtualHub. L'utilisateur final se verra obligé de
lancer le VirtualHub avant de lancer le programme de contrôle du projet proprement dit, à moins qu'il
ne décide d'installer le VirtualHub sous la forme d'un service/démon, auquel cas le VirtualHub se
lancera automatiquement au démarrage de la machine..
L'application se connecte au service VirtualHub pour connecter le module.
En revanche la méthode de contrôle par un service offre un avantage non négligeable: l'application
n'est pas n'obligé de tourner sur la machine où se trouvent les modules: elle peut parfaitement se
trouver sur un autre machine qui se connectera au service pour piloter les module. De plus les
librairie natives et DLL évoquées plus haut sont aussi capables de se connecter à distance à un ou
plusieurs VirtualHub.
www.yoctopuce.com
31

Publicité

Table des Matières
loading

Ce manuel est également adapté pour:

Yclinom1

Table des Matières