Yoctopuce Yocto-Humidity Mode D'emploi page 41

Permet de mesurer par usb à la fois la température et le taux d'humiditée relative
Table des Matières

Publicité

Modifications des réglages du module
Lorsque que vous souhaitez modifier les réglages d'un module, il suffit d'appeler la fonction
correspondante, cependant cette modification n'a lieu que dans la mémoire vive
set_xxx()
du module: si le module redémarre, les modifications seront perdue. Pour qu'elle soient
mémorisées de manière persistante, il est nécessaire de demander au module de sauvegarder
sa configuration courante dans sa mémoire non volatile. Pour cela il faut utiliser la méthode
. Inversement il est possible de forcer le module à oublier ses réglages
saveToFlash ()
courants en utilisant la méthode
permet changer le nom logique d'un module.
program savesettings;
{$APPTYPE CONSOLE}
uses
SysUtils,
yocto_api;
const
serial = 'HUMSENS1-123456'; // use serial number or logical name
var
module
: TYModule;
c
: char;
errmsg
: string;
newname : string;
begin
// Setup the API to use local USB devices
if yRegisterHub('usb', errmsg)<>YAPI_SUCCESS then
begin
Write('RegisterHub error: '+errmsg);
exit;
end;
module := yFindModule(serial);
if (not(module.isOnline)) then
begin
writeln('Module not connected (check identification and USB cable)');
exit;
end;
Writeln('Current logical name : '+module.get_logicalName());
Write('Enter new name : ');
Readln(newname);
if (not(yCheckLogicalName(newname))) then
begin
Writeln('invalid logical name');
exit;
end;
module.set_logicalName(newname);
module.saveToFlash();
Writeln('logical name is now : '+module.get_logicalName());
end.
Attention, le nombre de cycles d'écriture de la mémoire non volatile du module est limité.
Passé cette limite plus rien ne garantit que la sauvegarde des réglages se passera
correctement. Cette limite, liée à la technologie employée par le micro-processeur du module
se situe aux alentour de 100000 cycles. Pour résumer vous ne pouvez employer la fonction
que 100000 fois au cours de la vie du module. Veillez donc à ne pas
saveToFlash ()
appeler cette fonction depuis l'intérieur d'une boucle.
Énumération des modules
Obtenir la liste des modules connectés se fait à l'aide de la fonction
renvoie le premier module trouvé, il suffit ensuite d'appeler la fonction
objet pour trouver les modules suivants, et ce tant que la réponse n'est pas un
dessous un petit exemple listant les module connectés
program inventory;
{$APPTYPE CONSOLE}
uses
SysUtils,
yocto_api;
var
module : TYModule;
errmsg : string;
www.yoctopuce.com
revertFromFlash()
. Ce petit exemple ci-dessous vous
yFirstModule()
nextModule()
qui
de cet
. Ci-
nil
41

Publicité

Table des Matières
loading

Ce manuel est également adapté pour:

Humsens1

Table des Matières