UNPKG

johnny-five

Version:

The JavaScript Robotics and Hardware Programming Framework. Use with: Arduino (all models), Electric Imp, Beagle Bone, Intel Galileo & Edison, Linino One, Pinoccio, pcDuino3, Raspberry Pi, Particle/Spark Core & Photon, Tessel 2, TI Launchpad and more!

104 lines (96 loc) 3.02 kB
module.exports = { // extract-start:apinames Accelerometer: require("./accelerometer"), Animation: require("./animation"), Altimeter: require("./altimeter"), Barometer: require("./barometer"), Board: require("./board"), Button: require("./button"), Color: require("./color"), Collection: require("./mixins/collection"), Compass: require("./compass"), ESC: require("./esc"), Expander: require("./expander"), Fn: require("./fn"), GPS: require("./gps"), Gyro: require("./gyro"), Hygrometer: require("./hygrometer"), SIP: require("./sip"), Keypad: require("./keypad"), LCD: require("./lcd"), Led: require("./led"), LedControl: require("./led/ledcontrol"), Light: require("./light"), Joystick: require("./joystick"), Motion: require("./motion"), Motor: require("./motor"), Orientation: require("./orientation"), Piezo: require("./piezo"), Pin: require("./pin"), Proximity: require("./proximity"), ReflectanceArray: require("./reflectancearray"), Relay: require("./relay"), Repl: require("./repl"), Sensor: require("./sensor"), Servo: require("./servo"), ShiftRegister: require("./shiftregister"), Stepper: require("./stepper"), Switch: require("./switch"), Thermometer: require("./thermometer"), // extract-end:apinames }; // Customized constructors // // module.exports.Board.Virtual = function(options) { let temp; if (options instanceof module.exports.Expander) { temp = { io: options }; } else { temp = options; } return new module.exports.Board( Object.assign({}, { repl: false, debug: false, sigint: false }, temp) ); }; module.exports.Sensor.Analog = module.exports.Sensor; module.exports.Sensor.Digital = function(options) { let pin; let type = "digital"; if (typeof options === "number" || typeof options === "string") { pin = options; options = { type, pin }; } else { options.type = type; } return new module.exports.Sensor(options); }; // Short-handing & Aliases module.exports.IMU = module.exports.SIP; module.exports.Multi = module.exports.SIP; module.exports.Luxmeter = module.exports.Light; module.exports.Magnetometer = module.exports.Compass; module.exports.Ping = module.exports.Proximity; module.exports.Sonar = module.exports.Proximity; module.exports.Boards = module.exports.Board.Collection; module.exports.Buttons = module.exports.Button.Collection; module.exports.ESCs = module.exports.ESC.Collection; module.exports.Leds = module.exports.Led.Collection; module.exports.Led.RGBs = module.exports.Led.RGB.Collection; module.exports.Motors = module.exports.Motor.Collection; module.exports.Pins = module.exports.Pin.Collection; module.exports.Relays = module.exports.Relay.Collection; module.exports.Sensors = module.exports.Sensor.Collection; module.exports.Servos = module.exports.Servo.Collection; module.exports.Switches = module.exports.Switch.Collection; module.exports.Touchpad = module.exports.Keypad;