5. Programmation, concepts généraux
userVar
Attribut de type entier 32 bits à disposition de l'utilisateur.
5.4. DigitalIO
Interface pour intéragir avec les ports d'E/S digitaux, disponibles par exemple dans le Yocto-IO et le
Yocto-Maxi-IO-V2
La classe
permet de piloter un port d'entrée/sortie numérique Yoctopuce. Elle permet
YDigitalIO
de configurer la direction de chaque canel, de lire l'état de chaque canal et de changer l'état de
chaque canal configuré en sortie. Il est possible d'interragir sur tous les canaux simultanément, ou
de les changer indépendamment. La pluspart des fonctions utilisent une représentation binaire des
canaux où le bit 0 correspond au canal N°0, le bit 1 correspond au canal N°1 et ainsi de suite. Si la
représentation binaire des entiers ne vous est pas familière, vous trouverez plus d'informations ici:
. Il est aussi possible de
https://fr.wikipedia.org/wiki/Syst%C3%A8me_binaire
créer des courtes impulsions de durée déterminée. Le comportement électrique de chanque entrée/
sortie peut être modifié (open drain et invesrion de polarité).
logicalName
Chaîne de caractères contenant le nom logique du port d'E/S digital, initialement vide. Cet attribut
peut être changé au bon vouloir de l'utilisateur. Un fois initialisé à une valeur non vide, il peut servir
de point de départ pour accéder à directement au port d'E/S digital. Si deux ports d'E/S digitaux
portent le même nom logique dans un projet, il n'y a pas moyen de déterminer lequel va répondre si
l'on tente un accès par ce nom logique. Le nom logique du module est limité à 19 caractères parmi
..
,
..
,
..
,
et
.
A
Z
a
z
0
9
_
-
advertisedValue
Courte chaîne de caractères résumant l'état actuel du port d'E/S digital, et qui sera publiée
automatiquement jusqu'au hub parent. Pour un port d'E/S digital, la valeur publiée est l'état du port,
en hexadécimal.
portState
Etat du port d'E/S digital: le bit 0 représente l'input 0 et ainsi de suite.
portDirection
Direction de chaque bit du port (bitmap). 0 représente un bit en entrée, 1 représente un bit en sortie.
Par défaut, tous les bits sont configurés comme des entrées.
portOpenDrain
Type d'interface électrique de chaque bit du port (bitmap). 0 représente une entrée ou une sortie
digitale standard, 1 représente une entrée ou sortie en mode collecteur ouvert (drain ouvert).
portPolarity
Polarité chaque bit du port. Un bit à 1 inverse le fonctionnement de l'entrée sortie.
portDiags
Diagnostique de l'état du port (Yocto-IO et Yocto-MaxiIO-V2 seulement). Le bit 0 signale un court-
circuit sur la sortie 0, etc. Le bit 8 indique un défaut d'alimentation, et le bit 9 indique une surchauffe
(courant excessif). En fonctionnement normal, le diagnostique devrait être à zéro.
portSize
Nombre de bits implémentés dans le port d'E/S.
outputVoltage
Source de tension utilisée pour piloter les bits en sortie.
www.yoctopuce.com
25