johnny-five-electron
Version:
Temporary fork to support Electron (to be deprecated)
39 lines (27 loc) • 787 B
JavaScript
var Board = require("board-io");
var util = require("util");
// var Emitter = require("events").EventEmitter,
var mockPins = require("./mock-pins");
function MockFirmata(opts) {
Board.call(this, {
quiet: true
});
opts = opts || {};
this.name = "Mock";
var pins = opts.pins || mockPins.UNO;
pins.forEach(function(pin) {
this._pins.push(pin);
}, this);
// set/override for special cases
// like AdvancedFirmata
for (var i in opts) {
this[i] = opts[i];
}
if (typeof opts.path === "string" && opts.write && opts.close) {
this.sp = this.transport = opts;
}
}
util.inherits(MockFirmata, Board);
MockFirmata.prototype.servoConfig = function() {};
MockFirmata.prototype.pingRead = MockFirmata.prototype.pulseIn;
module.exports = MockFirmata;