Il est possible de passer un répertoire en argument (au lieu d'un fichier). Dans ce cas la méthode va
parcourir récursivement tous les fichiers du répertoire et retourner le firmware compatible le plus
récent. Le code suivant vérifie s'il existe un firmware plus récent dans le répertoire
YModule
m
= YModule.FirstModule();
...
...
string
path
= "c:\\tmp";
string
newfirm
=
m.checkFirmware(path,
if
(newfirm
!= "") {
Console.WriteLine("firmware "
}
...
Il est aussi possible de passer la chaîne "www.yoctopuce.com" en argument pour vérifier s'il existe
un firmware plus récent publié sur le site web de Yoctopuce. Dans ce cas, la méthode retournera
l'URL du firmware. Vous pourrez soit utiliser cette URL pour télécharger le firmware sur votre disque,
soit utiliser cette URL lors de la mise à jour du firmware (voir ci-dessous). Bien évidemment, cette
possibilité ne fonctionne que si votre machine est reliée à Internet.
YModule
m
= YModule.FirstModule();
...
...
string
url
=
m.checkFirmware("www.yoctopuce.com",
if
(url
!= "") {
Console.WriteLine("new firmware is available at "
}
...
Mettre à jour le firmware
La mise à jour du firmware peut prendre plusieurs minutes, c'est pourquoi le processus de mise à
jour est exécuté par la librairie en arrière plan et est contrôlé par le code utilisateur à l'aide de la
classe
YFirmwareUdpate
Pour mettre à jour un module Yoctopuce, il faut obtenir une instance de la classe
YFirmwareUpdate
paramètre de cette méthode est le path du firmware à installer. Cette méthode ne démarre pas
immédiatement la mise à jour, mais retourne un objet
jour le module.
string
newfirm
=
m.checkFirmware("www.yoctopuce.com",
.....
YFirmwareUpdate
fw_update
La méthode
startUpdate()
se charge automatiquement de:
1. sauvegarder des paramètres du module,
2. redémarrer le module en mode "mise à jour"
3. mettre à jour le firmware
4. démarrer le module avec la nouvelle version du firmware
5. restaurer les paramètres
Les méthodes
get_progress()
progression de la mise à jour.
pourcentage (100 = mise à jour terminée).
caractères décrivant l'opération en cours (effacement, écriture, reboot,...). Si la méthode
get_progress()
Dans ce cas la méthode
Le code suivant démarre la mise à jour et affiche la progression sur la sortie standard.
www.yoctopuce.com
true);
+
newfirm
.
à l'aide de la méthode
= m.updateFirmware(newfirm);
démarre la mise à jour en arrière plan. Ce processus en arrière plan
et
get_progressMessage()
get_progress()
retourne une valeur négative, c'est que le processus de mise à jour à échoué.
get_progressMessage()
+
" is compatible and
true);
+
url
);
updateFirmware
YFirmwareUpdate
true);
retourne la progression sous forme de
get_progressMessage()
retourne le message d'erreur.
23. Mise à jour du firmware
c:\tmp\
newer");
d'un objet YModule. Le seul
configuré pour mettre à
permettent de suivre la
retourne une chaîne de
.
181