9. Utilisation du Yocto-MaxiDisplay en Python
vx
=
1
vy
=
1
while
disp.isOnline():
x
+=
vx
y
+=
vy
if
x
<
0
or
x
vx
=
-vx
if
y
<
0
or
y
vy
=
-vy
l1.setLayerPosition(x, y, 0)
YAPI.Sleep(5, errmsg)
YAPI.FreeAPI()
9.4. Contrôle de la partie module
Chaque module peut-être contrôlé d'une manière similaire, vous trouverez ci-dessous un simple
programme d'exemple affichant les principaux paramètres d'un module et permettant d'activer la
balise de localisation.
#!/usr/bin/python
# -*- coding: utf-8 -*-
import os,
sys
from
yocto_api
import
def
usage():
sys.exit("usage: demo <serial or logical name>
errmsg
= YRefParam()
if YAPI.RegisterHub("usb", errmsg) !=
sys.exit("RegisterHub error: "
if len(sys.argv) <
usage()
m
= YModule.FindModule(sys.argv[1])
if
m.isOnline():
if len(sys.argv) >
if sys.argv[2].upper() ==
m.set_beacon(YModule.BEACON_ON)
if sys.argv[2].upper() ==
m.set_beacon(YModule.BEACON_OFF)
print("serial:
print("logical name: "
print("luminosity:
if m.get_beacon() ==
print("beacon:
else:
print("beacon:
print("upTime:
print("USB current:
print("logs:\n"
else:
print(sys.argv[1]
YAPI.FreeAPI()
Chaque propriété
xxx
, et les propriétés qui se sont pas en lecture seule peuvent être modifiées à l'aide de la méthode
()
YModule.set_xxx()
chapitre API
Modifications des réglages du module
Lorsque que vous souhaitez modifier les réglages d'un module, il suffit d'appeler la fonction
YModule.set_xxx()
vive du module: si le module redémarre, les modifications seront perdues. Pour qu'elle soient
48
>
w - (h / 4):
>
h - (h / 4):
*
YAPI.SUCCESS:
+
str(errmsg))
2:
# # use serial or logical name
2:
"ON":
"OFF":
"
+
m.get_serialNumber())
+
m.get_logicalName())
"
+
str(m.get_luminosity()))
YModule.BEACON_ON:
ON")
OFF")
"
+
str(m.get_upTime()
"
+
str(m.get_usbCurrent())
+
m.get_lastLogs())
+
" not connected (check identification and USB
du module peut être lue grâce à une méthode du type
Pour plus de détails concernant ces fonctions utilisées, reportez-vous aux
correspondante, cependant cette modification n'a lieu que dans la mémoire
[ON/OFF]")
/
1000)
+
"
sec")
+
"
mA")
cable)")
YModule.get_xxxx
www.yoctopuce.com