20. Utilisation du Yocto-I2C avec Universal Windows Platform
isOnline
La méthode
isOnline()
module correspondant est présent et en état de marche.
set_i2cMode
La méthode
set_i2cMode()
configurer la 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.
20.5. Un exemple concret
Lancez Visual Studio et ouvrez le projet correspondant, fourni dans le répertoire Examples/Doc-
GettingStarted-Yocto-I2C 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.Collections.Generic;
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);
YI2cPort
i2cPort;
int
value = Convert.ToInt32(Value);
if (Target.ToLower() == "any") {
i2cPort
if
(i2cPort
WriteLine("No module connected (check USB cable)
return -1;
164
de l'objet renvoyé par
de l'objet returné par
de l'objet returné par
qui se trouve dans le fichier
Demo
:
DemoBase
HubURL
{ get; set; }
Target
{ get; set; }
Value { get; set; }
= YI2cPort.FirstI2cPort();
== null) {
YI2cPort.FindI2cPort
YI2cPort.FindI2cPort
configure la tension utilisée sur les lignes de
YI2cPort.FindI2cPort
envoie une commande faite d'un ou plusieurs octets
demo.cs
");
permet de savoir si le
permet de
vide tous les tampons du
. Les propriétés de cette
Run()
www.yoctopuce.com