Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

node-bmp180

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

node-bmp180 - npm Package Compare versions

Comparing version
1.0.2
to
1.1.0
+4
-3
dist/index.d.ts
import { PressureUnit, TemperatureUnit } from './units';
interface SensorOptions {
address?: number;
bus?: number;
mode?: number;

@@ -12,2 +13,3 @@ units?: {

private readonly address;
private readonly bus;
private readonly mode;

@@ -19,6 +21,6 @@ private readonly temperatureUnit;

private readonly i2cScan;
private readonly i2cReadBytes;
private readonly i2cWriteBytes;
constructor(options?: SensorOptions);
scan(): Promise<unknown[]>;
private i2cReadBytes;
private i2cWriteByte;
private calibrate;

@@ -31,5 +33,4 @@ read(): Promise<{

export default BMP180;
export declare const BMP085: typeof BMP180;
export { SensorCalibrationData } from './interfaces';
export { Mode } from './modes';
export { PressureUnit, TemperatureUnit, toFahrenheit, toInchesOfMercury } from './units';
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.toInchesOfMercury = exports.toFahrenheit = exports.TemperatureUnit = exports.PressureUnit = exports.Mode = exports.BMP085 = exports.BMP180 = void 0;
exports.toInchesOfMercury = exports.toFahrenheit = exports.TemperatureUnit = exports.PressureUnit = exports.Mode = exports.BMP180 = void 0;
const tslib_1 = require("tslib");
const i2c = require('i2c');
const i2c_bus_1 = require("i2c-bus");
const util_1 = require("util");

@@ -12,11 +12,10 @@ const constants_1 = require("./constants");

constructor(options = {}) {
var _a, _b, _c, _d, _e, _f;
var _a, _b, _c, _d, _e, _f, _g;
this.address = (_a = options.address) !== null && _a !== void 0 ? _a : 0x77;
this.mode = (_b = options.mode) !== null && _b !== void 0 ? _b : 0;
this.temperatureUnit = (_d = (_c = options.units) === null || _c === void 0 ? void 0 : _c.temperature) !== null && _d !== void 0 ? _d : units_1.TemperatureUnit.Celsius;
this.pressureUnit = (_f = (_e = options.units) === null || _e === void 0 ? void 0 : _e.pressure) !== null && _f !== void 0 ? _f : units_1.PressureUnit.Pascal;
this.wire = new i2c(this.address);
this.bus = (_b = options.bus) !== null && _b !== void 0 ? _b : 1;
this.mode = (_c = options.mode) !== null && _c !== void 0 ? _c : 0;
this.temperatureUnit = (_e = (_d = options.units) === null || _d === void 0 ? void 0 : _d.temperature) !== null && _e !== void 0 ? _e : units_1.TemperatureUnit.Celsius;
this.pressureUnit = (_g = (_f = options.units) === null || _f === void 0 ? void 0 : _f.pressure) !== null && _g !== void 0 ? _g : units_1.PressureUnit.Pascal;
this.wire = (0, i2c_bus_1.openSync)(this.bus);
this.i2cScan = (0, util_1.promisify)(this.wire.scan);
this.i2cReadBytes = (0, util_1.promisify)(this.wire.readBytes);
this.i2cWriteBytes = (0, util_1.promisify)(this.wire.writeBytes);
}

@@ -28,2 +27,32 @@ scan() {

}
i2cReadBytes(register, length) {
return (0, tslib_1.__awaiter)(this, void 0, void 0, function* () {
return new Promise((resolve, reject) => {
this.wire.readI2cBlock(this.address, register, length, Buffer.alloc(length), (err, bytesRead, buffer) => {
if (err) {
reject(err);
return;
}
if (bytesRead !== length) {
reject(new Error(`Expected to read ${length} bytes, but only read ${bytesRead} bytes`));
return;
}
resolve(buffer);
});
});
});
}
i2cWriteByte(register, byte) {
return (0, tslib_1.__awaiter)(this, void 0, void 0, function* () {
return new Promise((resolve, reject) => {
this.wire.writeByte(this.address, register, byte, (err) => {
if (err) {
reject(err);
return;
}
resolve();
});
});
});
}
calibrate() {

@@ -54,7 +83,7 @@ return (0, tslib_1.__awaiter)(this, void 0, void 0, function* () {

let calibration = (_a = this.calibration) !== null && _a !== void 0 ? _a : (yield this.calibrate());
yield this.i2cWriteBytes(constants_1.BMP085_CONTROL_REGISTER, [constants_1.BMP085_SELECT_PRESSURE + (calibration.mode << 6)]);
yield this.i2cWriteByte(constants_1.BMP085_CONTROL_REGISTER, constants_1.BMP085_SELECT_PRESSURE + (calibration.mode << 6));
yield (0, utlities_1.sleep)(28);
const uncalibratedPressureData = yield this.i2cReadBytes(constants_1.BMP085_CONVERSION_RESULT, 3);
const uncalibratedPressure = ((uncalibratedPressureData[0] << 16) + (uncalibratedPressureData[1] << 8) + uncalibratedPressureData[2]) >> (8 - calibration.mode);
yield this.i2cWriteBytes(constants_1.BMP085_CONTROL_REGISTER, [constants_1.BMP085_SELECT_TEMP]);
yield this.i2cWriteByte(constants_1.BMP085_CONTROL_REGISTER, constants_1.BMP085_SELECT_TEMP);
yield (0, utlities_1.sleep)(8);

@@ -72,3 +101,2 @@ let uncalibratedTemperatureData = yield this.i2cReadBytes(constants_1.BMP085_CONVERSION_RESULT, 2);

exports.default = BMP180;
exports.BMP085 = BMP180;
var modes_1 = require("./modes");

@@ -75,0 +103,0 @@ Object.defineProperty(exports, "Mode", { enumerable: true, get: function () { return modes_1.Mode; } });

@@ -1,1 +0,1 @@

{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"}
{
"name": "node-bmp180",
"version": "1.0.2",
"version": "1.1.0",
"description": "A module to interface with BMP180/BMP085 temperature and pressure sensor from Node.js.",

@@ -17,6 +17,7 @@ "author": "TheDevMinerTV",

"dependencies": {
"i2c": "0.2.5",
"i2c-bus": "^5.2.2",
"tslib": "^2.3.1"
},
"devDependencies": {
"@types/i2c-bus": "^5.1.0",
"@types/node": "^16.11.11",

@@ -23,0 +24,0 @@ "typescript": "4.5.2"

@@ -59,3 +59,3 @@ # Node-BMP180

- https://www.npmjs.com/package/bmp180-sensor
- https://github.com/dbridges/bmp180-sensor
- https://www.npmjs.com/package/bmp085-sensor
- https://github.com/dbridges/bmp085-sensor