13. Utilisation du Yocto-GPS-V2 avec Universal Windows Platform
isOnline
La méthode
isOnline()
si le module 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.
13.5. Un exemple concret
Lancez Visual Studio et ouvrez le projet correspondant, fourni dans le répertoire Examples/Doc-
GettingStarted-Yocto-GPS-V2 de la librairie Yoctopuce.
Le projets Visual Studio contient de nombreux fichiers dont la plupart ne sont pas liés à l'utilisation
de la librairie Yoctopuce. Pour simplifier la lecture du code nous avons regroupé tout le code qui
utilise la librairie dans la classe
classe correspondent aux différentes champs qui sont affichés à l'écran, et la méthode
contient le code qui est exécuté quand le bouton "Start" est pressé.
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.
using System;
using System.Diagnostics;
using System.Threading.Tasks;
using Windows.UI.Xaml.Controls;
using com.yoctopuce.YoctoAPI;
namespace
Demo
{
public
class
Demo
{
public
string
public
string
public override async Task<int> Run()
{
try {
await YAPI.RegisterHub(HubURL);
YGps
gps;
if (Target.ToLower() == "any") {
gps
= YGps.FirstGps();
if
(gps
WriteLine("No module connected (check USB cable)
return -1;
}
} else {
gps
=
YGps.FindGps(Target
}
while (await gps.isOnline()) {
if (await gps.get_isFixed() != YGps.ISFIXED_TRUE)
WriteLine("fixing...
else
WriteLine(await gps.get_latitude() +
await YAPI.Sleep(1000);
}
WriteLine("Module not connected (check identification and USB
} catch
(YAPI_Exception
WriteLine("error: "
}
YAPI.FreeAPI();
return 0;
96
de l'objet renvoyé par
de l'objet renvoyé par
qui se trouve dans le fichier
Demo
:
DemoBase
HubURL
{ get; set; }
Target
{ get; set; }
== null) {
+ ".gps");
");
ex) {
+ ex.Message);
YLatitude.FindLatitude
YGps.FindGps
demo.cs
");
"
"
+ await gps.get_longitude());
permet de savoir
permet d'obtenir la latitude
. Les propriétés de cette
Run()
cable)");
www.yoctopuce.com