-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathblink.js
53 lines (48 loc) · 1.11 KB
/
blink.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
var blinkstick = require('blinkstick-n9'),
device = blinkstick.findFirst();
let blinkBlue = () => {
if (device) {
var finished = false;
device.blink('blue', {'delay':500, 'repeats': 3}, function() {
finished = true;
});
var wait = function () { if (!finished) setTimeout(wait, 100)}
wait();
}
}
let heartBeat = () => {
if (device) {
var finished = false;
device.pulse('green', function() {
finished = true;
});
var wait = function () { if (!finished) setTimeout(wait, 100)}
wait();
}
}
let blinkYellow = () => {
if (device) {
var finished = false;
device.blink('yellow', {'delay':500, 'repeats': 3}, function() {
finished = true;
});
var wait = function () { if (!finished) setTimeout(wait, 200)}
wait();
}
}
let redWarning = () => {
if (device) {
var finished = false;
device.blink('red', {'delay':500, 'repeats': 5}, function() {
finished = true;
});
var wait = function () { if (!finished) setTimeout(wait, 200)}
wait();
}
}
module.exports = {
blinkBlue,
blinkYellow,
redWarning,
heartBeat
};