mirror of
https://github.com/eclipse/upm.git
synced 2025-07-01 09:21:12 +03:00
bmpx8x: rewrite in C; FTI; C++ wraps C
This driver has been rewritten from scratch. See docs/apichanges.md for a list of API compatibility changes compared to the original driver. Signed-off-by: Jon Trulson <jtrulson@ics.com>
This commit is contained in:
@ -1,6 +1,7 @@
|
||||
/*
|
||||
* Author: Zion Orent <zorent@ics.com>
|
||||
* Copyright (c) 2014 Intel Corporation.
|
||||
* Author: Jon Trulson <jtrulson@ics.com>
|
||||
* Copyright (c) 2014-2017 Intel Corporation.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining
|
||||
* a copy of this software and associated documentation files (the
|
||||
@ -22,31 +23,34 @@
|
||||
* WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
//Load Barometer module
|
||||
var bmpx8x = require('jsupm_bmpx8x');
|
||||
// load this on i2c
|
||||
var myBarometerObj = new bmpx8x.BMPX8X(0, bmpx8x.ADDR);
|
||||
var pressure, temperature, altitude, sealevel;
|
||||
var sensorObj = require('jsupm_bmpx8x');
|
||||
|
||||
// Instantiate a BMPX8X sensor on I2C using defaults.
|
||||
var sensor = new sensorObj.BMPX8X();
|
||||
|
||||
// Print the pressure, altitude, sea level, and
|
||||
// temperature values every 0.1 seconds
|
||||
// temperature values every 0.5 seconds
|
||||
setInterval(function()
|
||||
{
|
||||
var pressure = myBarometerObj.getPressure();
|
||||
var temperature = myBarometerObj.getTemperature();
|
||||
var altitude = myBarometerObj.getAltitude();
|
||||
var sealevel = myBarometerObj.getSealevelPressure();
|
||||
sensor.update();
|
||||
|
||||
var BMPX8Xresults = "pressure value = " + pressure;
|
||||
BMPX8Xresults += ", altitude value = " + altitude;
|
||||
BMPX8Xresults += ", sealevel value = " + sealevel;
|
||||
BMPX8Xresults += ", temperature = " + temperature;
|
||||
console.log(BMPX8Xresults);
|
||||
}, 100);
|
||||
console.log("Pressure: "
|
||||
+ sensor.getPressure()
|
||||
+ " Pa, Temperature: "
|
||||
+ sensor.getTemperature()
|
||||
+ " C, Altitude: "
|
||||
+ sensor.getAltitude()
|
||||
+ " m, Sea level: "
|
||||
+ sensor.getSealevelPressure()
|
||||
+ " Pa");
|
||||
}, 500);
|
||||
|
||||
// Print message when exiting
|
||||
// exit on ^C
|
||||
process.on('SIGINT', function()
|
||||
{
|
||||
console.log("Exiting...");
|
||||
process.exit(0);
|
||||
sensor = null;
|
||||
sensorObj.cleanUp();
|
||||
sensorObj = null;
|
||||
console.log("Exiting.");
|
||||
process.exit(0);
|
||||
});
|
||||
|
Reference in New Issue
Block a user