Removed self and changed example.

This commit is contained in:
Edgar O Silva 2013-11-04 21:50:11 -06:00
parent 3bdecf665a
commit 87a75745dd
3 changed files with 6 additions and 33 deletions

17
dist/digital-pin.js vendored
View File

@ -36,7 +36,6 @@
LOW = 0;
function DigitalPin(opts) {
this.self = this;
this.pinNum = opts.pin;
this.status = 'low';
this.ready = false;
@ -45,11 +44,11 @@
DigitalPin.prototype.open = function(mode) {
return FS.writeFile("" + GPIO_PATH + "/export", "" + this.pinNum, function(err) {
if (!err) {
this.self.emit('create');
this.emit('create');
return this._setMode(opts.mode);
} else {
console.log('Error while creating pin files ...');
return this.self.emit('error', 'Error while creating pin files');
return this.emit('error', 'Error while creating pin files');
}
});
};
@ -117,14 +116,6 @@
}
};
DigitalPin.prototype.on = function() {
return this.digitalWrite(1);
};
DigitalPin.prototype.off = function() {
return this.digitalWrite(0);
};
DigitalPin.prototype.toggle = function() {
if (this.status === 'low') {
return this.digitalWrite(1);
@ -133,10 +124,6 @@
}
};
DigitalPin.prototype.isOn = DigitalPin.status === 'high';
DigitalPin.prototype.isOff = !DigitalPin.isOn;
return DigitalPin;
})(EventEmitter);

View File

@ -1,4 +1,4 @@
require('../src/digital-pin')
require('../dist/digital-pin')
pin4 = new Cylon.IO.DigitalPin(pin: 4)

View File

@ -8,13 +8,12 @@
'use strict';
FS = require('fs')
EventEmitter = require('events').EventEmitter
namespace = require 'node-namespace'
# IO is class that lays foundation to DigitalPin and I2C in Raspi and beaglebone.
# DigitalPin class to interface with linux GPIO in raspi and beaglebone
#
namespace 'Cylon.IO', ->
class @DigitalPin extends EventEmitter
@ -26,7 +25,6 @@ namespace 'Cylon.IO', ->
LOW = 0
constructor: (opts) ->
@self = this
@pinNum = opts.pin
@status = 'low'
@ready = false
@ -35,11 +33,11 @@ namespace 'Cylon.IO', ->
# Creates the GPIO file to read/write from
FS.writeFile("#{ GPIO_PATH }/export", "#{ @pinNum }", (err) ->
unless(err)
@self.emit('create')
@emit('create')
@_setMode(opts.mode)
else
console.log('Error while creating pin files ...')
@self.emit('error', 'Error while creating pin files')
@emit('error', 'Error while creating pin files')
)
@ -97,20 +95,8 @@ namespace 'Cylon.IO', ->
@emit('error', "Setting up pin direction failed")
)
on: ->
@digitalWrite(1)
off: ->
@digitalWrite(0)
toggle: ->
if @status == 'low'
@digitalWrite(1)
else
@digitalWrite(0)
isOn:
(@status == 'high')
isOff:
!@isOn