-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlirc.js
25 lines (20 loc) · 804 Bytes
/
lirc.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
var child_process = require('child_process');
var lircProcess = null;
var irexecProcess = null;
function start(lircrc, irexecrc) {
stop();
lircProcess = child_process.spawn('lircd', ['--uinput', lircrc, '--device', '/dev/lirc0', '-n']);
lircProcess.stdout.on('data', function (data) { console.log(data); });
lircProcess.stderr.on('data', function (data) { console.log(data); });
irexecProcess = child_process.spawn('irexec', [irexecrc]);
irexecProcess.stdout.on('data', function (data) { console.log(data); });
irexecProcess.stderr.on('data', function (data) { console.log(data); });
}
function stop() {
if (lircProcess != null || irexecProcess != null) {
lircProcess.kill();
irexecProcess.kill();
}
}
module.exports.stop = stop;
module.exports.start = start;