9. Utilisation du Yocto-PowerRelay-V2 en C#
Console.WriteLine("Module not
Console.WriteLine("check identification and USB
}
YAPI.FreeAPI();
}
}
}
9.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",
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() == "ON") {
m.set_beacon(YModule.BEACON_ON);
}
if (args[1].ToUpper() == "OFF") {
m.set_beacon(YModule.BEACON_OFF);
}
}
Console.WriteLine("serial:
Console.WriteLine("logical name: "
Console.WriteLine("luminosity:
Console.Write("beacon:
if (m.get_beacon() == YModule.BEACON_ON)
Console.WriteLine("ON");
else
Console.WriteLine("OFF");
Console.WriteLine("upTime:
Console.WriteLine("USB current:
Console.WriteLine("Logs:\r\n"
} else {
Console.WriteLine(args[0] +
}
48
connected");
= System.AppDomain.CurrentDomain.FriendlyName;
+
" <serial or logical name>
= "";
ref errmsg) !=
< 1)
usage();
// use serial or logical name
>= 2) {
");
+ m.get_lastLogs());
" not connected (check identification and USB
cable");
YAPI.SUCCESS) {
+ errmsg);
"
+ m.get_serialNumber());
+ m.get_logicalName());
"
+ m.get_luminosity().ToString());
"
+ (m.get_upTime() /
"
+ m.get_usbCurrent().ToString() +
[ON/OFF]");
1000
).ToString() +
"
mA");
cable)");
www.yoctopuce.com
"
sec");