Contrôle De La Fonction Colorled - Yoctopuce Yocto-Color Mode D'emploi

Table des Matières

Publicité

16. Utilisation du Yocto-Color avec Android
16.5. 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 Java qui utilise la fonction ColorLed.
[...]
// On récupère l'objet représentant le module (ici connecté en local sur USB)
YAPI.EnableUSBHost(this);
YAPI.RegisterHub("usb");
colorled = YColorLed.FindColorLed("YRGBLED1-123456.colorLed1");
//Pour gérer le hot-plug, on vérifie que le module est là
if (colorled.isOnline())
{
//Use colorled.set_rgbColor()
...
}
[...]
Voyons maintenant en détail ce que font ces quelques lignes.
YAPI.EnableUSBHost
La fonction
YAPI.EnableUSBHost
fonction prend en argument un objet de la classe
classe). Si vous comptez uniquement vous connecter à d'autres machines par IP vous cette fonction
est factultative.
YAPI.RegisterHub
La fonction
YAPI.RegisterHub
être recherchés. Le paramètre est l'adresse du virtual hub capable de voir les modules. Si l'on passe
la chaine de caractère
machine. Si l'initialisation se passe mal, une exception sera générée.
YColorLed.FindColorLed
La fonction
YColorLed.FindColorLed
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-
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é):
colorled =
YColorLed.FindColorLed("YRGBLED1-123456.colorLed1")
colorled =
YColorLed.FindColorLed("YRGBLED1-123456.MaFonction")
colorled =
YColorLed.FindColorLed("MonModule.colorLed1")
colorled =
YColorLed.FindColorLed("MonModule.MaFonction")
colorled =
YColorLed.FindColorLed("MaFonction")
YColorLed.FindColorLed
contrôler la LED RGB.
isOnline
La méthode
YColorLed.isOnline()
si le module correspondant est présent et en état de marche.
set_rgbColor
La méthode
set_rgbColor()
régler la couleur de la led correspondante. La Couleur est donnée en coordonnées RGB codées
sous forme d'un entier.
104
initialise l'API avec le Context de l'application courante. Cette
initialise l'API de Yoctopuce en indiquant où les modules doivent
, l'API va travailler avec les modules connectés localement à la
"usb"
permet de retrouver une LED RGB en fonction du
renvoie un objet que vous pouvez ensuite utiliser à loisir pour
de l'objet renvoyé par
de l'objet renvoyé par
android.content.Context
FindColorLed
YColorLed.FindColorLed
(ou d'une sous-
permet de savoir
permet de
www.yoctopuce.com

Publicité

Table des Matières
loading

Table des Matières