Yoctopuce Yocto-Meteo Mode D'emploi page 74

Table des Matières

Publicité

10. Utilisation du Yocto-Meteo en Objective-C
exit(1);
}
int main(int
argc,
{
NSError
*error;
if
(argc <
2) {
usage();
}
@autoreleasepool {
// Setup the API to use local USB devices
if([YAPI
RegisterHub:@"usb": &error] != YAPI_SUCCESS) {
NSLog(@"RegisterHub error:
return
1;
}
NSString
*target
YHumidity
*hsensor;
YTemperature
*tsensor;
YPressure
*psensor;
if([target
isEqualToString:@"any"]) {
hsensor
=
[YHumidity
tsensor
=
[YTemperature
psensor
=
[YPressure
if
(hsensor
NSLog(@"No module connected (check USB
return
1;
}
} else {
hsensor
=
[YHumidity
tsensor
=
[YTemperature
stringByAppendingString:@".temperature"]];
psensor
=
[YPressure
}
while(1) {
if(![hsensor
NSLog(@"Module not connected (check identification and USB
break;
}
NSLog(@"Current humidity:
NSLog(@"Current temperature: %f
NSLog(@"Current pressure:
NSLog(@"
(press Ctrl-C to
[YAPI
Sleep:1000:NULL];
}
[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_humidity.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 un capteur d'humidité, comme le Yocto-Meteo.
[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.
68
const char
* argv[])
%@", [error localizedDescription]);
=
[NSString
stringWithUTF8String:argv[1]];
FirstHumidity];
FirstTemperature];
FirstPressure];
==
NULL
|| tsensor
==
FindHumidity:[target stringByAppendingString:@".humidity"]];
FindTemperature:[target
FindPressure:[target stringByAppendingString:@".pressure"]];
isOnline]) {
%f
%%RH\n", [hsensor get_currentValue]);
C\n",
%f
hPa\n",
exit)\n");
doit toujours être utilisé,
initialise l'API de Yoctopuce en indiquant où les modules
, et retournera via le paramètre
YAPI_SUCCESS
NULL
|| psensor
== NULL) {
cable)");
[tsensor get_currentValue]);
[psensor get_currentValue]);
yocto_humidity.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