14. Utilisation du Yocto-0-10V-Tx en Delphi
var
errmsg: string;
voltageoutput: TYVoltageOutput;
[...]
// 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
voltageoutput =
yFindVoltageOutput("TX010V01-123456.voltageOutput1")
// Pour gérer le hot-plug, on vérifie que le module est là
if voltageoutput.isOnline() then
begin
// use voltageoutput.set_currentVoltage()
[...]
end;
[...]
Voyons maintenant en détail ce que font ces quelques lignes.
yocto_api et yocto_voltageoutput
Ces deux unités permettent d'avoir accès aux fonctions permettant de gérer les modules Yoctopuce.
doit toujours être utilisé,
yocto_api
modules contenant une sortie de tension, comme le Yocto-0-10V-Tx.
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
yFindVoltageOutput
La fonction
yFindVoltageOutput
numéro de série de son 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-0-10V-Tx avec le numéros de série TX010V01-123456 que vous auriez appelé "MonModule"
et dont vous auriez nommé la fonction voltageOutput1 "MaFonction", les cinq appels suivants seront
strictement équivalents (pour autant que MaFonction ne soit définie qu'une fois, pour éviter toute
ambiguïté):
voltageoutput := yFindVoltageOutput("TX010V01-123456.voltageOutput1");
voltageoutput := yFindVoltageOutput("TX010V01-123456.MaFonction");
voltageoutput := yFindVoltageOutput("MonModule.voltageOutput1");
voltageoutput := yFindVoltageOutput("MonModule.MaFonction");
voltageoutput := yFindVoltageOutput("MaFonction");
yFindVoltageOutput
sortie de tension.
isOnline
La méthode
isOnline()
module correspondant est présent et en état de marche.
set_currentVoltage
La
méthode
set_currentVoltage()
yFindVoltageOutput
sortie. La paramètre est la tension, exprimée en volts.
voltageMove
La méthode
voltageMove()
la valeur choisie. Le deuxième paramètre est la durée de la transition, en millisecondes.
90
yocto_voltageoutput
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 une sortie de tension en fonction du
renvoie un objet que vous pouvez ensuite utiliser à loisir pour contrôler la
de l'objet renvoyé par
permet de changer instantanément la tension produite sur le bornier de
permet de d'ajuster progressivement la tension (transition linéaire) à
est nécessaire pour gérer les
un explication du problème.
errmsg
yFindVoltageOutput
de
l'objet
retourné
permet de savoir si le
par
la
fonction
www.yoctopuce.com