15. Utilisation du Yocto-Serial avec Universal Windows Platform
isOnline
La méthode
isOnline()
savoir si le module correspondant est présent et en état de marche.
reset
La méthode
reset()
tampons du port série.
readLine
La méthode
readLine()
prochain saut de ligne. La fonction est non-bloquante: si aucune ligne n'est disponible, elle retourne
une chaîne vide.
writeLine
La méthode
writeLine()
(CR/LF).
15.5. Un exemple concret
Lancez Visual Studio et ouvrez le projet correspondant, fourni dans le répertoire Examples/Doc-
GettingStarted-Yocto-Serial de la librairie Yoctopuce.
Le projets Visual Studio contient de nombreux fichiers dont la plupart ne sont pas liés à l'utilisation
de la librairie Yoctopuce. Pour simplifier la lecture du code nous avons regroupé tout le code qui
utilise la librairie dans la classe
classe correspondent aux différentes champs qui sont affichés à l'écran, et la méthode
contient le code qui est exécuté quand le bouton "Start" est pressé.
Vous reconnaîtrez dans cet exemple l'utilisation des fonctions expliquées ci-dessus, cette fois
utilisées avec le décorum nécessaire à en faire un petit programme d'exemple concret.
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
string
public override async Task<int> Run()
{
try {
await YAPI.RegisterHub(HubURL);
YSerialPort
if (Target.ToLower() == "any") {
serialPort
if
(serialPort
WriteLine("No module connected (check USB cable)
return -1;
}
YModule
WriteLine("Using: "
} else {
serialPort
}
await serialPort.set_serialMode("9600,8N1");
await serialPort.set_protocol("Line");
108
de l'objet renvoyé par
de l'objet returné par
retourne la prochaine ligne de texte reçue sur le port série, jusqu'au
transmet la chaîne spécifiée sur le port série, suivie par un saut de ligne
qui se trouve dans le fichier
Demo
:
DemoBase
HubURL
{ get; set; }
Target
{ get; set; }
ToSend
{ get; set; }
serialPort;
= YSerialPort.FirstSerialPort();
== null) {
ymod
= await serialPort.get_module();
+ await ymod.get_serialNumber());
=
YSerialPort.FindSerialPort(Target
YSerialPort.FindSerialPort
YSerialPort.FindSerialPort
demo.cs
");
+ ".serialPort");
permet de
vide tous les
. Les propriétés de cette
Run()
www.yoctopuce.com