int
val;
if
(reg
>= 40001) {
val
= (await
} else if
val
= (await
} else if
val
= (await
} else {
val
= (await
}
WriteLine("Current value: "
if (Value !=
val
= Convert.ToInt32(Value);
if
(reg
await
} else {
await
}
}
} catch
(YAPI_Exception
WriteLine("error: "
}
YAPI.FreeAPI();
return 0;
}
}
}
20.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)
www.yoctopuce.com
serialPort.modbusReadRegisters(slave, reg
(reg
>= 30001) {
serialPort.modbusReadInputRegisters(slave, reg
(reg
>= 10001) {
serialPort.modbusReadInputBits(slave, reg
serialPort.modbusReadBits(slave, reg
+ val.ToString());
""
&&
(reg
% 30000) < 10000) {
>= 30001) {
serialPort.modbusWriteRegister(slave, reg
serialPort.modbusWriteBit(slave, reg
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());
");
20. Utilisation du Yocto-RS485-V2 avec Universal Windows Platform
-
-
-
1,
val);
+ errmsg);
// use serial or logical name
-
40001,
1))[0];
-
30001,
1))[0];
-
10001,
1))[0];
1,
1))[0];
30001,
val);
163