mirror of
https://github.com/eclipse/upm.git
synced 2025-07-02 09:51:14 +03:00
python_examples: Reformatted, self-checking, executable
* Moved body of each python example to main. This allows for basic load module testing for CI * General cleanup of python modules (crlf/tabs/prints/etc) * Chmod'ed to 755 to allow running examples without specifying the python interpreter * Added ctest for loading python2/3 modules * Added jniclasscode pragma for java swig interface files. * Updated check_examplenames.py module to check all languages vs. a cxx example name * Added tests for checking python module and test loading * Added 'make test' to travis-ci run (run ctests) * Print a more meaningful message when not building cxx docs into python modules * Updated check_clean.py to only check java wrapper files * ENABLED ctests for UPM * Deleted using_carrays.py python example - this is covered by other examples Signed-off-by: Noel Eck <noel.eck@intel.com>
This commit is contained in:
80
examples/python/mq303a.py
Normal file → Executable file
80
examples/python/mq303a.py
Normal file → Executable file
@ -26,50 +26,52 @@ import time, sys, signal, atexit
|
||||
# Load alcohol sensor module
|
||||
import pyupm_mq303a as upmMq303a
|
||||
|
||||
# Instantiate an mq303a sensor on analog pin A0
|
||||
# This device uses a heater powered from an analog I/O pin.
|
||||
# If using A0 as the data pin, then you need to use A1, as the heater
|
||||
# pin (if using a grove mq303a). For A1, we can use the D15 gpio,
|
||||
# setup as an output, and drive it low to power the heater.
|
||||
myAlcoholSensor = upmMq303a.MQ303A(0, 15)
|
||||
def main():
|
||||
# Instantiate an mq303a sensor on analog pin A0
|
||||
# This device uses a heater powered from an analog I/O pin.
|
||||
# If using A0 as the data pin, then you need to use A1, as the heater
|
||||
# pin (if using a grove mq303a). For A1, we can use the D15 gpio,
|
||||
# setup as an output, and drive it low to power the heater.
|
||||
myAlcoholSensor = upmMq303a.MQ303A(0, 15)
|
||||
|
||||
## Exit handlers ##
|
||||
# This function stops python from printing a stacktrace when you hit control-C
|
||||
def SIGINTHandler(signum, frame):
|
||||
raise SystemExit
|
||||
|
||||
## Exit handlers ##
|
||||
# This function stops python from printing a stacktrace when you hit control-C
|
||||
def SIGINTHandler(signum, frame):
|
||||
raise SystemExit
|
||||
# This function lets you run code on exit, including functions from myAlcoholSensor
|
||||
def exitHandler():
|
||||
print "Exiting"
|
||||
sys.exit(0)
|
||||
|
||||
# This function lets you run code on exit, including functions from myAlcoholSensor
|
||||
def exitHandler():
|
||||
print "Exiting"
|
||||
sys.exit(0)
|
||||
# Register exit handlers
|
||||
atexit.register(exitHandler)
|
||||
signal.signal(signal.SIGINT, SIGINTHandler)
|
||||
|
||||
# Register exit handlers
|
||||
atexit.register(exitHandler)
|
||||
signal.signal(signal.SIGINT, SIGINTHandler)
|
||||
print "Enabling heater and waiting 2 minutes for warmup."
|
||||
|
||||
# give time updates every 30 seconds until 2 minutes have passed
|
||||
# for the alcohol sensor to warm up
|
||||
def warmup(iteration):
|
||||
totalSeconds = (30 * iteration)
|
||||
time.sleep(30)
|
||||
print totalSeconds, "seconds have passed"
|
||||
warmup(1)
|
||||
warmup(2)
|
||||
warmup(3)
|
||||
warmup(4)
|
||||
|
||||
print "Enabling heater and waiting 2 minutes for warmup."
|
||||
notice = ("This sensor may need to warm "
|
||||
"until the value drops below about 450.")
|
||||
print notice
|
||||
|
||||
# give time updates every 30 seconds until 2 minutes have passed
|
||||
# for the alcohol sensor to warm up
|
||||
def warmup(iteration):
|
||||
totalSeconds = (30 * iteration)
|
||||
time.sleep(30)
|
||||
print totalSeconds, "seconds have passed"
|
||||
warmup(1)
|
||||
warmup(2)
|
||||
warmup(3)
|
||||
warmup(4)
|
||||
# Print the detected alcohol value every second
|
||||
while(1):
|
||||
val = myAlcoholSensor.value()
|
||||
msg = "Alcohol detected "
|
||||
msg += "(higher means stronger alcohol): "
|
||||
print msg + str(val)
|
||||
time.sleep(1)
|
||||
|
||||
notice = ("This sensor may need to warm "
|
||||
"until the value drops below about 450.")
|
||||
print notice
|
||||
|
||||
# Print the detected alcohol value every second
|
||||
while(1):
|
||||
val = myAlcoholSensor.value()
|
||||
msg = "Alcohol detected "
|
||||
msg += "(higher means stronger alcohol): "
|
||||
print msg + str(val)
|
||||
time.sleep(1)
|
||||
if __name__ == '__main__':
|
||||
main()
|
||||
|
Reference in New Issue
Block a user