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_temperature;
Procedure
Usage();
var
exe : string;
begin
exe:= ExtractFileName(paramstr(0));
WriteLn(exe+'
WriteLn(exe+'
WriteLn(exe+'
halt;
End;
var
sensor : TYTemperature;
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:
exit;
end;
if
paramstr(1)='any'
begin
// try to find
sensor := yFirstTemperature();
if sensor=nil then
begin
writeln('No module connected (check USB
halt;
end
end
else
// or use the one specified on the commande line
sensor:= YFindTemperature(paramstr(1)+'.temperature');
// let's poll
done := false;
repeat
if (sensor.isOnline()) then
begin
Write('Current temperature: '+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.
14.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
the first temperature sensor available
(press Ctrl-C to
exit)');
14. Utilisation du Yocto-PT100 en Delphi
then
cable)');
cable)');
C');
95