Contrôle De La Partie Module - Yoctopuce Yocto-Demo Mode D'emploi

Table des Matières

Publicité

#!/usr/bin/python
# -*- coding: utf-8 -*-
import
os,sys
from
yocto_api
import
from
yocto_led
import
def
usage():
scriptname =
os.path.basename(sys.argv[0])
print("Usage:")
print(scriptname+'
print(scriptname+'
print(scriptname+' any
sys.exit()
def
die(msg):
sys.exit(msg+' (check USB
def
setLedState(led,state):
if
led.isOnline():
if
state :
led.set_power(YLed.POWER_ON)
else:
led.set_power(YLed.POWER_OFF)
else:
print('Module not connected (check identification and USB
errmsg=YRefParam()
if
len(sys.argv)<2
target=sys.argv[1]
# Setup the API to use local USB devices
if
YAPI.RegisterHub("usb", errmsg)!= YAPI.SUCCESS:
sys.exit("init
if
target=='any':
# retreive any RGB led
led =
YLed.FirstLed()
if
led
is
None
die('No module
else:
led= YLed.FindLed(target +
if
not(led.isOnline()):die('device not
print('0: turn test led
print('1: turn test led
print('x:
exit')
try:
input
=
raw_input
except:
pass
c=
input("command:")
while
c!='x':
if
c=='0'
:
setLedState(led,False);
elif
c=='1'
:setLedState(led,True);
c=
input("command:")
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():
www.yoctopuce.com
*
*
<serial_number>')
<logical_name>')
')
cable)')
:
usage()
error"+errmsg.value)
:
connected')
'.led')
connected')
OFF')
ON')
# python 2.x fix
*
14. Utilisation du Yocto-Demo en Python
cable)')
79

Publicité

Table des Matières
loading

Table des Matières