Contrôle De La Fonction Colorled; Import De Yapi Et Ycolorled - Yoctopuce Yocto-Color Mode D'emploi

Table des Matières

Publicité

logInfo(myModule);
...
on peut utiliser:
function logInfoProxy(moduleSyncProxy)
{
console.log('Name:
console.log('Beacon:
}
logInfoSync(await
Ce dernier appel asynchrone peut aussi être formulé comme:
myModule.get_syncProxy().then(logInfoProxy);
7.3. Contrôle de la fonction ColorLed
Il suffit de quelques lignes de code pour piloter un Yocto-Color. Voici le squelette d'un fragment de
code JavaScript qui utilise la fonction ColorLed.
import {
YAPI, YColorLed
// On récupère l'objet représentant le module, à travers le VirtualHub local
await
YAPI.RegisterHub('127.0.0.1');
var
colorled = YColorLed.FindColorLed("YRGBLED1-123456.colorLed1");
// Pour gérer le hot-plug, on vérifie que le module est là
if(await colorled.isOnline())
{
// Utiliser colorled.set_rgbColor()
[...]
}
Voyons maintenant en détail ce que font ces quelques lignes.

Import de YAPI et YColorLed

Ces deux imports permettent d'avoir accès aux fonctions permettant de gérer les modules
Yoctopuce.
doit toujours être inclus,
YAPI
contenant une LED RGB, comme le Yocto-Color. D'autres classes peuvent être utiles dans d'autres
cas, comme
YModule
Yoctopuce.
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.
YColorLed.FindColorLed
La méthode
FindColorLed
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-Color avec le
numéros de série YRGBLED1-123456 que vous auriez appelé "MonModule" et dont vous auriez
nommé la fonction colorLed1 "MaFonction", les cinq appels suivants seront strictement équivalents
(pour autant que MaFonction ne soit définie qu'une fois, pour éviter toute ambiguïté):
www.yoctopuce.com
'+moduleProxy.get_logicalName());
'+moduleProxy.get_beacon());
myModule.get_syncProxy());
} from
'yoctolib-es';
qui vous permet de faire une énumération de n'importe quel type de module
permet d'indiquer sur quelle machine se trouvent les modules
indique la machine locale, en utilisant le port
, permet de retrouver une LED RGB en fonction du numéro de série de
7. Utilisation du Yocto-Color en JavaScript / EcmaScript
est nécessaire pour gérer les modules
YColorLed
(le port
4444
33

Publicité

Table des Matières
loading

Table des Matières