Yoctopuce Yocto-Meteo Mode D'emploi page 67

Table des Matières

Publicité

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

Publicité

Table des Matières
loading

Table des Matières