Namespace Pollution Mechanism
    Wondering what’s next for npm?Check out our public roadmap! »

    ioboard

    3.0.0 • Public • Published

    ioboard

    An extendable implementation of Johnny Five's IO Plugins.

    Implements all required and optional methods, along with the required constants - MODE, HIGH, LOW, etc.

    You should configure the relevant pins of your board in your constructor, then emit the ready event.

    E.g.:

    var util = require('util'),
      IOBoard = require('ioboard');
     
    MyIO = function(path, callback) {
      // call super constructor
      IOBoard.call(this);
     
      // connect to hardware and emit "connected" event
      this.emit("connected");
     
      // .. configure pins
      this._pins.push(..);
     
      // all done, emit ready event
      this.emit("ready");
     
      // finally call the passed callback
      callback();
    }
    util.inherits(IO, IOBoard);

    Finally implement any of the IO Plugin methods of your choosing:

    // implement digitalWrite
    MyIO.prototype.digitalWrite = function(pin, value) {
      ..
    };

    Logging

    By default IOBoard will print a message when every non-implemented method is invoked. To prevent this, set the quiet property of the super constructor args to true:

    MyIO = function(path, callback) {
      // call super constructor
      IOBoard.call(this, {
        ..
        quiet: true
      });
     
      ..
    }
    util.inherits(IO, IOBoard);

    Install

    npm i ioboard

    DownloadsWeekly Downloads

    8

    Version

    3.0.0

    License

    BSD

    Last publish

    Collaborators

    • avatar