Yoctopuce Yocto-Color Mode D'emploi page 66

Table des Matières

Publicité

10. Utilisation du Yocto-Color en Objective-C
NSLog(@"
demo YRGBLED1-123456
exit(1);
}
int main(int
argc,
{
NSError
* error;
if(argc <
3) {
usage();
}
@autoreleasepool {
// Setup the API to use local USB devices
if([YAPI RegisterHub:@"usb":
NSLog(@"RegisterHub error:
return
1;
}
NSString
*target
NSString
*color_str =
if
([target
isEqualToString:@"any"]) {
YColorLed *colorLed = [YColorLed FirstColorLed];
if
(colorLed ==
NSLog(@"No Yocto-Color connected (check USB
return
1;
}
target = [[colorLed
}
YColorLed *led1 =
YColorLed *led2 =
unsigned
color;
if
([color_str
color = 0xFF0000;
else if
([color_str
color = 0x00FF00;
else if
([color_str
color = 0x0000FF;
else
color = (int)strtoul([color_str UTF8String], NULL, 16);
if
([led1
isOnline]) {
[led1 set_rgbColor:color];
[led2 rgbMove:color:1000];
} else {
NSLog(@"Module not connected (check identification and USB
}
[YAPI FreeAPI];
}
return
0;
}
Il n'y a que peu de lignes véritablement importantes dans le code précédent. Nous allons les
expliquer en détail.
yocto_api.h et yocto_colorled.h
Ces deux fichiers importés permettent d'avoir accès aux fonctions permettant de gérer les modules
Yoctopuce.
yocto_api.h
gérer les modules contenant une LED RGB, comme le Yocto-Color.
[YAPI RegisterHub]
La fonction
[YAPI RegisterHub]
doivent être recherchés. Utilisée avec le paramètre
modules connectés localement à la machine. Si l'initialisation se passe mal, cette fonction renverra
une valeur différente de
problème.
60
red");
const char
*
argv[])
&error]
%@", [error localizedDescription]);
=
[NSString
stringWithUTF8String:argv[1]];
[NSString
stringWithUTF8String:argv[2]];
NULL) {
module]
serialNumber];
[YColorLed FindColorLed:[target stringByAppendingString:
@".colorLed1"]];
[YColorLed FindColorLed:[target stringByAppendingString:
@".colorLed2"]];
isEqualToString:@"red"])
isEqualToString:@"green"])
isEqualToString:@"blue"])
// immediate switch
// smooth transition
doit toujours être utilisé,
initialise l'API de Yoctopuce en indiquant où les modules
, et retournera via le paramètre
YAPI_SUCCESS
!=
YAPI_SUCCESS) {
cable)");
yocto_colorled.h
, elle permet de travailler avec les
@"usb"
cable)\n");
est nécessaire pour
un explication du
errmsg
www.yoctopuce.com

Publicité

Table des Matières
loading

Table des Matières