-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
69 lines (52 loc) · 1.23 KB
/
app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
var pmx = require('pmx');
var fs = require('fs');
var request = require('request');
var blinkstick = require('blinkstick');
var interpolate = require('./interpolate.js');
pmx.initModule({
widget : {
logo : 'https://mdn.mozillademos.org/files/3563/HTML5_Logo_128.png',
theme : ['#262E35', '#1B2228', '#807C7C', '#807C7C'],
el : {
probes : true,
actions : true
},
block : {
actions : false,
issues : true,
meta : true,
main_probes : []
}
}
}, function(err, conf) {
//Blinkstick setup
var led = blinkstick.findFirst();
led.turnOff();
//led.setMode(3);
var blink_val = 1400;
var current_value = 0;
//'#0DFF05';
var opts = {
duration : blink_val * 0.8,
steps : 100
};
function getColor() {
var formula = 140 - (blink_val / 10);
return interpolate(formula);
}
function rec() {
led.pulse(getColor(), opts, function(){
setTimeout(rec, blink_val * 0.8);
});
}
rec();
setInterval(function() {
request.get("http://" + conf.ip + ":" + conf.port, function(err, res) {
if (!err) {
console.log(res.body);
blink_val = res.body;
opts.duration = blink_val * 0.8;
}
});
}, 1000);
});