Un Exemple Concret - Yoctopuce Yocto-IO Mode D'emploi

Table des Matières

Publicité

18. Utilisation du Yocto-IO avec Universal Windows Platform
isOnline
La méthode
isOnline()
savoir si le module correspondant est présent et en état de marche.
set_state
La méthode
set_portState()
d'affecter chacune des sorties en une seule fois. Le paramètre est un entier représentant un bitmap:
Bit 0 pour la première sortie, Bit 1 pour la deuxième, etc..

18.5. Un exemple concret

Lancez Visual Studio et ouvrez le projet correspondant, fourni dans le répertoire Examples/Doc-
GettingStarted-Yocto-IO 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);
YDigitalIO
if (Target.ToLower() == "any") {
io
= YDigitalIO.FirstDigitalIO();
if
(io
== null) {
WriteLine("No module connected (check USB cable)
return -1;
}
} else
io
// lets configure the channels direction
// bits 0 and 1 as output
// bits 2 and 3 as input
await io.set_portDirection(0x03);
await io.set_portPolarity(0);
await io.set_portOpenDrain(0);
WriteLine("Channels 0..1 are configured as outputs and channels
WriteLine("are configred as inputs, you can connect some inputs
WriteLine("ouputs and see what
int
outputdata
while (await io.isOnline()) {
int
inputdata
string
line
for
(int
if
((inputdata
line
} else {
142
de l'objet renvoyé par
de l'objet renvoyé par
qui se trouve dans le fichier
Demo
:
DemoBase
HubURL
{ get; set; }
Target
{ get; set; }
RequestedVoltage
{ get; set; }
io;
=
YDigitalIO.FindDigitalIO(Target
// polarity set to regular
= 0;
= await io.get_portState();
= "";
// display port value as binary
i
= 0;
i
< 4; i++) {
&
(8
>> i)) > 0) {
=
line
+ '1';
YDigitalIO.FindDigitalIO
YDigitalIO.FindDigitalIO
+ ".digitalIO");
// No open drain
happens");
// read port values
. Les propriétés de cette
demo.cs
");
2..3");
to");
www.yoctopuce.com
permet de
permet
Run()

Publicité

Table des Matières
loading

Table des Matières