Page MenuHomec4science

helloworld.py
No OneTemporary

File Metadata

Created
Sat, Mar 22, 10:10

helloworld.py

#!/usr/bin/python
# -*- coding: utf-8 -*-
import os, sys
# add ../../Sources to the PYTHONPATH
sys.path.append(os.path.join("..", "..", "Sources"))
from yocto_api import *
from yocto_buzzer import *
from yocto_led import *
from yocto_anbutton import *
def usage():
scriptname = os.path.basename(sys.argv[0])
print("Usage:")
print(scriptname + ' <serial_number> ')
print(scriptname + ' <logical_name> ')
print(scriptname + ' any ')
print('Example:')
print(scriptname + ' any ')
sys.exit()
def die(msg):
sys.exit(msg + ' (check USB cable)')
if len(sys.argv) < 2:
usage()
target = sys.argv[1].upper()
# Setup the API to use local USB devices
errmsg = YRefParam()
if YAPI.RegisterHub("usb", errmsg) != YAPI.SUCCESS:
sys.exit("init error" + errmsg.value)
if target == 'ANY':
# retreive any SegmentedDisplay
buz = YBuzzer.FirstBuzzer()
if buz is None:
die('no device connected')
else:
buz = YBuzzer.FindBuzzer(target)
if not (buz.isOnline()):
die('device not connected')
serial = buz.get_module().get_serialNumber()
led1 = YLed.FindLed(serial + ".led1")
led2 = YLed.FindLed(serial + ".led2")
button1 = YAnButton.FindAnButton(serial + ".anButton1")
button2 = YAnButton.FindAnButton(serial + ".anButton2")
print("press any of the test buttons")
while button1.isOnline():
b1 = button1.get_isPressed()
b2 = button2.get_isPressed()
if b1 or b2:
if b1:
led = led1
freq = 1500
else:
led = led2
freq = 750
led.set_power(YLed.POWER_ON)
led.set_luminosity(100)
led.set_blinking(YLed.BLINKING_PANIC)
for i in range(5): # this can be done using sequence as well
buz.set_frequency(freq)
buz.freqMove(2 * freq, 250)
YAPI.Sleep(250, errmsg)
buz.set_frequency(0)
led.set_power(YLed.POWER_OFF)
YAPI.FreeAPI()

Event Timeline