[ColorLed FindColorLed]
La fonction
[ColorLed 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é):
YColorLed *colorled = [YColorLed FindColorLed:@"YRGBLED1-123456.colorLed1"];
YColorLed *colorled = [YColorLed FindColorLed:@"YRGBLED1-123456.MaFonction"];
YColorLed *colorled = [YColorLed FindColorLed:@"MonModule.colorLed1"];
YColorLed *colorled = [YColorLed FindColorLed:@"MonModule.MaFonction"];
YColorLed *colorled = [YColorLed FindColorLed:@"MaFonction"];
[YColorLed FindColorLed]
contrôler la LED RGB.
isOnline
La méthode
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.
rgbMove
Il existe une méthode alternative pour changer de couleur. La méthode
renvoyé par
YColorLed.FindColorLed
courante et une autre couleur RGB donnée en paramètre. Cette fonction prend aussi en paramètre
le temps accordé pour effecter la transition.
Les méthodes
set_rgbColor()
d'exercice, vous pourriez modifier l'exemple ci'dessous pour utiliser le système HSL. Vous pourriez
ainsi observer les différences de comportement. En HSL pour le rouge est codé 0xFFFF80, le vert
est codé 0x55FF80 et du bleu est codé 0xA9FF80.
10.2. Contrôle de la partie module
Chaque module peut-être contrôlé d'une manière similaire, vous trouverez ci dessous un simple
programme d'exemple affichant les principaux paramètres d'un module et permettant d'activer la
balise de localisation.
#import <Foundation/Foundation.h>
#import "yocto_api.h"
static void
usage(const char
{
NSLog(@"usage: %s <serial or logical name>
exit(1);
}
int
main
(int
argc,
{
NSError
*error;
@autoreleasepool {
// Setup the API to use local USB devices
if([YAPI RegisterHub:@"usb":
NSLog(@"RegisterHub error:
return
1;
}
www.yoctopuce.com
renvoie un objet que vous pouvez ensuite utiliser à loisir pour
de l'objet renvoyé par
de l'objet renvoyé par
et
rgbMove()
*exe)
const char
*
argv[])
&error]
%@", [error localizedDescription]);
10. Utilisation du Yocto-Color en Objective-C
, permet de retrouver une LED RGB en fonction du
[YColorLed FindColorLed]
YColorLed.FindColorLed
permet de lancer une transition entre la couleur
existent aussi en version HSL. En guise
[ON/OFF]\n", exe);
!=
YAPI_SUCCESS) {
permet de savoir
permet de
de l'objet
rgbMove()
61