Skip to content

Commit f24f434

Browse files
author
Jason Kridner
committed
input.js: committed actual forking version
1 parent e168098 commit f24f434

2 files changed

Lines changed: 14 additions & 10 deletions

File tree

bonescript/gpioint.js

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,25 @@
11
var events = require('events');
22
var misc = require('./misc');
3-
for(var x in events.EventEmitter.prototype) {
4-
misc.Pollpri.prototype[x] = events.EventEmitter.prototype[x];
5-
}
3+
misc.Pollpri.prototype.__proto__ = events.EventEmitter.prototype;
64

75
if(process.argv.length > 2) {
86
var file = process.argv[2];
97
var gpioPoll = new misc.Pollpri(file);
108
var gpioHandler = function(value) {
9+
value = value.replace(/\s*$/, '');
1110
console.log(''+value);
1211
};
1312
gpioPoll.on('edge', gpioHandler);
1413
} else {
1514
var onMessage = function(m) {
16-
console.log('Attaching handler to ' + m.file);
15+
//console.log('Attaching handler to ' + m.file);
1716
var gpioPoll = new misc.Pollpri(m.file);
1817
var gpioHandler = function(value) {
19-
console.log('Got interrupt event');
18+
//console.log('Got interrupt event');
2019
process.send({'value': value});
2120
};
2221
gpioPoll.on('edge', gpioHandler);
2322
};
2423
process.on('message', onMessage);
25-
console.log('Started GPIO interrupt listener');
24+
//console.log('Started GPIO interrupt listener');
2625
}

bonescript/index.js

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ var path = require('path');
99
var events = require('events');
1010
var eeprom = require('./eeprom');
1111
bone = require('./bone').bone;
12-
var fork = require('fork');
1312

1413
var myrequire = function(packageName, onfail) {
1514
var y = {};
@@ -284,9 +283,15 @@ attachInterrupt = exports.attachInterrupt = function(pin, handler, mode) {
284283
var intHandler = function(m) {
285284
handler(pin, m.value);
286285
};
287-
if(0) {
288-
console.log('Forking gpioint.js');
289-
var intProc = fork.fork(__dirname + '/gpioint.js');
286+
if(1) {
287+
//console.log('Forking gpioint.js');
288+
var intProc;
289+
if(child_process.fork) {
290+
intProc = child_process.fork(__dirname + '/gpioint.js');
291+
} else {
292+
var fork = require('fork');
293+
intProc = fork.fork(__dirname + '/gpioint.js');
294+
}
290295
intProc.on('message', intHandler);
291296
intProc.send({'pin': pin, 'mode': mode, 'file': gpioFile});
292297
gpio[pin.gpio].intProc = intProc;

0 commit comments

Comments
 (0)