YI2cPort.FindI2cPort
le port I2C.
isOnline
La méthode
isOnline()
module correspondant est présent et en état de marche.
set_i2cMode
La méthode
set_i2cMode()
vitesse de communication sur le bus I2C.
set_i2cVoltageLevel
La méthode
set_i2cVoltageLevel()
communication du bus I2C (la ligne SDA et la ligne SCL).
reset
La méthode
reset()
port série.
i2cSendAndReceiveArray
La méthode
i2cSendAndReceiveArray()
sur le bus I2C à l'adresse spécifiée, et lit en retour le nombre d'octets spécifié du même
périphérique.
Un exemple réel
Lancez Microsoft VisualBasic et ouvrez le projet exemple correspondant, fourni dans le répertoire
Examples/Doc-GettingStarted-Yocto-I2C 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.
Module
Module1
Private Sub Usage()
Dim
ex
=
System.AppDomain.CurrentDomain.FriendlyName
Console.WriteLine("Usage")
Console.WriteLine(ex
Console.WriteLine(ex
Console.WriteLine(ex
System.Threading.Thread.Sleep(2500)
End
End Sub
Sub Main()
Dim argv() As
Dim
errmsg
As
Dim
target
As
Dim
i2cPort
As
If
argv.Length
target
= argv(1)
REM
Setup the API
If
(YAPI.RegisterHub("usb",
Console.WriteLine("RegisterHub error: "
End
End If
If
target
=
"any"
i2cPort
= YI2cPort.FirstI2cPort()
If
i2cPort
Is Nothing Then
Console.WriteLine("No module connected (check USB cable)
End
End If
www.yoctopuce.com
renvoie un objet que vous pouvez ensuite utiliser à loisir pour contrôler
de l'objet renvoyé par
de l'objet returné par
de l'objet returné par
+
"
<serial_number>")
+
"
<logical_name>")
+
" any
String
= System.Environment.GetCommandLineArgs()
String
=
""
String
YI2cPort
<
1
Then Usage()
to
use local USB devices
errmsg) <> YAPI_SUCCESS) Then
Then
18. Utilisation du Yocto-I2C en VisualBasic .NET
YI2cPort.FindI2cPort
yFindI2cPort
configure la tension utilisée sur les lignes de
YI2cPort.FindI2cPort
envoie une commande faite d'un ou plusieurs octets
(use any discovered
+ errmsg)
permet de savoir si le
permet de configurer la
vide tous les tampons du
device)")
")
147