Ecmascript/Example_Html/Doc-Gettingstarted-Yocto-Color/Demo.html Vous Devrez; Contrôle De La Partie Module - Yoctopuce Yocto-Color Mode D'emploi

Table des Matières

Publicité

Il ne vous reste plus qu'à publier ce répertoire sur un serveur Web pour pouvoir tester l'exemple à
travers un navigateur. Pour que le loader retrouve ses fichiers, vous devrez simplement indiquer
dans le paramètre baseURL du fichier jspm.browser.js le chemin qui permet d'atteindre le projet,
depuis la racine du serveur web. Par exemple, si vous accédez à l'exemple à travers l'URL http://

127.0.0.1/EcmaScript/example_html/Doc-GettingStarted-Yocto-Color/demo.html vous devrez

mettre dans jspm.browser.js:
SystemJS.config({
baseURL: "/EcmaScript/example_html/Doc-GettingStarted-Yocto-Color/",
...
}
Si vous préfériez lancer l'exemple en ouvrant un fichier local plutôt qu'à travers un serveur web, ou
simplement si vous préférez que votre exemple ne se charge pas sous forme de multiples modules
JavaScript indépendants, vous pouvez builder votre projet avec la commande:
jspm build --minify src/demo.js demo-sfx.js
Ceci crée un unique fichier JavaScript nommé demo-sfx.js à la racine du projet d'exemple, que vous
pouvez directement inclure dans le fichier HTML à la place des 6 lignes de script initiales:
<script
src='demo-sfx.js'></script>
Une fois buildé de cette façon, le projet être ouvert directement par un navigateur depuis le disque.
7.4. 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.
import {
YAPI, YErrorMsg, YModule
async function startDemo(args)
{
await
YAPI.LogUnhandledPromiseRejections();
// Setup the API to use the VirtualHub on local machine
let
errmsg =
new
if(await
YAPI.RegisterHub('127.0.0.1',
console.log('Cannot contact VirtualHub on 127.0.0.1:
return;
}
// Select the relay to use
let
module = YModule.FindModule(args[0]);
if(await module.isOnline()) {
if(args.length
if(args[1]
await
} else {
await
}
}
console.log('serial:
console.log('logical name:
console.log('luminosity:
console.log('beacon:
?'ON':'OFF'));
console.log('upTime:
console.log('USB current:
console.log('logs:');
console.log(await
} else {
console.log("Module not connected (check identification and USB
}
await
YAPI.FreeAPI();
}
www.yoctopuce.com
} from
'yoctolib-es';
YErrorMsg();
>
1) {
==
'ON') {
module.set_beacon(YModule.BEACON_ON);
module.set_beacon(YModule.BEACON_OFF);
'+await
'+await
'+await
'+(await
'+parseInt(await
'+await
module.get_lastLogs());
7. Utilisation du Yocto-Color en JavaScript / EcmaScript
errmsg)
!=
YAPI.SUCCESS) {
'+errmsg.msg);
module.get_serialNumber());
module.get_logicalName());
module.get_luminosity()+'%');
module.get_beacon()==YModule.BEACON_ON
module.get_upTime()/1000)+'
module.get_usbCurrent()+'
sec');
mA');
cable)\n");
37

Publicité

Table des Matières
loading

Table des Matières