Removed self and changed example.
This commit is contained in:
parent
3bdecf665a
commit
87a75745dd
|
@ -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);
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
require('../src/digital-pin')
|
||||
require('../dist/digital-pin')
|
||||
|
||||
pin4 = new Cylon.IO.DigitalPin(pin: 4)
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue