await serialPort.reset();
string
line;
do {
if
(ToSend
await serialPort.writeLine(ToSend);
ToSend
}
await YAPI.Sleep(500);
do {
line
= await serialPort.readLine();
if
(line
WriteLine("Received: "
}
} while
} while
(line
} catch
(YAPI_Exception
WriteLine("error: "
}
YAPI.FreeAPI();
return 0;
}
}
}
15.6. 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.Diagnostics;
using System.Threading.Tasks;
using Windows.UI.Xaml.Controls;
using com.yoctopuce.YoctoAPI;
namespace
Demo
{
public
class
Demo
{
public
string
public
string
public
bool
Beacon
public override async Task<int> Run()
{
YModule
m;
string
errmsg
if (await YAPI.RegisterHub(HubURL) != YAPI.SUCCESS) {
WriteLine("RegisterHub error: "
return -1;
}
m
=
YModule.FindModule(Target
if (await m.isOnline()) {
if (Beacon) {
await m.set_beacon(YModule.BEACON_ON);
} else {
await m.set_beacon(YModule.BEACON_OFF);
}
WriteLine("serial: "
WriteLine("logical name: "
WriteLine("luminosity: "
Write("beacon:
if (await m.get_beacon() == YModule.BEACON_ON)
WriteLine("ON");
else
WriteLine("OFF");
WriteLine("upTime: "
WriteLine("USB current: "
www.yoctopuce.com
!= "") {
= "";
!= "") {
+ line);
(line
!= "");
!= "");
ex) {
+ ex.Message);
:
DemoBase
HubURL
{ get; set; }
Target
{ get; set; }
{ get; set; }
= "";
+ ".module");
+ await m.get_serialNumber());
+ await m.get_logicalName());
+ await m.get_luminosity());
");
+ (await m.get_upTime() / 1000) +
+ await m.get_usbCurrent() +
15. Utilisation du Yocto-Serial avec Universal Windows Platform
+ errmsg);
// use serial or logical name
"
sec");
"
mA");
109