8. Utilisation du Yocto─Humidity en C++
Le C++ n'est pas le langage le plus simple à maîtriser. Pourtant, si on prend soin à se limiter
aux fonctionnalités essentielles, c'est un langage tout à fait utilisable pour des petits
programmes vite faits, et qui a l'avantage d'être très portable d'un système d'exploitation à
l'autre. Sous Windows, tous les exemples et les modèles de projet sont testés avec Microsoft
Visual Studio 2010 Express, disponible gratuitement sur le site de Microsoft
X, tous les exemples et les modèles de projet sont testés avec XCode 4, disponible sur l'App
Store. Par ailleurs, aussi bien sous Mac OS X que sous Linux, vous pouvez compiler les
exemples en ligne de commande avec GCC en utilisant le
sous Windows, un
Makefile
et en pleine connaissance des arguments de compilation et link.
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 le C + +. La librairie vous est fournie bien entendu aussi sous forme
binaire, de sorte à pouvoir la linker directement si vous le préférez.
Vous allez rapidement vous rendre compte que l'API C + + defini 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 dans la dernière section de ce chapitre toutes les informations nécessaires à la
création d'un projet à neuf linké avec les librairies Yoctopuce.
8.1. Contrôle de la fonction Humidity
Lancez votre environnement C + + et ouvrez le projet exemple correspondant, fourni dans le
répertoire Examples/Doc-GettingStarted-Yocto-Humidity de la librairie Yoctopuce. Si vous
préférez travailler avec votre éditeur de texte préféré, ouvrez le fichier
simplement
dans le répertoire de l'exemple pour le compiler.
make
#include "yocto_api.h"
#include "yocto_humidity.h"
#include <iostream>
using namespace std;
int main(int argc, const char * argv[])
{
string errmsg;
19
http://www.microsoft.com/visualstudio/en-us/products/2010-editions/visual-cpp-express
20
www.yoctopuce.com/FR/libraries.php
www.yoctopuce.com
pour permet de compiler les exemples en ligne de commande,
20
pour C++ vous sont fournies au format source dans leur intégralité.
19
. Sous Mac OS
fourni. De même,
GNUmakefile
, vous taperez
main.c
32