Skip to content

Commit 9ec0479

Browse files
committed
remove dependency on T1 hardware
1 parent 7162491 commit 9ec0479

File tree

2 files changed

+9
-26
lines changed

2 files changed

+9
-26
lines changed

examples/button.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
var tessel = require('tessel');
55
var buttonLib = require('../');
6-
var myButton = buttonLib.use(tessel.port['GPIO'].pin['G3']);
6+
var myButton = buttonLib.use(tessel.port['A'].pin[2]);
77

88
var i = 0;
99

@@ -12,7 +12,7 @@ myButton.on('ready', function () {
1212
i++;
1313
console.log('Press', i);
1414
});
15-
15+
1616
myButton.on('release', function () {
1717
i++;
1818
console.log('Release', i);

index.js

+7-24
Original file line numberDiff line numberDiff line change
@@ -5,40 +5,23 @@ var EventEmitter = require('events').EventEmitter;
55
// Constructor function to instantiate the hardware object
66
function Button (hardware, callback) {
77
var self = this;
8-
9-
// Check to ensure proper hardware has been passed in
10-
if (typeof hardware.pin != 'number') {
11-
// Pin not specified
12-
var error = new Error("Specify a pin, e.g. tessel.port['GPIO'].pin['G3']");
13-
self.emit('error', error);
14-
if(callback) {
15-
callback(error);
16-
}
17-
} else if ([16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 34, 35, 36, 37, 38, 39].indexOf(hardware.pin) < 0) {
18-
// Not a digital pin
19-
var error = new Error('Specified pin is not a digital pin: ' + hardware.pin);
20-
self.emit('error', error);
21-
if(callback) {
22-
callback(error);
23-
}
24-
}
258

269
// Set hardware connection of the object
2710
self.hardware = hardware;
28-
11+
2912
// Object properties
3013
self.delay = 100;
3114
self.pressed = false;
32-
15+
3316
// Begin listening for events
3417
self.hardware.on('fall', function () {
3518
self._press();
3619
});
37-
20+
3821
self.hardware.on('rise', function () {
3922
self._release();
4023
});
41-
24+
4225
// Make sure the events get emitted, even if late
4326
setInterval(function () {
4427
if(!self.hardware.read()) {
@@ -47,7 +30,7 @@ function Button (hardware, callback) {
4730
self._release();
4831
}
4932
}, self.delay);
50-
33+
5134
// Emit the ready event when everything is set up
5235
setImmediate(function emitReady() {
5336
self.emit('ready');
@@ -63,7 +46,7 @@ util.inherits(Button, EventEmitter);
6346

6447
Button.prototype._press = function () {
6548
var self = this;
66-
49+
6750
if(!self.pressed) {
6851
self.emit('press');
6952
self.pressed = true;
@@ -72,7 +55,7 @@ Button.prototype._press = function () {
7255

7356
Button.prototype._release = function () {
7457
var self = this;
75-
58+
7659
if(self.pressed) {
7760
self.emit('release');
7861
self.pressed = false;

0 commit comments

Comments
 (0)