14. Utilisation du Yocto-Color en Python
input
=
raw_input
except:
pass
c =
input("command:")
while
c != 'x':
if
c == 'r':
setcolor(led1, led2,
elif
c == 'g':
setcolor(led1, led2,
elif
c == 'b':
setcolor(led1, led2,
c =
input("command:")
YAPI.FreeAPI()
14.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",
sys.exit("RegisterHub error: "
if len(sys.argv)
< 2:
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
92
# python 2.x fix
0xFF0000)
0x00FF00)
0x0000FF)
*
errmsg)
!= YAPI.SUCCESS:
+
str(errmsg))
# # 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
[ON/OFF]")
/
1000)
+
"
sec")
+
"
mA")
cable)")
YModule.get_xxxx
www.yoctopuce.com