13. Utilisation du Yocto-I2C 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.
13.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.
13.2. Contrôle de la fonction I2cPort
Il suffit de quelques lignes de code pour piloter un Yocto-I2C. Voici le squelette d'un fragment de
code Java qui utilise la fonction I2cPort.
[...]
// 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
i2cport
= YI2cPort.FindI2cPort("YI2CMK01-123456.i2cPort");
// Pour gérer le hot-plug, on vérifie que le module est là
if (i2cport.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
95