add package.json and update enttec drive to use the ftdi module from npm
This commit is contained in:
parent
51833110da
commit
fe66de26d1
2 changed files with 39 additions and 11 deletions
|
@ -1,5 +1,4 @@
|
||||||
var Ftdi = require('./node-ftdi/index');
|
var FTDI = require('ftdi')
|
||||||
|
|
||||||
|
|
||||||
var ENTTEC_PRO_DMX_STARTCODE = 0x00
|
var ENTTEC_PRO_DMX_STARTCODE = 0x00
|
||||||
, ENTTEC_PRO_START_OF_MSG = 0x7e
|
, ENTTEC_PRO_START_OF_MSG = 0x7e
|
||||||
|
@ -24,19 +23,22 @@ exports.init = function(dev_id) {
|
||||||
universe,
|
universe,
|
||||||
Buffer([ENTTEC_PRO_END_OF_MSG])
|
Buffer([ENTTEC_PRO_END_OF_MSG])
|
||||||
])
|
])
|
||||||
//console.log(msg)
|
|
||||||
dev.write(msg)
|
|
||||||
dev.write(msg)
|
dev.write(msg)
|
||||||
}
|
}
|
||||||
|
|
||||||
var universe = new Buffer(512)
|
var universe = new Buffer(512)
|
||||||
universe.fill(0)
|
universe.fill(0)
|
||||||
|
|
||||||
var dev = new Ftdi({'index': dev_id});
|
var dev = new FTDI.FtdiDevice(dev_id)
|
||||||
dev.open();
|
dev.open({
|
||||||
dev.setBaudrate(250000);
|
'baudrate': 250000,
|
||||||
dev.setLineProperty(Ftdi.BITS_8, Ftdi.STOP_BIT_2, Ftdi.NONE);
|
'databits': 8,
|
||||||
|
'stopbits': 2,
|
||||||
|
'parity': 'none'
|
||||||
|
}, function(err) {
|
||||||
|
console.log(err)
|
||||||
|
})
|
||||||
|
|
||||||
this.update = function(u) {
|
this.update = function(u) {
|
||||||
for(var k in u) {
|
for(var k in u) {
|
||||||
universe[k] = u[k]
|
universe[k] = u[k]
|
||||||
|
@ -44,12 +46,12 @@ exports.init = function(dev_id) {
|
||||||
}
|
}
|
||||||
|
|
||||||
this.get = function(c) {
|
this.get = function(c) {
|
||||||
return universe[c];
|
return universe[c]
|
||||||
}
|
}
|
||||||
|
|
||||||
setInterval(function() {
|
setInterval(function() {
|
||||||
send_universe(dev, universe);
|
send_universe(dev, universe);
|
||||||
}, 25);
|
}, 25)
|
||||||
|
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
26
package.json
Normal file
26
package.json
Normal file
|
@ -0,0 +1,26 @@
|
||||||
|
{
|
||||||
|
"name": "dmx",
|
||||||
|
"version": "0.0.1",
|
||||||
|
"author": "Sebastian Wiedenroth <wiedi@frubar.net>",
|
||||||
|
"description": "DMX library and webservice",
|
||||||
|
"url": "https://github.com/wiedi/node-dmx",
|
||||||
|
"main": "dmx.js",
|
||||||
|
"repository": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/wiedi/node-dmx.git"
|
||||||
|
},
|
||||||
|
"keywords": [
|
||||||
|
"DMX",
|
||||||
|
"light control"
|
||||||
|
],
|
||||||
|
"dependencies": {
|
||||||
|
"ftdi": "1.0.x",
|
||||||
|
"socket.io": "0.9.x"
|
||||||
|
},
|
||||||
|
"licenses": [
|
||||||
|
{
|
||||||
|
"name": "MIT",
|
||||||
|
"url": "http://www.opensource.org/licenses/mit-license.php"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
Loading…
Reference in a new issue