diff --git a/examples/javascript/ta12200.js b/examples/javascript/ta12200.js index 11bb69c9..57dafeb1 100644 --- a/examples/javascript/ta12200.js +++ b/examples/javascript/ta12200.js @@ -1,6 +1,5 @@ /*jslint node:true, vars:true, bitwise:true, unparam:true */ /*jshint unused:true */ -/*global */ /* * Author: Zion Orent * Copyright (c) 2014 Intel Corporation. @@ -29,19 +28,24 @@ var electricitySensor = require('jsupm_ta12200'); // Instantiate a TA12-200 sensor on analog pin A0 var myElectricitySensor = new electricitySensor.TA12200(0); -function getElectricityInfo() +var maxVal, current; +var myInterval = setInterval(function() { - var maxVal = myElectricitySensor.highestValue(); - var current = myElectricitySensor.milliAmps(maxVal); + maxVal = myElectricitySensor.highestValue(); + current = myElectricitySensor.milliAmps(maxVal); - console.log("Max ADC Value: " + maxVal + ", current: " + current + "mA"); -} - -setInterval(getElectricityInfo, 100); + outputStr = "Max ADC Value: " + maxVal + + ", current: " + current + "mA"; + console.log(outputStr); +}, 100); // Print message when exiting process.on('SIGINT', function() { + clearInterval(myInterval); + myElectricitySensor = null; + electricitySensor.cleanUp(); + electricitySensor = null; console.log("Exiting..."); process.exit(0); }); diff --git a/examples/python/ta12200.py b/examples/python/ta12200.py new file mode 100644 index 00000000..7fce6abb --- /dev/null +++ b/examples/python/ta12200.py @@ -0,0 +1,54 @@ +#!/usr/bin/python +# Author: Zion Orent +# Copyright (c) 2015 Intel Corporation. +# +# Permission is hereby granted, free of charge, to any person obtaining +# a copy of this software and associated documentation files (the +# "Software"), to deal in the Software without restriction, including +# without limitation the rights to use, copy, modify, merge, publish, +# distribute, sublicense, and/or sell copies of the Software, and to +# permit persons to whom the Software is furnished to do so, subject to +# the following conditions: +# +# The above copyright notice and this permission notice shall be +# included in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +# LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +import time, sys, signal, atexit +import pyupm_ta12200 as upmTa12200 + +# Instantiate a TA12-200 sensor on analog pin A0 +myElectricitySensor = upmTa12200.TA12200(0) + + +## Exit handlers ## +# This stops python from printing a stacktrace when you hit control-C +def SIGINTHandler(signum, frame): + raise SystemExit + +# This lets you run code on exit, +# including functions from myElectricitySensor +def exitHandler(): + print "Exiting" + sys.exit(0) + +# Register exit handlers +atexit.register(exitHandler) +signal.signal(signal.SIGINT, SIGINTHandler) + + +# get the data every 50 milliseconds +while(1): + maxVal = myElectricitySensor.highestValue() + current = myElectricitySensor.milliAmps(maxVal) + + outputStr = "Max ADC Value: %s, current: %smA" % (maxVal, current) + print outputStr + time.sleep(.1)