Un exemple réel
Lancez votre environnement C++ et ouvrez le projet exemple correspondant, fourni dans le
répertoire Examples/Doc-GettingStarted-Yocto-Serial de la librairie Yoctopuce. Si vous préférez
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_serialport.h"
#include <iostream>
#include <stdlib.h>
using namespace
std;
int main(int
argc,
{
string
errmsg;
string
target;
YSerialPort
*serialPort;
// Setup the API to use local USB devices
if
(YAPI::RegisterHub("usb",
cerr
<<
"RegisterHub error: "
return 1;
}
if
(argc
> 1) {
target
= (string) argv[1];
serialPort
=
YSerialPort::FindSerialPort(target
} else {
serialPort
= YSerialPort::FirstSerialPort();
if
(serialPort
cerr
<<
"No module connected (check USB cable)"
return 1;
}
}
cout
<<
"****************************"
cout
<<
"* make sure voltage levels *"
cout
<<
"* are properly configured
cout
<<
"****************************"
serialPort->set_serialMode("9600,8N1");
serialPort->set_protocol("Line");
serialPort->reset();
string
line;
do {
YAPI::Sleep(500,
do {
line
= serialPort->readLine();
if(line
!= "") {
cout
<<
"Received: "
}
}
while(line
!= "");
cout
<<
"Type line to send, or Ctrl-C to
cin
>> line;
serialPort->writeLine(line);
}
while(line
!= "");
YAPI::FreeAPI();
return 0;
}
www.yoctopuce.com
const char
* argv[])
errmsg) != YAPI::SUCCESS) {
<<
errmsg
== NULL) {
*"
errmsg);
<<
line
<< endl;
main.cpp
<< endl;
+ ".serialPort");
<< endl;
<< endl;
<< endl;
<< endl;
<< endl;
exit:";
11. Utilisation du Yocto-Serial en C++
, vous taperez simplement
77