UNPKG

johnny-five

Version:

The JavaScript Arduino Programming Framework.

44 lines (37 loc) 1 kB
var util = require("util"), events = require("events"), pins = require("./mock-pins"); function MockFirmata(opt) { opt = opt || {}; this.name = "Mock"; this.isReady = true; this.pins = opt.pins || pins.UNO; this.analogPins = opt.analogPins || pins.UNOANALOG; this.MODES = { INPUT: 0x00, OUTPUT: 0x01, ANALOG: 0x02, PWM: 0x03, SERVO: 0x04 }; this.HIGH = 1; this.LOW = 0; // set/override for special cases // like AdvancedFirmata for (var i in opt) { this[i] = opt[i]; } } util.inherits(MockFirmata, events.EventEmitter); [ "digitalWrite", "analogWrite", "servoWrite", "sendI2CWriteRequest", "analogRead", "digitalRead", "sendI2CReadRequest", "pinMode", "queryPinState", "sendI2CConfig", "stepperStep", "stepperConfig", "servoConfig" ].forEach(function(value) { MockFirmata.prototype[value] = function() {}; }); MockFirmata.prototype.pulseIn = function(opt, callback) { callback(this.pulseValue); }; module.exports = MockFirmata;