mirror of
https://github.com/eclipse/upm.git
synced 2025-03-15 04:57:30 +03:00
adc121c021: Updated JavaScript example for adc121c021 I2C ADC sensor
This patch fixes the JS example to be more like the C++ example. Signed-off-by: Zion Orent <zorent@ics.com> Signed-off-by: Jon Trulson <jtrulson@ics.com> Signed-off-by: Mihai Tudor Panu <mihai.tudor.panu@intel.com>
This commit is contained in:
parent
a665b5d6f1
commit
fec3f22765
@ -3,7 +3,7 @@
|
||||
/*global */
|
||||
/*
|
||||
* Author: Zion Orent <zorent@ics.com>
|
||||
* Copyright (c) 2014 Intel Corporation.
|
||||
* 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
|
||||
@ -28,37 +28,18 @@
|
||||
// Load ADC121C021 module
|
||||
var I2C_ADC = require('jsupm_adc121c021');
|
||||
// Instantiate an ADC121C021 on I2C bus 0
|
||||
var myI2C_ADC = new I2C_ADC.ADC121C021(I2C_ADC.ADC121C021_I2C_BUS,
|
||||
I2C_ADC.ADC121C021_DEFAULT_I2C_ADDR);
|
||||
var g_sum, g_iteration, g_intervalObj;
|
||||
var g_total_iteration_count = 30;
|
||||
// An analog sensor, such as a Grove light sensor,
|
||||
// must be attached to the adc
|
||||
main();
|
||||
var busID = I2C_ADC.ADC121C021_I2C_BUS;
|
||||
var I2CAddr = I2C_ADC.ADC121C021_DEFAULT_I2C_ADDR;
|
||||
var myI2C_ADC = new I2C_ADC.ADC121C021(busID, I2CAddr);
|
||||
|
||||
// this function will be called by itself
|
||||
function main()
|
||||
// get the data every 50 milliseconds
|
||||
setInterval(function()
|
||||
{
|
||||
g_sum = 0;
|
||||
g_iteration = 0;
|
||||
// Sum the value every 50 milliseconds for g_total_iteration_count times
|
||||
// Then print the average value and corresponding voltage
|
||||
g_intervalObj = setInterval(function(I2CADC_val)
|
||||
{
|
||||
g_sum += I2CADC_val;
|
||||
if (g_iteration >= g_total_iteration_count)
|
||||
{
|
||||
g_iteration = 0;
|
||||
var val = (g_sum / g_total_iteration_count);
|
||||
console.log("ADC value: " + val + " Volts = " +
|
||||
myI2C_ADC.valueToVolts(val));
|
||||
clearInterval(g_intervalObj);
|
||||
// Now that we're done with this iteration, go to the next iteration
|
||||
main();
|
||||
}
|
||||
g_iteration++;
|
||||
}, 50, myI2C_ADC.value());
|
||||
}
|
||||
var val = myI2C_ADC.value();
|
||||
var voltsVal = myI2C_ADC.valueToVolts(val);
|
||||
console.log("ADC value: " + val + " Volts = " + voltsVal);
|
||||
}, 50);
|
||||
|
||||
|
||||
// Print message when exiting
|
||||
process.on('SIGINT', function()
|
||||
|
Loading…
x
Reference in New Issue
Block a user