Utilisation Du Yocto-Rangefinder En Objective-C; Contrôle De La Fonction Rangefinder - Yoctopuce Yocto-RangeFinder Mode D'emploi

Table des Matières

Publicité

20. Utilisation du Yocto-RangeFinder en Objective-C

Objective-C est le langage de prédilection pour programmer sous Mac OS X, en raison de son
intégration avec le générateur d'interfaces Cocoa. Pour pouvoir utiliser la libraire Objective-C vous
aurez impérativement besoin de XCode 4.2, qui est disponible gratuitement sous Lion. Si vous êtes
encore sous Snow Leopard il vous faudra être enregistré comme développeur auprès d'Apple pour
pourvoir télécharger XCode 4.2. La librairie Yoctopuce est compatible ARC. Il vous sera donc
possible de coder vos projet soit en utilisant la traditionnelle méthode de retain / release, soit en
activant l'Automatic Reference Counting.
Les librairies Yoctopuce
Une partie de la librairie de bas-niveau est écrite en C pur sucre, mais vous n'aurez à priori pas
besoin d'interagir directement avec elle: tout a été fait pour que l'interaction soit le plus simple
possible depuis Objective-C.
Vous allez rapidement vous rendre compte que l'API Objective-C définit beaucoup de fonctions qui
retournent des objets. Vous ne devez jamais désallouer ces objets vous-même. Ils seront désalloués
automatiquement par l'API à la fin de l'application.
Afin des les garder simples, tous les exemples fournis dans cette documentation sont des
applications consoles. Il va de soit que que les fonctionnement des librairies est strictement
identiques si vous les intégrez dans une application dotée d'une interface graphique. Vous trouverez
sur le blog de Yoctopuce un exemple détaillé
les fichiers de la librairie à vos projets.
20.1. Contrôle de la fonction RangeFinder
Il suffit de quelques lignes de code pour piloter un Yocto-RangeFinder. Voici le squelette d'un
fragment de code Objective-C qui utilise la fonction RangeFinder.
#import "yocto_api.h"
#import "yocto_rangefinder.h"
...
NSError
*error;
[YAPI
RegisterHub:@"usb": &error]
...
// On récupère l'objet représentant le module (ici connecté en local sur USB)
rangefinder
=
[YRangeFinder
1
www.yoctopuce.com/FR/libraries.php
2
www.yoctopuce.com/FR/article/nouvelle-librairie-objective-c-pour-mac-os-x
www.yoctopuce.com
1
pour Objective-C vous sont fournies au format source dans leur intégralité.
2
FindRangeFinder:@"YRNGFND1-123456.rangeFinder"];
avec des séquences vidéo montrant comment intégrer
155

Publicité

Table des Matières
loading

Table des Matières