Yoctopuce Yocto-4-20mA-Tx Mode D'emploi page 61

Table des Matières

Publicité

set_current
La méthode
set_current()
boucle. Le paramètre est une valeur entre 3.0 et 21.0 mA.
Un exemple réel
Lancez votre environnement C++ et ouvrez le projet exemple correspondant, fourni dans le
répertoire Examples/Doc-GettingStarted-Yocto-4-20mA-Tx 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
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_currentloopoutput.h"
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
using namespace
std;
static void
usage(void)
{
cout
<<
"Wrong command line arguments"
cout
<<
"usage: demo <serial_number> value"
cout
<<
"
cout
<<
"
cout
<<
"Eg."
<< endl;
cout
<<
"
demo any 12 "
cerr
<<
"
demo TX420MA1-123456 20"
u64
now
= YAPI::GetTickCount();
while (YAPI::GetTickCount() -
// wait 3 sec to show the message
}
exit(1);
}
int main(int
argc,
{
string
errmsg;
string
target;
YCurrentLoopOutput
double
value;
if
(argc
< 3) {
usage();
}
target
= (string)argv[1];
value
= atof(argv[2]);
// Setup the API to use local USB devices
if
(YAPI::RegisterHub("usb",
cerr
<<
"RegisterHub error: "
return 1;
}
if
(target
== "any") {
loop
= YCurrentLoopOutput::FirstCurrentLoopOutput();
if
(loop
== NULL) {
cout
<<
"No module connected (check USB cable)"
return 1;
}
} else {
loop
=
YCurrentLoopOutput::FindCurrentLoopOutput(target
}
if (loop->isOnline()) {
loop->set_current(value);
Y_LOOPPOWER_enum loopPower
if
(loopPower
cout
<<
"Current loop not powered"
return 1;
www.yoctopuce.com
permet de d'ajuster la quantité de courant qui doit circuler dans le
demo <logical_name> value"
demo any
value
(use any discovered device)"
<< endl;
now
< 3000) {
const char
* argv[])
*loop;
errmsg) != YAPI::SUCCESS) {
<<
errmsg
// smooth transition
= loop->get_loopPower();
== Y_LOOPPOWER_NOPWR) {
<< endl;
<< endl;
<< endl;
<< endl;
<< endl;
<< endl;
<< endl;
9. Utilisation du Yocto-4-20mA-Tx en C++
, vous taperez
main.cpp
<< endl;
+ ".currentLoopOutput");
55

Publicité

Table des Matières
loading

Table des Matières