rename test to demo
This commit is contained in:
parent
4003ff812a
commit
084c1fb553
2 changed files with 29 additions and 23 deletions
|
@ -1,13 +1,19 @@
|
||||||
var drv = require('./drivers/enttec-usb-dmx-pro.js');
|
"use strict"
|
||||||
universe = new drv.init(0);
|
|
||||||
|
var DMX = require('./dmx')
|
||||||
|
var A = DMX.Animation
|
||||||
|
|
||||||
|
var dmx = new DMX()
|
||||||
|
|
||||||
|
// var universe = dmx.addUniverse('demo', 'enttec-usb-dmx-pro', 0)
|
||||||
|
var universe = dmx.addUniverse('demo', 'null')
|
||||||
|
|
||||||
universe.update({0: 1, 1: 0})
|
universe.update({0: 1, 1: 0})
|
||||||
universe.update({15: 1, 16: 255})
|
universe.update({15: 1, 16: 255})
|
||||||
universe.update({1: 255, 3: 120, 4: 230, 5: 30, 6: 110, 7: 255, 8: 10, 9: 255, 10: 255, 11: 0})
|
universe.update({1: 255, 3: 120, 4: 230, 5: 30, 6: 110, 7: 255, 8: 10, 9: 255, 10: 255, 11: 0})
|
||||||
|
|
||||||
function done() {console.log('DONE')}
|
function done() {console.log('DONE')}
|
||||||
|
|
||||||
var A = require('./anim.js').Anim;
|
|
||||||
|
|
||||||
function green_water(universe, channels, duration) {
|
function green_water(universe, channels, duration) {
|
||||||
var colors = [
|
var colors = [
|
||||||
[160, 230, 20],
|
[160, 230, 20],
|
||||||
|
@ -15,33 +21,33 @@ function green_water(universe, channels, duration) {
|
||||||
[110, 255, 10]
|
[110, 255, 10]
|
||||||
]
|
]
|
||||||
|
|
||||||
for(c in channels) {
|
for(var c in channels) {
|
||||||
var r = Math.floor((Math.random()*colors.length))
|
var r = Math.floor((Math.random()*colors.length))
|
||||||
u = {}
|
var u = {}
|
||||||
|
|
||||||
for(var i = 0; i < 3; i++) {
|
for(var i = 0; i < 3; i++) {
|
||||||
u[channels[c] + i] = colors[r][i];
|
u[channels[c] + i] = colors[r][i]
|
||||||
}
|
}
|
||||||
new A(universe).add(u, duration).run()
|
new A().add(u, duration).run(universe)
|
||||||
}
|
}
|
||||||
setTimeout(function() {green_water(universe, channels, duration);}, duration * 2);
|
setTimeout(function() {green_water(universe, channels, duration);}, duration * 2)
|
||||||
}
|
}
|
||||||
|
|
||||||
function warp(universe, channel, min, max, duration) {
|
function warp(universe, channel, min, max, duration) {
|
||||||
var a = {}, b = {};
|
var a = {}, b = {}
|
||||||
a[channel] = min;
|
a[channel] = min;
|
||||||
b[channel] = max;
|
b[channel] = max;
|
||||||
new A(universe).add(a, duration).add(b, duration).run(function() {
|
new A().add(a, duration).add(b, duration).run(universe, function() {
|
||||||
warp(universe, channel, min, max, duration);
|
warp(universe, channel, min, max, duration)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
warp(universe, 1, 200, 220, 360);
|
warp(universe, 1, 200, 220, 360)
|
||||||
warp(universe, 1+15, 200, 255, 240);
|
warp(universe, 1+15, 200, 255, 240)
|
||||||
green_water(universe, [3, 6, 9], 4000);
|
green_water(universe, [3, 6, 9], 4000)
|
||||||
green_water(universe, [3+15, 6+15, 9+15], 4000);
|
green_water(universe, [3+15, 6+15, 9+15], 4000)
|
||||||
|
|
||||||
return;
|
return
|
||||||
|
|
||||||
var x = new A()
|
var x = new A()
|
||||||
.add({1: 255, 6: 110, 7: 255, 8: 10}, 1200)
|
.add({1: 255, 6: 110, 7: 255, 8: 10}, 1200)
|
||||||
|
@ -69,10 +75,10 @@ var x = new A()
|
||||||
.delay(50)
|
.delay(50)
|
||||||
.add({2: 255}, 6000)
|
.add({2: 255}, 6000)
|
||||||
.delay(200)
|
.delay(200)
|
||||||
.add({2: 0});
|
.add({2: 0})
|
||||||
|
|
||||||
var y = new A()
|
var y = new A()
|
||||||
.add({9: 255}, 10000);
|
.add({9: 255}, 10000)
|
||||||
|
|
||||||
x.run(universe, done);
|
x.run(universe, done)
|
||||||
y.run(universe, done);
|
y.run(universe, done)
|
2
dmx.js
2
dmx.js
|
@ -21,7 +21,7 @@ DMX.prototype.registerDriver = function(name, module) {
|
||||||
}
|
}
|
||||||
|
|
||||||
DMX.prototype.addUniverse = function(name, driver, device_id) {
|
DMX.prototype.addUniverse = function(name, driver, device_id) {
|
||||||
this.universes[name] = new this.drivers[driver](device_id)
|
return this.universes[name] = new this.drivers[driver](device_id)
|
||||||
}
|
}
|
||||||
|
|
||||||
DMX.prototype.update = function(universe, channels) {
|
DMX.prototype.update = function(universe, channels) {
|
||||||
|
|
Loading…
Reference in a new issue