Skip to content

Commit 40bb96f

Browse files
updated template
1 parent 467790e commit 40bb96f

File tree

2 files changed

+33
-20
lines changed

2 files changed

+33
-20
lines changed

html_monitor_example.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@
1515
manager = SocketManager(socketio=socketio, frequency=20) # 20Hz update rate
1616

1717
# Define and add elements to the manager
18-
text_element1 = TextElement(static_text="Element1: ", element_id="element1")
19-
text_element2 = TextElement(static_text="Element2: ", element_id="element2")
20-
text_element3 = TextElement(static_text="Element3: ", element_id="element3")
18+
text_element1 = TextElement(element_id="element1")
19+
text_element2 = TextElement(element_id="element2")
20+
text_element3 = TextElement(element_id="element3")
2121
manager.add_element(text_element1)
2222
manager.add_element(text_element2)
2323
manager.add_element(text_element3)

templates/example.html

Lines changed: 30 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -3,38 +3,51 @@
33
<head>
44
<meta charset="UTF-8">
55
<meta name="viewport" content="width=device-width, initial-scale=1.0">
6-
<title>Monitor Display</title>
6+
<title>Robotic Positioning Unit</title>
77
<script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/4.0.1/socket.io.min.js"></script>
88
<style>
99
body {
1010
font-family: Arial, sans-serif;
11-
padding: 20px;
11+
display: flex;
12+
justify-content: center;
13+
align-items: center;
14+
height: 100vh;
15+
margin: 0;
16+
background-color: #f4f4f9;
1217
}
13-
.element {
14-
padding: 5px 0;
18+
.position-display {
19+
text-align: center;
20+
}
21+
.position {
22+
font-size: 4rem;
23+
font-weight: bold;
24+
margin: 10px 0;
25+
color: #333;
26+
}
27+
.position span {
28+
font-size: 1.5rem;
29+
color: #555;
1530
}
1631
</style>
1732
</head>
1833
<body>
19-
<h1>Monitor Display</h1>
20-
<div id="monitor"></div>
34+
<div class="position-display" id="positionDisplay">
35+
<div class="position" id="posX">X: <span>000.000</span> mm</div>
36+
<div class="position" id="posY">Y: <span>000.000</span> mm</div>
37+
<div class="position" id="posZ">Z: <span>000.000</span> mm</div>
38+
</div>
2139

2240
<script>
23-
const monitorDiv = document.getElementById('monitor');
2441
const socket = io();
2542

26-
// Listen for updates from the server
43+
// Update the positions when data is received from the server
2744
socket.on('update', function(data) {
2845
const parsedData = JSON.parse(data);
29-
monitorDiv.innerHTML = ''; // Clear previous content
30-
31-
// Display each element_id: text pair
32-
for (const [element_id, text] of Object.entries(parsedData)) {
33-
const elementDiv = document.createElement('div');
34-
elementDiv.classList.add('element');
35-
elementDiv.textContent = `${text}`;
36-
monitorDiv.appendChild(elementDiv);
37-
}
46+
47+
// Set the text content for each axis position
48+
document.getElementById('posX').querySelector('span').textContent = parsedData['element1'];
49+
document.getElementById('posY').querySelector('span').textContent = parsedData['element2'];
50+
document.getElementById('posZ').querySelector('span').textContent = parsedData['element3'];
3851
});
3952
</script>
4053
</body>

0 commit comments

Comments
 (0)