Contrôle De La Partie Module - Yoctopuce Yocto-MaxiDisplay Mode D'emploi

Module électronique
Table des Matières

Publicité

10. Utilisation du Yocto-MaxiDisplay en C++
l0->lineTo(w
-
6, h
l0->moveTo(w
-
1,
l0->lineTo(w
-
1,
l0->lineTo(w
-
6,
// draw a circle in the top left corner of layer 1
l1
= disp->get_displayLayer(1);
l1->clear();
l1->drawCircle(h
// and animate the layer
cout
<<
"Use Ctrl-C to
x
= 0;
y
= 0;
vx
= 1;
vy
= 1;
while (disp->isOnline()) {
x
+= vx;
y
+= vy;
if
((x
< 0) ||
vx
= -vx;
if
((y
< 0) ||
vy
= -vy;
l1->setLayerPosition(x, y,
YAPI::Sleep(5,
}
YAPI::FreeAPI();
return 0;
}
10.2. Contrôle de la partie module
Chaque module peut-être contrôlé d'une manière similaire, vous trouverez ci dessous un simple
programme d'exemple affichant les principaux paramètres d'un module et permettant d'activer la
balise de localisation.
#include <iostream>
#include <stdlib.h>
#include "yocto_api.h"
using namespace
std;
static void usage(const char
{
cout
<<
"usage: "
exit(1);
}
int main(int
argc,
{
string
errmsg;
// Setup the API to use local USB devices
if(YAPI::RegisterHub("usb",
cerr
<<
"RegisterHub error: "
return 1;
}
if(argc
< 2)
usage(argv[0]);
YModule
*module
if (module->isOnline()) {
if
(argc
> 2) {
if (string(argv[2]) == "ON")
module->set_beacon(Y_BEACON_ON);
else
module->set_beacon(Y_BEACON_OFF);
}
cout
<<
"serial:
54
- 1);
5);
0);
0);
/
8, h
/
8, h
/ 8);
stop";
(x
>
w
-
(h
/ 4)))
(y
>
h
-
(h
/ 4)))
0);
errmsg);
*exe)
<<
exe
<<
" <serial or logical name> [ON/OFF]"
const char
* argv[])
errmsg) != YAPI::SUCCESS) {
<<
errmsg
= YModule::FindModule(argv[1]);
"
<< module->get_serialNumber() << endl;
<< endl;
// use serial or logical name
<< endl;
www.yoctopuce.com

Publicité

Table des Matières
loading

Ce manuel est également adapté pour:

Yocto-displayYocto-color-v2

Table des Matières