Enumeration Des Modules - Yoctopuce Yocto-MaxiDisplay Mode D'emploi

Module électronique
Table des Matières

Publicité

mémorisées de manière persistante, il est nécessaire de demander au module de sauvegarder sa
configuration courante dans sa mémoire non volatile. Pour cela il faut utiliser la méthode
YModule.saveToFlash()
courants en utilisant la méthode
vous permet changer le nom logique d'un module.
#!/usr/bin/python
# -*- coding: utf-8 -*-
import os,
sys
from
yocto_api
import
def
usage():
sys.exit("usage: demo <serial or logical name> <new logical
if len(sys.argv) !=
usage()
errmsg
= YRefParam()
if YAPI.RegisterHub("usb", errmsg) !=
sys.exit("RegisterHub error: "
m
= YModule.FindModule(sys.argv[1])
if
m.isOnline():
newname
= sys.argv[2]
if not
YAPI.CheckLogicalName(newname):
sys.exit("Invalid name ("
m.set_logicalName(newname)
m.saveToFlash()
print("Module: serial= "
else:
sys.exit("not connected (check identification and USB
YAPI.FreeAPI()
Attention, le nombre de cycles d'écriture de la mémoire non volatile du module est limité. Passé cette
limite plus rien ne garantit que la sauvegarde des réglages se passera correctement. Cette limite,
liée à la technologie employée par le micro-processeur du module se situe aux alentour de 100000
cycles. Pour résumer vous ne pouvez employer la fonction
100000 fois au cours de la vie du module. Veillez donc à ne pas appeler cette fonction depuis
l'intérieur d'une boucle.

Enumeration des modules

Obtenir la liste des modules connectés se fait à l'aide de la fonction
qui renvoie le premier module trouvé, il suffit ensuite d'appeler la mehode
objet pour trouver les modules suivants, et ce tant que la réponse n'est pas un
petit exemple listant les module connectés
#!/usr/bin/python
# -*- coding: utf-8 -*-
import os,
sys
from
yocto_api
import
errmsg
= YRefParam()
# Setup the API to use local USB devices
if YAPI.RegisterHub("usb", errmsg) !=
sys.exit("init error"
print('Device
list')
module
= YModule.FirstModule()
while
module
is not
print(module.get_serialNumber()
module
= module.nextModule()
YAPI.FreeAPI()
www.yoctopuce.com
. Inversement il est possible de forcer le module à oublier ses réglages
YModule.revertFromFlash()
*
3:
YAPI.SUCCESS:
+
str(errmsg))
# use serial or logical name
+ newname +
# do not forget this
+
m.get_serialNumber()
*
YAPI.SUCCESS:
+
str(errmsg))
None:
+
' ('
9. Utilisation du Yocto-MaxiDisplay en Python
")")
+
" / name= "
cable")
YModule.saveToFlash()
YModule.yFirstModule()
+
module.get_productName()
. Ce petit exemple ci-dessous
name>")
+
m.get_logicalName())
nextModule()
. Ci-dessous un
null
+
')')
que
de cet
49

Publicité

Table des Matières
loading

Ce manuel est également adapté pour:

Yocto-displayYocto-color-v2

Table des Matières