12. Utilisation du Yocto-Demo en C#
}
}
12.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 = System.AppDomain.CurrentDomain.FriendlyName;
Console.WriteLine("Usage:");
Console.WriteLine(execname+" <serial or logical name>
System.Threading.Thread.Sleep(2500);
Environment.Exit(0);
}
static void Main(string[] args)
{
YModule m;
string
errmsg = "";
if
(YAPI.RegisterHub("usb",
{
Console.WriteLine("RegisterHub error: "
Environment.Exit(0);
}
if
(args.Length
m = YModule.FindModule(args[0]);
if (m.isOnline())
{
if
(args.Length
{
if (args[1].ToUpper()
if (args[1].ToUpper()
}
Console.WriteLine("serial:
Console.WriteLine("logical name: "
Console.WriteLine("luminosity:
Console.Write("beacon:
if (m.get_beacon()
Console.WriteLine("ON");
else
Console.WriteLine("OFF");
Console.WriteLine("upTime:
Console.WriteLine("USB current:
Console.WriteLine("Logs:\r\n"+ m.get_lastLogs());
}
else
Console.WriteLine(args[0]
}
}
}
66
ref errmsg)
<
1)
usage();
// use serial or logical name
>=
2)
==
"ON") {
==
"OFF") {
"
"
");
==
YModule.BEACON_ON)
"
"
+
" not connected (check identification and USB
[ON/OFF]");
!=
YAPI.SUCCESS)
+ errmsg);
m.set_beacon(YModule.BEACON_ON);
m.set_beacon(YModule.BEACON_OFF);
+ m.get_serialNumber());
+ m.get_logicalName());
+ m.get_luminosity().ToString());
+
(m.get_upTime()
/
1000
+
m.get_usbCurrent().ToString()
}
}
).ToString()+
"
sec");
+
"
mA");
cable)");
www.yoctopuce.com