15. Utilisation du Yocto-I2C en TypeScript
vous référenciez au moins une fois dans votre projet soit la variante
yocto_api_html.js
Notez que cet exemple importe la librairie au format CommonJS, le plus utilisé avec Node.JS à ce
jour, mais si votre projet est construit pour utiliser les modules natifs EcmaScript, il suffit de remplace
dans l'import le préfix
YAPI.RegisterHub
La méthode
RegisterHub
Yoctopuce, ou plus exactement la machine sur laquelle tourne le programme VirtualHub. Dans notre
cas l'adresse
127.0.0.1:4444
standard utilisé par Yoctopuce). Vous pouvez parfaitement changer cette adresse, et mettre
l'adresse d'une autre machine sur laquelle tournerait un autre VirtualHub, ou d'un YoctoHub. Si l'hôte
n'est pas joignable, la fonction déclanche une exception.
Comme expliqué précédemment, il n'est pas possible d'utiliser directement
en TypeScript, car la machine virtuelle JavaScript n'a pas accès directement aux
("usb")
périphériques USB. Elle doit nécessairement passer par le programme VirtualHub via une
connection par l'adresse 127.0.0.1.
YI2cPort.FindI2cPort
La méthode
FindI2cPort
module hôte et de son nom de fonction. Mais vous pouvez tout aussi bien utiliser des noms logiques
que vous auriez préalablement configurés. Imaginons un module Yocto-I2C avec le numéros de
série YI2CMK01-123456 que vous auriez appelé "MonModule" et dont vous auriez nommé la
fonction i2cPort "MaFonction", les cinq appels suivants seront strictement équivalents (pour autant
que MaFonction ne soit définie qu'une fois, pour éviter toute ambiguïté):
i2cport
= YI2cPort.FindI2cPort("YI2CMK01-123456.i2cPort")
i2cport
= YI2cPort.FindI2cPort("YI2CMK01-123456.MaFonction")
i2cport
= YI2cPort.FindI2cPort("MonModule.i2cPort")
i2cport
= YI2cPort.FindI2cPort("MonModule.MaFonction")
i2cport
= YI2cPort.FindI2cPort("MaFonction")
YI2cPort.FindI2cPort
le port I2C.
isOnline
La méthode
isOnline()
correspondant est présent et en état de marche.
set_i2cMode
La méthode
set_i2cMode()
configurer la vitesse de communication sur le bus I2C.
set_i2cVoltageLevel
La méthode
set_i2cVoltageLevel()
communication du bus I2C (la ligne SDA et la ligne SCL).
reset
La méthode
reset()
port série.
i2cSendAndReceiveArray
La méthode
i2cSendAndReceiveArray()
sur le bus I2C à l'adresse spécifiée, et lit en retour le nombre d'octets spécifié du même
périphérique.
116
.
par
yoctolib-cjs
yoctolib-esm
permet d'indiquer sur quelle machine se trouvent les modules
indique la machine locale, en utilisant le port
permet de retrouver un port I2C en fonction du numéro de série de son
renvoie un objet que vous pouvez ensuite utiliser à loisir pour contrôler
de l'objet renvoyé par
de l'objet returné par
de l'objet returné par
.
FindI2cPort
YI2cPort.FindI2cPort
configure la tension utilisée sur les lignes de
YI2cPort.FindI2cPort
envoie une commande faite d'un ou plusieurs octets
yocto_api_nodejs.js
4444
RegisterHub
permet de savoir si le module
permet de
vide tous les tampons du
www.yoctopuce.com
, soit
(le port