digitalio
= YDigitalIO.FindDigitalIO("MonModule.MaFonction");
digitalio
= YDigitalIO.FindDigitalIO("MaFonction");
YDigitalIO.FindDigitalIO
contrôler le port d'E/S digital.
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..
Un exemple réel
Lancez Visual C# et ouvrez le projet exemple correspondant, fourni dans le répertoire Examples/
Doc-GettingStarted-Yocto-IO de la librairie Yoctopuce.
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.Collections.Generic;
using System.Linq;
using System.Text;
namespace
ConsoleApplication1
{
class
Program
{
static
void
usage()
{
string
execname
Console.WriteLine("Usage:");
Console.WriteLine(execname
Console.WriteLine(execname
Console.WriteLine(execname
System.Threading.Thread.Sleep(2500);
Environment.Exit(0);
}
static
void
Main(string[] args)
{
string
errmsg
string
target;
YDigitalIO
io;
if
(args.Length
target
= args[0].ToUpper();
if
(YAPI.RegisterHub("usb",
Console.WriteLine("RegisterHub error: "
Environment.Exit(0);
}
if
(target
== "ANY") {
io
= YDigitalIO.FirstDigitalIO();
if
(io
== null) {
Console.WriteLine("No module connected (check USB cable)
Environment.Exit(0);
}
} else
io
=
// lets configure the channels direction
// bits 0 and 1 as output
// bits 2 and 3 as input
io.set_portDirection(0x03);
io.set_portPolarity(0);
io.set_portOpenDrain(0);
www.yoctopuce.com
renvoie un objet que vous pouvez ensuite utiliser à loisir pour
de l'objet renvoyé par
de l'objet renvoyé par
= System.AppDomain.CurrentDomain.FriendlyName;
+
"
<serial_number>");
+
"
<logical_name>");
+
"
any");
= "";
< 1) usage();
ref errmsg) != YAPI.SUCCESS) {
YDigitalIO.FindDigitalIO(target
// polarity set to regular
// No open drain
YDigitalIO.FindDigitalIO
YDigitalIO.FindDigitalIO
+ errmsg);
");
+ ".digitalIO");
9. Utilisation du Yocto-IO en C#
permet de
permet
49