dmx-flok/test.js

78 lines
1.7 KiB
JavaScript
Raw Normal View History

2012-09-08 12:43:04 +00:00
var drv = require('./drivers/enttec-usb-dmx-pro.js');
universe = new drv.init(0);
universe.update({0: 1, 1: 0})
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})
function done() {console.log('DONE')}
var A = require('./anim.js').Anim;
function green_water(universe, channels, duration) {
var colors = [
[160, 230, 20],
[255, 255, 0],
[110, 255, 10]
]
for(c in channels) {
var r = Math.floor((Math.random()*colors.length))
u = {}
for(var i = 0; i < 3; i++) {
u[channels[c] + i] = colors[r][i];
}
new A(universe).add(u, duration).run()
}
setTimeout(function() {green_water(universe, channels, duration);}, duration * 2);
}
function warp(universe, channel, min, max, duration) {
var a = {}, b = {};
a[channel] = min;
b[channel] = max;
new A(universe).add(a, duration).add(b, duration).run(function() {
warp(universe, channel, min, max, duration);
})
}
warp(universe, 1, 200, 220, 360);
warp(universe, 1+15, 200, 255, 240);
green_water(universe, [3, 6, 9], 4000);
green_water(universe, [3+15, 6+15, 9+15], 4000);
return;
var x = new A(universe)
.add({1: 255, 6: 110, 7: 255, 8: 10}, 1200)
.delay(1000)
.add({1: 0}, 600)
.add({1: 255}, 600)
.add({5: 255, 6: 128}, 1000)
.add({1: 0}, 100)
.add({1: 255}, 100)
.add({1: 0}, 200)
.add({1: 255}, 200)
.add({1: 0}, 100)
.add({1: 255}, 100)
.add({1: 0})
.delay(50)
.add({1: 255})
.delay(50)
.add({1: 0})
.delay(50)
.add({1: 255})
.delay(50)
.add({1: 0})
.delay(50)
.add({1: 255})
.delay(50)
.add({2: 255}, 6000)
.delay(200)
.add({2: 0});
var y = new A(universe)
.add({9: 255}, 10000);
x.run(done);
y.run(done);