Télécharger Imprimer la page

Yoctopuce Yocto-MaxiMicroVolt-Rx Mode D'emploi page 55

Publicité

Un exemple réel
Lancez votre environnement C++ et ouvrez le projet exemple correspondant, fourni dans le
répertoire Examples/Doc-GettingStarted-Yocto-MaxiMicroVolt-Rx de la librairie Yoctopuce. Si
vous préférez travailler avec votre éditeur de texte préféré, ouvrez le fichier
taperez simplement
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_genericsensor.h"
#include <iostream>
#include <stdlib.h>
using namespace
std;
static void
usage(void)
{
cout
<<
"usage: demo <serial_number> "
cout
<<
"
cout
<<
"
u64
now
= YAPI::GetTickCount();
while (YAPI::GetTickCount() -
// wait 3 sec to show the message
}
exit(1);
}
int main(int
argc,
{
string
errmsg,
target;
YGenericSensor
*sensor;
if
(argc
< 2) {
usage();
}
target
= (string) argv[1];
// Setup the API to use local USB devices
if
(YAPI::RegisterHub("usb",
cerr
<<
"RegisterHub error: "
return 1;
}
if
(target
== "any") {
sensor
= YGenericSensor::FirstGenericSensor();
if
(sensor
== NULL) {
cout
<<
"No module connected (check USB cable)"
return 1;
}
} else {
sensor
=
YGenericSensor::FindGenericSensor(target
}
YGenericSensor
*s1
YGenericSensor
*s2
string
unitSensor1,
if (s1->isOnline())
if (s2->isOnline())
while (s1->isOnline() && s2->isOnline())
double
value
= s1->get_currentValue();
cout
<<
"Channel 1 : "
value
= s2->get_currentValue();
cout
<<
"
Channel 2 : "
cout
<<
"
(press Ctrl-C to exit)"
YAPI::Sleep(1000,
};
YAPI::FreeAPI();
www.yoctopuce.com
dans le répertoire de l'exemple pour le compiler.
demo <logical_name>"
demo any"
<< endl;
now
< 3000) {
const char
* argv[])
errmsg) != YAPI::SUCCESS) {
<<
errmsg
= YGenericSensor::FindGenericSensor(
sensor->get_module()->get_serialNumber() +
".genericSensor1");
= YGenericSensor::FindGenericSensor(
sensor->get_module()->get_serialNumber() +
".genericSensor2");
unitSensor2;
unitSensor1
= s1->get_unit();
unitSensor2
= s2->get_unit();
<< s1->get_currentValue() << unitSensor1;
<< s2->get_currentValue() << unitSensor2;
errmsg);
8. Utilisation du Yocto-MaxiMicroVolt-Rx en C++
<< endl;
<< endl;
<< endl;
<< endl;
+ ".genericSensor1");
{
<< endl;
, vous
main.cpp
49

Publicité

loading

Ce manuel est également adapté pour:

Yocto-bridgeYwbridg1