20. Utilisation du Yocto-I2C avec Universal Windows Platform
int
res
= await MyFunction(1234);
Notre librairie suit ces deux règles et peut donc dutiliser la notation
Pour ne pas devoir vous poser la question pour chaque méthode de savoir si elle est asynchrone ou
pas, la convention est la suivante: toutes les méthodes publiques de la librairie UWP sont
asyncrones, c'est-à-dire qui faut les appeler en ajoutant le mot clef
•
GetTickCount()
de sens...
•
FindModule()
l'énumération des modules est faite en tâche de fond sur des structures internes qui sont
gérées de manière transparente, et qu'il n'est donc pas nécessaire de faire des opérations
bloquantes durant le simple parcours de ces listes de modules.
20.2. Installation
Téléchargez la librairie Yoctopuce pour Universal Windows Platform depuis le site web de Yoctopuce
2
. Il n'y a pas de programme d'installation, copiez simplement de contenu du fichier zip dans le
répertoire de votre choix. Vous avez besoin essentiellement du contenu du répertoire
autres répertoires contiennent la documentation et quelques programmes d'exemple. Les projets
d'exemple sont des projets Visual Studio 2017 qui est disponible sur le site de Microsoft
20.3. Utilisation l'API Yoctopuce dans un projet Visual Studio
Commencez par créer votre projet , puis depuis le panneau Explorateur de solutions effectuez un
clic droit sur votre projet, et choisissez Ajouter puis Élément existant .
Une fenêtre de sélection de fichiers apparaît: sélectionnez tous les fichiers du répertoire
de la librairie.
Vous avez alors le choix entre simplement ajouter ces fichiers à votre projet, ou les ajouter en tant
que lien (le bouton Ajouter est en fait un menu déroulant). Dans le premier cas, Visual Studio va
copier les fichiers choisis dans votre projet, dans le second Visual Studio va simplement garder un
lien sur les fichiers originaux. Il est recommandé d'utiliser des liens, une éventuelle mise à jour de la
librairie sera ainsi beaucoup plus facile.
Le fichier Package.appxmanifest
Par défaut, une application Universal Windows n'a pas le droit daccéder aux ports USB. Si l'on
désire accéder à un périphérique USB, il faut impérativement le déclarer dans le fichier
Package.appxmanifest
Malheureusement, la fenêtre d'édition de ce fichier ne permet pas cette opération et il faut modifier le
fichier
Package.appxmanifest
droit sur le fichier
Package.appxmanifest
Dans ce fichier XML, il faut rajouter un n u d
Ce n u d doit avoir un attribut "Name" qui vaut "humaninterfacedevice".
A lintérieur de ce n u d , il faut déclarer tous les modules qui peuvent être utilisés. Concrètement,
pour chaque module, il faut ajouter un n u d "Device" avec un attribut "Id" dont la valeur est une
chaîne de caractères "vidpid:
Yoctopuce est 24e0 et le
2
www.yoctopuce.com/FR/libraries.php
3
https://www.visualstudio.com/downloads/
162
, parce que mesurer le temps de manière asynchrone n'a pas beaucoup
,
,
FirstModule()
.
à la main. Dans le panneau "Solutions Explorer", faites un clic
DeviceCapability
USB_VENDORID
de chaque module Yoctopuce peut être trouvé dans la
USB_DEVICE_ID
await
await
, ... parce que la détection et
nextModule()
et sélectionner "View Code".
dans le n u d
USB_DEVICE_ID
.
, sauf:
Sources
3
.
Sources
Capabilities
". Le
USB_VENDORID
www.yoctopuce.com
. Les
.
de