19. Utilisation du Yocto-I2C en Delphi
var
errmsg: string;
i2cport: TYI2cPort;
[...]
// On active la détection des modules sur USB
yRegisterHub('usb',errmsg)
[...]
// On récupère l'objet permettant d'intéragir avec le module
i2cport =
yFindI2cPort("YI2CMK01-123456.i2cPort")
// Pour gérer le hot-plug, on vérifie que le module est là
if i2cport.isOnline() then
begin
// use i2cport.i2cSendAndReceiveBin()
[...]
end;
[...]
Voyons maintenant en détail ce que font ces quelques lignes.
yocto_api et yocto_i2cport
Ces deux unités permettent d'avoir accès aux fonctions permettant de gérer les modules Yoctopuce.
doit toujours être utilisé,
yocto_api
contenant un port I2C, comme le Yocto-I2C.
yRegisterHub
La fonction
yRegisterHub
recherchés. Utilisée avec le paramètre
localement à la machine. Si l'initialisation se passe mal, cette fonction renverra une valeur différente
de
, et retournera via le paramètre
YAPI_SUCCESS
yFindI2cPort
La fonction
yFindI2cPort
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 := yFindI2cPort("YI2CMK01-123456.i2cPort");
i2cport := yFindI2cPort("YI2CMK01-123456.MaFonction");
i2cport := yFindI2cPort("MonModule.i2cPort");
i2cport := yFindI2cPort("MonModule.MaFonction");
i2cport := yFindI2cPort("MaFonction");
renvoie un objet que vous pouvez ensuite utiliser à loisir pour contrôler le port I2C.
yFindI2cPort
isOnline
La méthode
isOnline()
correspondant est présent et en état de marche.
set_i2cMode
La méthode
set_i2cMode()
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).
154
yocto_i2cport
initialise l'API de Yoctopuce en indiquant où les modules doivent être
, elle permet de travailler avec les modules connectés
'usb'
permet de retrouver un port I2C en fonction du numéro de série de son
de l'objet renvoyé par
de l'objet returné par
configure la tension utilisée sur les lignes de
est nécessaire pour gérer les modules
un explication du problème.
errmsg
permet de savoir si le module
yFindI2cPort
yFindI2cPort
permet de configurer la
www.yoctopuce.com