accel-mma84
Advanced tools
Comparing version 0.0.5 to 0.0.55
@@ -9,6 +9,6 @@ /********************************************* | ||
var tessel = require('tessel'); | ||
var accel = require('../').connect(tessel.port("A")); | ||
var accel = require('../').use(tessel.port("A")); | ||
// Initialize the accelerometer. | ||
accel.on('connected', function () { | ||
accel.on('ready', function () { | ||
// Stream accelerometer data | ||
@@ -24,3 +24,3 @@ accel.on('data', function (xyz) { | ||
accel.removeAllListeners('data', function () { | ||
console.log('listener removed') | ||
console.log('listener removed'); | ||
//After two more seconds, change stream rate, then stream again | ||
@@ -27,0 +27,0 @@ setTimeout(function () { |
@@ -7,6 +7,6 @@ /********************************************* | ||
var tessel = require('tessel'); | ||
var accel = require('../').connect(tessel.port("A")); | ||
var accel = require('../').use(tessel.port("A")); | ||
// Initialize the accelerometer. | ||
accel.on('connected', function () { | ||
accel.on('ready', function () { | ||
// Stream accelerometer data | ||
@@ -13,0 +13,0 @@ accel.on('data', function (xyz) { |
@@ -6,3 +6,3 @@ /********************************************* | ||
var tessel = require('tessel'); | ||
var accel = require('../').connect(tessel.port("A")); | ||
var accel = require('../').use(tessel.port("A")); | ||
@@ -38,3 +38,3 @@ function pad (f) { | ||
// Initialize the accelerometer. | ||
accel.on('connected', function () { | ||
accel.on('ready', function () { | ||
// Stream accelerometer data | ||
@@ -41,0 +41,0 @@ accel.on('data', function (xyz) { |
16
index.js
@@ -38,12 +38,8 @@ var util = require('util'); | ||
self.i2c = new hardware.I2C(I2C_ADDRESS); | ||
self.i2c = hardware.I2C(I2C_ADDRESS); | ||
self._readRegister(WHO_AM_I, function (err, c) { | ||
if (c == 0x2A) { // WHO_AM_I should always return 0x2A | ||
console.log("MMA8452Q is online..."); | ||
} else { | ||
console.log("Could not connect to MMA8452Q, received", c); | ||
while (1) { continue; } // Loop forever if communication doesn't happen | ||
} | ||
if (c != 0x2A) { // WHO_AM_I should always return 0x2A | ||
self.emit('error', new Error("Could not connect to MMA8452Q, received" + c.toString())) | ||
} | ||
// Must be in standby to change registers | ||
@@ -58,3 +54,3 @@ self.modeStandby(function () { | ||
self.modeActive(function () { | ||
self.emit('connected'); | ||
self.emit('ready'); | ||
}); // Set to active to start reading | ||
@@ -189,4 +185,4 @@ }); | ||
exports.Accelerometer = Accelerometer; | ||
exports.connect = function (hardware) { | ||
exports.use = function (hardware) { | ||
return new Accelerometer(hardware); | ||
}; |
{ | ||
"name": "accel-mma84", | ||
"version": "0.0.5", | ||
"version": "0.0.55", | ||
"description": "Library to run the MMA8452Q accelerometer.", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -14,15 +14,17 @@ #Accelerometer | ||
console.log("Connecting to accelerometer on port bank A"); | ||
var accel = require('accel-mma84').connect(tessel.port("A")); | ||
var accel = require('accel-mma84').use(tessel.port("A")); | ||
// Initialize the accelerometer. | ||
accel.on('connected', function () { | ||
// Loop forever. | ||
setInterval(function () { | ||
accel.getAcceleration(function (err, xyz) { | ||
console.log("x:", xyz[0].toFixed(2), | ||
"y:", xyz[1].toFixed(2), | ||
"z:", xyz[2].toFixed(2)); | ||
}); | ||
}, 100); | ||
accel.on('ready', function () { | ||
// Stream accelerometer data | ||
accel.on('data', function (xyz) { | ||
console.log("x:", xyz[0].toFixed(2), | ||
"y:", xyz[1].toFixed(2), | ||
"z:", xyz[2].toFixed(2)); | ||
}); | ||
}); | ||
accel.on('error', function(err) { | ||
console.log("Unable to connect to module: ", err); | ||
}) | ||
``` | ||
@@ -32,4 +34,2 @@ | ||
* **`accel`.initialize()** | ||
* **`accel`.getAcceleration(callback(err, xyz))** | ||
@@ -39,4 +39,6 @@ | ||
* *connected* | ||
* *ready* | ||
* *error* | ||
* *data* | ||
@@ -43,0 +45,0 @@ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
50
9484
241
1