Utilisation Du Yocto-Rangefinder En Java; Préparation; Contrôle De La Fonction Rangefinder - Yoctopuce Yocto-RangeFinder Mode D'emploi

Table des Matières

Publicité

12. Utilisation du Yocto-RangeFinder en Java

Java est un langage orienté objet développé par Sun Microsystem. Son principal avantage est la
portabilité, mais cette portabilité a un coût. Java fait une telle abstraction des couches matérielles
qu'il est très difficile d'interagir directement avec elles. C'est pourquoi l'API java standard de
Yoctopuce ne fonctionne pas en natif: elle doit passer par l'intermédiaire d'un VirtualHub pour
pouvoir communiquer avec les modules Yoctopuce.
12.1. Préparation
Connectez vous sur le site de Yoctopuce et téléchargez les éléments suivants:
• La librairie de programmation pour Java
• Le programme VirtualHub
La librairie est disponible en fichier sources, mais elle aussi disponible sous la forme d'un fichier jar.
Branchez vos modules, Décompressez les fichiers de la librairie dans un répertoire de votre choix.
Lancez le programme VirtualHub, et vous pouvez commencer vos premiers test. Vous n'avez pas
besoin d'installer de driver.
Afin de les garder simples, tous les exemples fournis dans cette documentation sont des applications
consoles. Il va de soit que que le fonctionnement des librairies est strictement identiques si vous les
intégrez dans une application dotée d'une interface graphique.
12.2. 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 Java qui utilise la fonction RangeFinder.
[...]
// On active l'accès aux modules locaux à travers le VirtualHub
YAPI.RegisterHub("127.0.0.1");
[...]
// On récupère l'objet permettant d'intéragir avec le module
rangefinder
= YRangeFinder.FindRangeFinder("YRNGFND1-123456.rangeFinder");
// Pour gérer le hot-plug, on vérifie que le module est là
if (rangefinder.isOnline())
1
www.yoctopuce.com/FR/libraries.php
2
www.yoctopuce.com/FR/virtualhub.php
www.yoctopuce.com
1
2
pour Windows, Mac OS X ou Linux selon l'OS que vous utilisez
81

Publicité

Table des Matières
loading

Table des Matières