line
}
}
WriteLine("port value = "
// cycle ouput 0..3
outputdata
// We could have used set_bitState as well
await io.set_portState(outputdata);
await YAPI.Sleep(1000);
}
} catch
(YAPI_Exception
WriteLine("error: "
}
YAPI.FreeAPI();
return 0;
}
}
}
18.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: "
WriteLine("Logs:\r\n"
} else {
WriteLine(Target
}
www.yoctopuce.com
=
line
+ '0';
+ line);
=
(outputdata
+ 1) % 4;
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() +
+ await m.get_lastLogs());
+
" not connected
"(check identification and USB
18. Utilisation du Yocto-IO avec Universal Windows Platform
+ errmsg);
// use serial or logical name
on"
+
HubURL
+
cable)");
"
sec");
"
mA");
143