add foursquare callback for a simple animation demo
This commit is contained in:
parent
51833110da
commit
9f16f2ed67
1 changed files with 30 additions and 2 deletions
32
web.js
32
web.js
|
@ -1,7 +1,8 @@
|
||||||
var http = require('http'),
|
var http = require('http'),
|
||||||
path = require('path'),
|
path = require('path'),
|
||||||
io = require('socket.io'),
|
io = require('socket.io'),
|
||||||
fs = require('fs')
|
fs = require('fs'),
|
||||||
|
A = require('./anim.js').Anim
|
||||||
;
|
;
|
||||||
|
|
||||||
exports.init = function(dmx) {
|
exports.init = function(dmx) {
|
||||||
|
@ -13,7 +14,34 @@ exports.init = function(dmx) {
|
||||||
});
|
});
|
||||||
|
|
||||||
request.on("end", function () {
|
request.on("end", function () {
|
||||||
var filePath = '.' + request.url;
|
var urlData = require('url').parse(request.url);
|
||||||
|
|
||||||
|
if(urlData.pathname == '/foursquare_checkin') {
|
||||||
|
response.end();
|
||||||
|
|
||||||
|
// save old states
|
||||||
|
var universe = 'office', old = {}, black = {};
|
||||||
|
for(var i = 0; i < 256; i++) {
|
||||||
|
old[i] = dmx.drivers[universe].get(i);
|
||||||
|
}
|
||||||
|
for(var i = 0; i < 256; i++) {
|
||||||
|
black[i] = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
var x = new A(dmx.drivers[universe])
|
||||||
|
.add(black, 1000)
|
||||||
|
.delay(2000)
|
||||||
|
.add({ 0:16, 1:255, 2:0, 3:255, 4: 39, 5:0, 15: 1, 16:255, 17:0, 18:255, 19: 255, 20:0, 21:0, 22: 0, 23:0, 24:128, 25: 0, 26:255, 31:255, 32: 60 }, 1000)
|
||||||
|
.delay(2000)
|
||||||
|
.add(black, 1000)
|
||||||
|
.delay(2000)
|
||||||
|
.add(old, 1000)
|
||||||
|
|
||||||
|
x.run(function () {});
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
var filePath = '.' + urlData.pathname;
|
||||||
if (filePath == './')
|
if (filePath == './')
|
||||||
filePath = './index.html';
|
filePath = './index.html';
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue