10. Utilisation du Yocto-3D-V2 en C#
if
(anytilt
Console.WriteLine("No module connected (check USB
Environment.Exit(0);
}
} else {
anytilt
=
if (!anytilt.isOnline()) {
Console.WriteLine("Module not
Console.WriteLine("check identification and USB
Environment.Exit(0);
}
}
string
serial
tilt1
=
YTilt.FindTilt(serial
tilt2
=
YTilt.FindTilt(serial
compass
=
YCompass.FindCompass(serial
accelerometer
gyro
=
YGyro.FindGyro(serial
int
count
= 0;
if (!tilt1.isOnline()) {
Console.WriteLine("device
Environment.Exit(0);
}
while (tilt1.isOnline()) {
if
(count
Console.Write(tilt1.get_currentValue().ToString() + "\t");
Console.Write(tilt2.get_currentValue().ToString() + "\t");
Console.Write(compass.get_currentValue().ToString() + "\t");
Console.Write(accelerometer.get_currentValue().ToString() + "\t");
Console.WriteLine(gyro.get_currentValue().ToString());
YAPI.Sleep(250,
}
YAPI.FreeAPI();
}
}
}
10.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.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace
ConsoleApplication1
{
class
Program
{
static
void
usage()
{
string
execname
Console.WriteLine("Usage:");
Console.WriteLine(execname
System.Threading.Thread.Sleep(2500);
Environment.Exit(0);
}
static
void
Main(string[] args)
{
YModule
m;
string
errmsg
if
(YAPI.RegisterHub("usb",
62
== null) {
YTilt.FindTilt(target
= anytilt.get_module().get_serialNumber();
+ ".tilt1");
+ ".tilt2");
=
YAccelerometer.FindAccelerometer(serial
+ ".gyro");
disconnected");
%
10
== 0)
Console.WriteLine("tilt1
ref errmsg);
= System.AppDomain.CurrentDomain.FriendlyName;
+
" <serial or logical name>
= "";
ref errmsg) !=
cable)");
+ ".tilt1");
connected");
cable");
+ ".compass");
tilt2
YAPI.SUCCESS) {
+ ".accelerometer");
compass
acc
gyro");
[ON/OFF]");
www.yoctopuce.com