dmx-flok/dmx.js
Sebastian Wiedenroth 084c1fb553 rename test to demo
2013-11-17 17:57:24 +01:00

32 lines
799 B
JavaScript

"use strict"
var util = require('util')
var EventEmitter = require('events').EventEmitter
function DMX() {
this.universes = {}
this.drivers = {}
this.registerDriver('null', require('./drivers/null'))
this.registerDriver('enttec-usb-dmx-pro', require('./drivers/enttec-usb-dmx-pro'))
}
util.inherits(DMX, EventEmitter)
DMX.devices = require('./devices')
DMX.Animation = require('./anim')
DMX.prototype.registerDriver = function(name, module) {
this.drivers[name] = module
}
DMX.prototype.addUniverse = function(name, driver, device_id) {
return this.universes[name] = new this.drivers[driver](device_id)
}
DMX.prototype.update = function(universe, channels) {
this.universes[universe].update(channels)
this.emit('update', universe, channels)
}
module.exports = DMX