Utilisation Du Yocto-0-10V-Tx En Java; Préparation; Contrôle De La Fonction Voltageoutput - Yoctopuce Yocto-0-10V-Tx Mode D'emploi

Table des Matières

Publicité

16. Utilisation du Yocto-0-10V-Tx 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.
16.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.
16.2. Contrôle de la fonction VoltageOutput
Il suffit de quelques lignes de code pour piloter un Yocto-0-10V-Tx. Voici le squelette d'un fragment
de code Java qui utilise la fonction VoltageOutput.
[...]
// 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
voltageoutput
= YVoltageOutput.FindVoltageOutput("TX010V01-123456.voltageOutput1");
// Pour gérer le hot-plug, on vérifie que le module est là
if (voltageoutput.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
103

Publicité

Table des Matières
loading

Table des Matières