Un Exemple Concret, En Node.js - Yoctopuce Yocto-GPS-V2 Mode D'emploi

Table des Matières

Publicité

7. Utilisation du Yocto-GPS-V2 en JavaScript / EcmaScript
noms logiques que vous auriez préalablement configurés. Imaginons un module Yocto-GPS-V2 avec
le numéros de série YGNSSMK2-123456 que vous auriez appelé "MonModule" et dont vous auriez
nommé la fonction latitude "MaFonction", les cinq appels suivants seront strictement équivalents
(pour autant que MaFonction ne soit définie qu'une fois, pour éviter toute ambiguïté):
latitude
= YLatitude.FindLatitude("YGNSSMK2-123456.latitude")
latitude
= YLatitude.FindLatitude("YGNSSMK2-123456.MaFonction")
latitude
= YLatitude.FindLatitude("MonModule.latitude")
latitude
= YLatitude.FindLatitude("MonModule.MaFonction")
latitude
= YLatitude.FindLatitude("MaFonction")
YLatitude.FindLatitude
contrôler le capteur de latitude.
isOnline
La méthode
isOnline()
correspondant est présent et en état de marche.
get_latitude
La méthode
get_latitude()
actuelle mesurée par le Yocto-GPS-V2, sous forme de chaîne de caractères. Le format dépend de la
configuration du Yocto-GPS-V2. Pour obtenir une valeur en virgule flottante, quelle que soit la
configuration du Yocto-GPS-V2, utilisez plutôt la classe YLatitude.

Un exemple concret, en Node.js

Ouvrez une fenêtre de commande (un terminal, un shell...) et allez dans le répertoire
example_nodejs/Doc-GettingStarted-Yocto-GPS-V2 de la librairie Yoctopuce pour JavaScript /
EcmaScript 2017. Vous y trouverez un fichier nommé
qui reprend les fonctions expliquées précédemment, mais cette fois utilisées avec le décorum
nécessaire à en faire un petit programme d'exemple concret.
Si le Yocto-GPS-V2 n'est pas branché sur la machine où fonctionne le navigateur internet,
remplacez dans l'exemple l'adresse
Yocto-GPS-V2 et où vous avez lancé le VirtualHub.
"use
strict";
require('yoctolib-es2017/yocto_api.js');
require('yoctolib-es2017/yocto_gps.js');
let gps;
async function startDemo()
{
await YAPI.LogUnhandledPromiseRejections();
await YAPI.DisableExceptions();
// Setup the API to use the VirtualHub on local machine
let
errmsg
= new 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
= process.argv[process.argv.length-1];
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
return;
}
}
46
renvoie un objet que vous pouvez ensuite utiliser à loisir pour
de l'objet renvoyé par
de l'objet renvoyé par
127.0.0.1
= YGps.FirstGps();
= await anysensor.module();
= await module.get_serialNumber();
permet de savoir si le module
FindLatitude
YGps.FindGps
avec le code d'exemple ci-dessous,
demo.js
par l'adresse IP de la machine où est branché le
'+errmsg.msg);
!');
permet d'obtenir la latitude
www.yoctopuce.com

Publicité

Table des Matières
loading

Table des Matières