target = args[0];
}
let
led1 = YColorLed.FindColorLed(target+'.colorLed1');
let
led2 = YColorLed.FindColorLed(target+'.colorLed2');
let
color;
if (args[1]
==
color = 0xFF0000;
else if (args[1]
color = 0x00FF00;
else if (args[1]
color = 0x0000FF;
else
color = parseInt(args[1],16);
if(await led1.isOnline()) {
// Change the color in two different ways
led1.set_rgbColor(color);
led2.rgbMove(color,1000);
} else {
console.log("Module not connected (check identification and USB
}
await
YAPI.FreeAPI();
}
if(process.argv.length
console.log("usage: jspm run src/demo.js <serial_number> [ color | rgb
console.log("
console.log("
device)");
console.log("Eg.");
console.log("
console.log("
} else {
startDemo(process.argv.slice(process.argv.length
}
Comme décrit au début de ce chapitre, vous devez avoir installé Node.js et jspm pour essayer ces
exemples. Si vous l'avez fait, vous pouvez maintenant taper les deux commandes suivantes pour
télécharger automatiquement les librairies dont cet exemple dépend:
npm install
jspm install
Une fois terminé, vous pouvez lancer votre code d'exemple dans Node.js avec la commande
suivante, en remplaçant les [...] par les arguments que vous voulez passer au programme:
jspm run src/demo.js
Le même exemple, mais dans un navigateur
Si vous voulez voir comment utiliser la librairie dans un navigateur, changez de répertoire et allez
dans example_html/Doc-GettingStarted-Yocto-Color. Vous y trouverez aussi dans le sous-
répertoire src un code très similaire (ci-dessous), avec quelques variantes par rapport au précédent,
pour permettre une interaction à travers une page HTML plutôt que sur la console JavaScript
import {
YAPI, YErrorMsg, YColorLed
var
led1, led2;
async function startDemo()
{
await
YAPI.LogUnhandledPromiseRejections();
await
YAPI.DisableExceptions();
// Setup the API to use the VirtualHub on local machine
let
errmsg =
new
if(await
YAPI.RegisterHub('127.0.0.1',
alert('Cannot contact VirtualHub on 127.0.0.1:
www.yoctopuce.com
"red")
==
"green")
==
"blue")
// immediate switch
// smooth transition
<
5) {
jspm run src/demo.js <logical_name> [ color | rgb
jspm run src/demo.js any [ color | rgb ]
jspm run src/demo.js any FF1493
jspm run src/demo.js YRGBLED1-123456
[...]
} from
YErrorMsg();
7. Utilisation du Yocto-Color en JavaScript / EcmaScript
");
red");
- 2));
'yoctolib-es';
errmsg)
!=
YAPI.SUCCESS) {
'+errmsg.msg);
cable)\n");
]");
]");
(use any discovered
35