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.
program
helloworld;
{$APPTYPE CONSOLE}
uses
SysUtils,
Windows,
yocto_api,
yocto_voc;
Procedure
Usage();
var
exe : string;
begin
exe:= ExtractFileName(paramstr(0));
WriteLn(exe+'
WriteLn(exe+'
WriteLn(exe+'
halt;
End;
var
sensor : TYVoc;
errmsg : string;
done
: boolean;
begin
if (paramcount<1) then
// Setup the API to use local USB devices
if
yRegisterHub('usb', errmsg)<>YAPI_SUCCESS
begin
Write('RegisterHub error:
halt;
end;
if
paramstr(1)='any'
begin
sensor := yFirstVoc();
if sensor=nil then
begin
writeln('No module connected (check USB
halt;
end
end
else
sensor:= YFindVoc(paramstr(1)+'.voc');
done:= false;
repeat
if (sensor.isOnline()) then
begin
Write('VOC: '+FloatToStr(sensor.get_currentValue())+'
Writeln('
Sleep(1000);
end
else
begin
Writeln('Module not connected (check identification and USB
done := true;
end;
until
done;
yFreeAPI();
end.
17.3. 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.
www.yoctopuce.com
<serial_number>');
<logical_name>');
any');
usage();
'+errmsg);
then
(press Ctrl-C to
exit)');
17. Utilisation du Yocto-VOC-V3 en Delphi
then
cable)');
ppm');
cable)');
135