Yoctopuce Yocto-PowerRelay-V2 Mode D'emploi page 121

Table des Matières

Publicité

<TITLE>save settings</TITLE>
<BODY>
<FORM method='get'>
<?php
include('yocto_api.php');
// Use explicit error handling rather than exceptions
YAPI::DisableExceptions();
// Setup the API to use the VirtualHub on local machine
if(YAPI::RegisterHub('http://127.0.0.1:4444/',$errmsg) != YAPI::SUCCESS) {
die("Cannot contact VirtualHub on
}
@$serial
= $_GET['serial'];
if
($serial
!= '') {
// Check if a specified module is available online
$module
= YModule::FindModule("$serial");
if (!$module->isOnline()) {
die("Module not connected (check serial and USB
}
} else {
// or use any connected module suitable for the demo
$module
= YModule::FirstModule();
if($module) {
$module
}
if(is_null($module)) {
die("No module connected (check USB
} else {
$serial
}
}
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=''
YAPI::FreeAPI();
?>
<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');
www.yoctopuce.com
// skip VirtualHub
= $module->nextModule();
= $module->get_serialnumber();
name');
%s<br>", $module->get_logicalName());
15. Utilisation du Yocto-PowerRelay-V2 en PHP
127.0.0.1");
cable)");
cable)");
value='$serial'><br>");
maxlength=19><br>");
saveToFlash()
nextModule()
que 100000 fois au
qui renvoie
yFirstModule()
de cet objet pour
. Ci-dessous un petit
NULL
115

Publicité

Table des Matières
loading

Table des Matières