rpio2
Version:
Control Raspberry Pi GPIO pins with node.js. Fast and easy to use.
80 lines (68 loc) • 3.25 kB
JavaScript
'use strict';
global._$jscoverage = global._$jscoverage || {};
_$jscoverage["write_stream.js"] = [];
_$jscoverage["write_stream.js"][3] = 0;
_$jscoverage["write_stream.js"][4] = 0;
_$jscoverage["write_stream.js"][6] = 0;
_$jscoverage["write_stream.js"][8] = 0;
_$jscoverage["write_stream.js"][9] = 0;
_$jscoverage["write_stream.js"][13] = 0;
_$jscoverage["write_stream.js"][14] = 0;
_$jscoverage["write_stream.js"][15] = 0;
_$jscoverage["write_stream.js"][16] = 0;
_$jscoverage["write_stream.js"][19] = 0;
_$jscoverage["write_stream.js"][20] = 0;
_$jscoverage["write_stream.js"][23] = 0;
_$jscoverage["write_stream.js"][25] = 0;
_$jscoverage["write_stream.js"][26] = 0;
_$jscoverage["write_stream.js"][27] = 0;
_$jscoverage["write_stream.js"][30] = 0;
_$jscoverage["write_stream.js"][31] = 0;
_$jscoverage["write_stream.js"][32] = 0;
_$jscoverage["write_stream.js"][35] = 0;
_$jscoverage["write_stream.js"].source = ["'use strict';", "", "var Writable = require(\"stream\").Writable;", "var inherits = require(\"util\").inherits;", "", "var Gpio = require(\"./gpio.js\");", "", "function WriteStream(gpio, options) {", " options = Object.assign({", " mode: Gpio.OUTPUT", " }, options);", "", " if(typeof gpio === 'number'){", " gpio = new Gpio(gpio);", " gpio.open(options.mode, options.state);", " this._autoClose = true;", " }", "", " Writable.call(this, options);", " this.gpio = gpio;", "}", "", "inherits(WriteStream, Writable)", "", "WriteStream.prototype._write = function (chunk, encoding, callback) {", " this.gpio.write(chunk);", " callback();", "}", "", "WriteStream.prototype.end = function(){", " if(this._autoClose) this.gpio.close();", " Writable.prototype.end.call(this);", "}", "", "module.exports = WriteStream;", ""];
_$jscoverage["write_stream.js"][3]++;
var Writable = require("stream").Writable;
_$jscoverage["write_stream.js"][4]++;
var inherits = require("util").inherits;
_$jscoverage["write_stream.js"][6]++;
var Gpio = require("./gpio.js");
_$jscoverage["write_stream.js"][8]++;
function WriteStream(gpio, options) {
_$jscoverage["write_stream.js"][9]++;
options = Object.assign({
mode: Gpio.OUTPUT
}, options);
_$jscoverage["write_stream.js"][13]++;
if (typeof gpio === 'number') {
_$jscoverage["write_stream.js"][14]++;
gpio = new Gpio(gpio);
_$jscoverage["write_stream.js"][15]++;
gpio.open(options.mode, options.state);
_$jscoverage["write_stream.js"][16]++;
this._autoClose = true;
}
_$jscoverage["write_stream.js"][19]++;
Writable.call(this, options);
_$jscoverage["write_stream.js"][20]++;
this.gpio = gpio;
}
_$jscoverage["write_stream.js"][23]++;
inherits(WriteStream, Writable);
_$jscoverage["write_stream.js"][25]++;
WriteStream.prototype._write = function (chunk, encoding, callback) {
_$jscoverage["write_stream.js"][26]++;
this.gpio.write(chunk);
_$jscoverage["write_stream.js"][27]++;
callback();
};
_$jscoverage["write_stream.js"][30]++;
WriteStream.prototype.end = function () {
if (this._autoClose) {
_$jscoverage["write_stream.js"][31]++;
this.gpio.close();
}_$jscoverage["write_stream.js"][32]++;
Writable.prototype.end.call(this);
};
_$jscoverage["write_stream.js"][35]++;
module.exports = WriteStream;