Table des Matières

Publicité

Un exemple réel
Ouvrez votre éditeur de texte préféré
accessible par votre serveur web/PHP avec les fichiers de la librairie, et ouvrez-la page avec votre
browser favori. Vous trouverez aussi ce code dans le répertoire Examples/Doc-GettingStarted-
Yocto-4-20mA-Tx de la librairie Yoctopuce.
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.
<HTML>
<HEAD>
<TITLE>Hello World</TITLE>
</HEAD>
<BODY>
<FORM method='get'>
<?php
include('yocto_api.php');
include('yocto_currentLoopOutput.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
$loop
= YCurrentLoopOutput::FindCurrentLoopOutput("$serial.currentLoopOutput");
if (!$loop->isOnline()) {
die("Module not connected (check serial and USB
}
} else {
// or use any connected module suitable for the demo
$loop
= YCurrentLoopOutput::FirstCurrentLoopOutput();
if(is_null($loop)) {
die("No module connected (check USB
} else {
$serial
$loop
= YCurrentLoopOutput::FindCurrentLoopOutput("$serial.currentLoopOutput");
}
}
Print("Module to use: <input name='serial'
if(isset($_GET['value'])) {
$value
= floatval($_GET['value']);
$loop->set_current($value);
Printf("Current loop set to
}
switch ($loop->get_loopPower()) {
case Y_LOOPPOWER_POWEROK:
print('Loop is
break;
case Y_LOOPPOWER_LOWPWR:
print('Insufficient loop
break;
default
:
print('Loop is not
break;
}
YAPI::FreeAPI();
?>
<input type='radio' name='value' value='4'>Change current loop to 4mA<br>
<input type='radio' name='value' value='8'>Change current loop to 8mA<br>
<input type='radio' name='value' value='12'>Change current loop to 12mA<br>
<input type='radio' name='value' value='16'>Change current loop to 16mA<br>
<input type='radio' name='value' value='20'>Change current loop to 20mA<br>
4
Si vous n'avez pas d'éditeur de texte, utilisez Notepad plutôt que Microsoft Word.
www.yoctopuce.com
4
, recopiez le code ci dessous, sauvez-le dans un répertoire
= $loop->module()->get_serialnumber();
$value
powered<br>');
Voltage<br>');
Powered<br>');
127.0.0.1");
cable)");
cable)");
value='$serial'><br>");
// immediate change
mA<br>");
8. Utilisation du Yocto-4-20mA-Tx en PHP
45

Publicité

Table des Matières
loading

Table des Matières