Yoctopuce Yocto-Inclinometer Mode D'emploi page 107

Table des Matières

Publicité

let tilt2: YTilt;
let tilt3: YTilt;
let count: number;
async function startDemo(): Promise<void>
{
await YAPI.LogUnhandledPromiseRejections();
// Setup the API to use the VirtualHub on local machine
let errmsg:
YErrorMsg
if(await YAPI.RegisterHub('127.0.0.1', errmsg) != YAPI.SUCCESS) {
console.log('Cannot contact VirtualHub on 127.0.0.1:
return;
}
// Select specified device, or use first available one
let serial:
string
if(serial[8] != '-') {
// by default use any connected module suitable for the demo
let
anysensor
if(anysensor) {
let module:
serial
} else {
console.log('No matching sensor connected, check cable
await YAPI.FreeAPI();
return;
}
}
console.log('Using device
tilt1
=
YTilt.FindTilt(serial
tilt2
=
YTilt.FindTilt(serial
tilt3
=
YTilt.FindTilt(serial
count
= 0;
refresh();
}
async function refresh(): Promise<void>
{
if (await tilt1.isOnline()) {
if
(count
console.log("tilt1\ttilt2\tcompass\tacc\tgyro");
}
console.log(
await tilt1.get_currentValue()+"\t"+
await tilt2.get_currentValue()+"\t"+
await tilt3.get_currentValue()
);
count++;
} else {
console.log('Module not
count
= 0;
}
setTimeout(refresh, 500);
}
startDemo();
Comme décrit au début de ce chapitre, vous devez avoir installé le complateur TypeScript sur votre
machine pour essayer ces exemples, et installé les dépendances de la librairie TypeScript. Si vous
l'avez fait, vous pouvez maintenant taper la commande suivantes dans le répertoire de l'exemple lui-
même, pour finaliser la résolution de ses dépendances:
npm install
Vous êtes maintenant prêt pour lancer le code d'exemple dans Node.js. La manière la plus simple de
le faire est d'utiliser la commande suivante, en remplaçant les [...] par les arguments que vous voulez
passer au programme:
npm run demo
[...]
Cette commande, définie dans le fichier
TypeScript à l'aide de la simple commande
www.yoctopuce.com
= new YErrorMsg();
= process.argv[process.argv.length-1];
= YTilt.FirstTilt();
YModule
= await anysensor.get_module();
= await module.get_serialNumber();
'+serial);
+ ".tilt1");
+ ".tilt2");
+ ".tilt3");
%
10
== 0) {
connected');
package.json
14. Utilisation du Yocto-Inclinometer en TypeScript
, a pour effet de compiler le code source
, puis de lancer le code compilé dans Node.js.
tsc
'+errmsg.msg);
!');
101

Publicité

Table des Matières
loading

Ce manuel est également adapté pour:

Yclinom1

Table des Matières