travailler avec votre éditeur de texte préféré, ouvrez le fichier
dans le répertoire de l'exemple pour le compiler.
make
Vous reconnaîtrez dans cet exemple l'utilisation des fonctions expliquées ci-dessus, cette fois
utilisées avec le décorum nécessaire à en faire un petit programme d'exemple concret.
#include "yocto_api.h"
#include "yocto_humidity.h"
#include "yocto_temperature.h"
#include "yocto_pressure.h"
#include <iostream>
#include <stdlib.h>
using namespace
std;
static void
usage(void)
{
cout
<<
"usage: demo <serial_number> "
cout
<<
"
cout
<<
"
u64
now
= yGetTickCount();
while (yGetTickCount() -
// wait 3 sec to show the message
}
exit(1);
}
int main(int
argc,
{
string
errmsg,
target;
YHumidity
*hsensor;
YTemperature
*tsensor;
YPressure
*psensor;
if
(argc
< 2) {
usage();
}
target
= (string) argv[1];
// Setup the API to use local USB devices
if
(yRegisterHub("usb",
cerr
<<
"RegisterHub error: "
return 1;
}
if
(target
== "any") {
hsensor
= yFirstHumidity();
tsensor
= yFirstTemperature();
psensor
= yFirstPressure();
if
(hsensor
==
cout
<<
"No module connected (check USB cable)"
return 1;
}
} else {
hsensor
=
yFindHumidity(target
tsensor
=
yFindTemperature(target
psensor
=
yFindPressure(target
}
if (!hsensor->isOnline()) {
cout
<<
"Module not connected (check identification and USB
return 1;
}
while (hsensor->isOnline()) {
cout
<<
"Current humidity: "
cout
<<
"Current temperature: "
cout
<<
"Current pressure: "
cout
<<
"
(press Ctrl-C to exit)"
ySleep(1000,
errmsg);
};
yFreeAPI();
return 0;
}
www.yoctopuce.com
demo <logical_name>"
demo any"
<< endl;
now
< 3000) {
const char
* argv[])
errmsg) != YAPI_SUCCESS) {
<<
errmsg
NULL
||
tsensor
==
NULL
+ ".humidity");
+ ".temperature");
+ ".pressure");
<< hsensor->get_currentValue() <<
<< tsensor->get_currentValue() <<
<< psensor->get_currentValue() <<
main.cpp
<< endl;
<< endl;
<< endl;
||
psensor
== NULL) {
<< endl;
<< endl;
9. Utilisation du Yocto-Meteo en C++
, vous taperez simplement
cable)";
" %RH"
<< endl;
" C"
<< endl;
" hPa"
<< endl;
61