Page MenuHomec4science

helloworld.py
No OneTemporary

File Metadata

Created
Fri, Nov 29, 00:24

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_altitude import *
from yocto_temperature import *
from yocto_pressure import *
def usage():
scriptname = os.path.basename(sys.argv[0])
print("Usage:")
print(scriptname + ' <serial_number>')
print(scriptname + ' <logical_name>')
print(scriptname + ' any ')
sys.exit()
def die(msg):
sys.exit(msg + ' (check USB cable)')
errmsg = YRefParam()
if len(sys.argv) < 2:
usage()
target = sys.argv[1]
# Setup the API to use local USB devices
if YAPI.RegisterHub("usb", errmsg) != YAPI.SUCCESS:
sys.exit("init error" + errmsg.value)
if target == 'any':
# retreive any altitude sensor
sensor = YAltitude.FirstAltitude()
if sensor is None:
die('No module connected')
m = sensor.get_module()
target = m.get_serialNumber()
else:
m = YModule.FindModule(target)
if not m.isOnline():
die('device not connected')
altSensor = YAltitude.FindAltitude(target + '.altitude')
pressSensor = YPressure.FindPressure(target + '.pressure')
tempSensor = YTemperature.FindTemperature(target + '.temperature')
while altSensor.isOnline():
print("%4.1f" % altSensor.get_currentValue() + "m (QNH=" \
+ "%4.1f" % altSensor.get_qnh() + "hPa) " \
+ "%4.1f" % pressSensor.get_currentValue() + "hPa " \
+ "%2.0f" % tempSensor.get_currentValue() + "deg C " \
+ "(Ctrl-c to stop) ")
YAPI.Sleep(1000)
YAPI.FreeAPI()

Event Timeline