Yoctopuce Yocto-Demo Mode D'emploi page 43

Table des Matières

Publicité

// Setup the API to use the VirtualHub on local machine
if(yRegisterHub('http://127.0.0.1:4444/',$errmsg)
die("Cannot contact VirtualHub on
}
@$serial = $_GET['serial'];
if
($serial !=
'') {
// Check if a specified module is available online
$module = yFindModule("$serial");
if (!$module->isOnline()) {
die("Module not connected (check serial and USB
}
} else {
// or use any connected module suitable for the demo
$module = yFirstModule();
if($module) {
$module = $module->nextModule();
}
if(is_null($module)) {
die("No module connected (check USB
} else {
$serial = $module->get_serialnumber();
}
}
Print("Module to use: <input name='serial'
if (isset($_GET['newname'])){
$newname = $_GET['newname'];
if (!yCheckLogicalName($newname))
die('Invalid
$module->set_logicalName($newname);
$module->saveToFlash();
}
printf("Current name:
print("New name: <input name='newname' value=''
?>
<input type='submit'>
</FORM>
</BODY>
</HTML>
Attention, le nombre de cycle d'écriture de la mémoire non volatile du module est limité. Passé cette
limite plus rien ne garantit de que la sauvegarde des réglages se passera correctement. Cette limite,
lié à la technologie employé par le micro-processeur du module se situe aux alentour de 100000
cycles. Pour résumer vous ne pouvez employer la fonction
cours de la vie du module. Veillez donc à ne pas appeler cette fonction depuis l'intérieur d'une
boucle.
Enumération des modules
Obtenir la liste des modules connectés se fait à l'aide de la fonction
le premier module trouvé, il suffit ensuite d'appeler la fonction
trouver les modules suivants, et ce tant que la réponse n'est pas un
exemple listant les module connectés
<HTML>
<HEAD>
<TITLE>inventory</TITLE>
</HEAD>
<BODY>
<H1>Device list</H1>
<TT>
<?php
include('yocto_api.php');
yRegisterHub("http://127.0.0.1:4444/");
$module
= yFirstModule();
while (!is_null($module)) {
printf("%s
$module->get_productName());
$module=$module->nextModule();
}
?>
</TT>
</BODY>
www.yoctopuce.com
// skip VirtualHub
name');
%s<br>", $module->get_logicalName());
(%s)<br>", $module->get_serialNumber(),
!=
YAPI_SUCCESS) {
127.0.0.1");
cable)");
cable)");
value='$serial'><br>");
maxlength=19><br>");
saveToFlash()
nextModule()
8. Utilisation du Yocto-Demo en PHP
que 100000 fois au
qui renvoie
yFirstModule()
de cet objet pour
. Ci-dessous un petit
NULL
37

Publicité

Table des Matières
loading

Table des Matières