/
sketch.js
122 lines (92 loc) · 1.95 KB
/
sketch.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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
let res;
let waiting = false;
let currentMode = "";
let sendFunctions = [];
let buttons = [];
let buttonLabels = [
"Timing Mode",
"Candle Mode",
"Reading Mode",
"Sunrise Mode",
"Sunset Mode",
"Demo Mode"]
let url = 'http://';
let ip = "";
let ipInput;
function setup(){
ipInput = createInput("IP ADDRESS");
ipInput.position(20, 20);
createCanvas(window.innerWidth, window.innerHeight);
sendFunctions = [sendTiming, sendCandle, sendReading, sendSunrise, sendSunset, sendDemo];
console.log(sendFunctions);
for(let i = 0; i < sendFunctions.length; i++){
console.log(i);
console.log(sendFunctions[i])
let button = createButton(buttonLabels[i]);
button.position(20, 50 + i*25);
button.mousePressed(sendFunctions[i]);
buttons.push(button);
}
}
function draw() {
background(0);
fill(255);
text(currentMode, 50, 50);
}
function getIP(){
return "128.122.6.191"
// return ipInput.value();
}
let sendCandle = function(){
sendMessage('C');
}
let sendTiming = function(){
sendMessage('T');
}
let sendReading = function(){
sendMessage('R');
}
let sendSunrise = function(){
sendMessage('M');
}
let sendSunset = function(){
sendMessage('E');
}
let sendDemo= function(){
sendMessage('D');
}
function sendMessage(value){
if(!waiting){
waiting = true;
console.log("KEY: " + value);
let msg = url + getIP() + "/?"+value;
console.log("Sending: " + msg);
try{
httpDo(
msg,
{
method: 'GET',
// Other Request options, like special headers for apis
headers: {
'Access-Control-Allow-Origin': '*',
'Connection':"close"
}
},
function(res) {
currentMode = value;
res = response;
console.log(res);
waiting = false;
},
function(err) {
console.log("RES ERR");
console.log(err);
waiting = false;
}
);
}catch(e){
console.log("ERROR:")
console.log(e);
}
}
}