5. Programmation, concepts généraux
clarté de la couleur, elle devient plus sombre quand on se rapproche du 0% et devient plus claire
quand on se rapproche du 100%. Lorsqu'on utilise ce système il est beaucoup assez facile de
prévoir comment va évoluer une couleur quand on manipule une de ces coordonnées. Ce qui est
loin d'être le cas avec le système RGB.
L'espace de couleur HSL, il souvent représenté sous la forme d'un double cone, dont la base est noire (L=0%) et la
pointe supérieure est blanche (L=100%). La teinte est mappée sur le circonférence et la saturation sur le rayon.
En informatique on a tendance a normaliser les coordonnées HSL sur une gamme 0..255 et on
représente une couleur HSL sous la forme d'un triplet hexadécimal. Ainsi 00FF80 représente le
rouge pur, F0FF80 représente le bleu pur. Il est à noter que dans ce système, plusieurs notations
différentes peuvent représenter la même couleur. Ainsi toutes les notations se terminant par 00
représentent le noir, toutes les notations se terminant par FF représentent le blanc. Une notation
dont la saturation est zéro représente du gris, quelque soit la valeur de la teinte.
5.6. Quelle interface: Native, DLL ou Service?
Il y existe plusieurs méthodes pour contrôler un module USB Yoctopuce depuis un programme.
Contrôle natif
Dans ce cas de figure le programme pilotant votre projet est directement compilé avec une librairie
qui offre le contrôle des modules. C'est objectivement la solution la plus simple et la plus élégante
pour l'utilisateur final. Il lui suffira de brancher le câble USB et de lancer votre programme pour que
tout fonctionne. Malheureusement, cette technique n'est pas toujours disponible ou même possible.
L'application utilise la librairie native pour contrôler le module connecté en local
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.
www.yoctopuce.com
21