-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgeneral.js
63 lines (48 loc) · 1.86 KB
/
general.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
// SECTION 1 ........................................................
// Functions for dropdown menus Section 1
function dropdownMenu(id) {
var menu = document.getElementById('menu'+id);
if ( menu.style.maxHeight == "0px" ) {
menu.style.maxHeight = "500px";
} else {
menu.style.maxHeight = "0px";
}
}
// SECTION 3 ........................................................
// Connect with WebSocket and retrieve data
function WebSocketTest() {
var id = document.getElementById('id-sensor');
var motor = document.getElementById('motor-sensor');
var output = document.getElementById('output-sensor');
var total = document.getElementById('total-sensor');
var available = document.getElementById('available-sensor');
var s1 = document.getElementById('1-sensor');
var s2 = document.getElementById('2-sensor');
let socket = new WebSocket("ws://35.183.23.210:8000/b");
var container = document.getElementById('webSocketTest');
socket.onopen = function(e) {
};
socket.onmessage = function(event) {
var data = JSON.parse(event.data);
id.innerHTML = data["sensor"]["uuid"];
motor.innerHTML = data["sensor"]["motor_rpm"];
output.innerHTML = data["sensor"]["output"];
total.innerHTML = data["lidar"]["memory"]["total"];
available.innerHTML = data["lidar"]["memory"]["available"];
s1.innerHTML = data["lidar"]["cpu"]["1"];
s2.innerHTML = data["lidar"]["cpu"]["2"];
};
socket.onclose = function(event) {
if (event.wasClean) {
console.log(`[close] Connection closed cleanly, code=${event.code} reason=${event.reason}`);
} else {
// e.g. server process killed or network down
// event.code is usually 1006 in this case
console.log('[close] Connection died');
}
};
socket.onerror = function(error) {
console.log(`[error] ${error.message}`);
};
}
window.document.onload = WebSocketTest();