|
15 | 15 | <div class="labels"> |
16 | 16 | <div>X</div> |
17 | 17 | <div>Y</div> |
18 | | - <div>Z</div> |
| 18 | + <div>Z0</div> |
| 19 | + <div>Z1</div> |
19 | 20 | </div> |
20 | 21 | <div class="position-display lcd-display"> |
21 | 22 | <div class="lcd-display-layer lcd-display-dimmed"> |
22 | 23 | <span class="lcd-char-dim">~~~~~~.~~~</span> |
23 | 24 | <span class="lcd-char-dim">~~~~~~.~~~</span> |
24 | 25 | <span class="lcd-char-dim">~~~~~~.~~~</span> |
| 26 | + <span class="lcd-char-dim">~~~~~~.~~~</span> |
25 | 27 | </div> |
26 | 28 | <div class="lcd-display-layer"> |
27 | 29 | <span id="posX">+00000.000</span> |
28 | 30 | <span id="posY">+00000.000</span> |
29 | | - <span id="posZ">+00000.000</span> |
| 31 | + <span id="posZ0">+00000.000</span> |
| 32 | + <span id="posZ1">+00000.000</span> |
30 | 33 | </div> |
31 | 34 | </div> |
32 | 35 |
|
|
60 | 63 | </div> |
61 | 64 |
|
62 | 65 | <!-- Motor Control Section --> |
63 | | - <div class="section"> |
| 66 | + <div class="section section-metrics"> |
64 | 67 | <div class="labels labels-metrics"> |
65 | 68 | <div>VEL</div> |
66 | 69 | <div>TRQ</div> |
67 | 70 | <div>STS</div> |
68 | 71 | <div>FLT</div> |
69 | 72 | </div> |
70 | | - <div class="metrics-display lcd-display" id="motorContainer"> |
71 | | - <div class="metrics" id="motor1"> |
72 | | - <div class="lcd-display-layer lcd-display-dimmed"> |
73 | | - <span class="lcd-char-dim">~~~~~~~~~~</span> |
74 | | - <span class="lcd-char-dim">~~~~~~~~~~</span> |
75 | | - <span class="lcd-char-dim">~~~~~~~~~~</span> |
76 | | - <span class="lcd-char-dim">~~~~~~~~~~</span> |
77 | | - </div> |
78 | | - <div class="lcd-display-layer"> |
79 | | - <span id="motor1-speed">~~~~~~</span> |
80 | | - <span id="motor1-torque">~~~~~~~~</span> |
81 | | - <span id="motor1-status">ABCDEF</span> |
82 | | - <span id="motor1-faults">ABCDEF</span> |
83 | | - </div> |
| 73 | + <div> |
| 74 | + <div class="labels labels-metrics labels-metrics-horizontal"> |
| 75 | + <div>MOTOR1</div> |
| 76 | + <div>MOTOR2</div> |
| 77 | + <div>MOTOR3</div> |
| 78 | + <div>MOTOR4</div> |
84 | 79 | </div> |
85 | | - <div class="metrics" id="motor1"> |
86 | | - <div class="lcd-display-layer lcd-display-dimmed"> |
87 | | - <span class="lcd-char-dim">~~~~~~~~~~</span> |
88 | | - <span class="lcd-char-dim">~~~~~~~~~~</span> |
89 | | - <span class="lcd-char-dim">~~~~~~~~~~</span> |
90 | | - <span class="lcd-char-dim">~~~~~~~~~~</span> |
| 80 | + <div class="metrics-display lcd-display" id="motorContainer"> |
| 81 | + <div class="metrics" id="motor1"> |
| 82 | + <div class="lcd-display-layer lcd-display-dimmed"> |
| 83 | + <span class="lcd-char-dim">~~~~~~~~~~</span> |
| 84 | + <span class="lcd-char-dim">~~~~~~~~~~</span> |
| 85 | + <span class="lcd-char-dim">~~~~~~~~~~</span> |
| 86 | + <span class="lcd-char-dim">~~~~~~~~~~</span> |
| 87 | + </div> |
| 88 | + <div class="lcd-display-layer"> |
| 89 | + <span id="motor1-speed">~~~~~~</span> |
| 90 | + <span id="motor1-torque">~~~~~~~~</span> |
| 91 | + <span id="motor1-status">ABCDEF</span> |
| 92 | + <span id="motor1-faults">ABCDEF</span> |
| 93 | + </div> |
91 | 94 | </div> |
92 | | - <div class="lcd-display-layer"> |
93 | | - <span id="motor1-speed">~~~~~~</span> |
94 | | - <span id="motor1-torque">~~~~~~~~~</span> |
95 | | - <span id="motor1-status">ABCDEF</span> |
96 | | - <span id="motor1-faults">ABCDEF</span> |
| 95 | + <div class="metrics" id="motor1"> |
| 96 | + <div class="lcd-display-layer lcd-display-dimmed"> |
| 97 | + <span class="lcd-char-dim">~~~~~~~~~~</span> |
| 98 | + <span class="lcd-char-dim">~~~~~~~~~~</span> |
| 99 | + <span class="lcd-char-dim">~~~~~~~~~~</span> |
| 100 | + <span class="lcd-char-dim">~~~~~~~~~~</span> |
| 101 | + </div> |
| 102 | + <div class="lcd-display-layer"> |
| 103 | + <span id="motor1-speed">~~~~~~</span> |
| 104 | + <span id="motor1-torque">~~~~~~~~~</span> |
| 105 | + <span id="motor1-status">ABCDEF</span> |
| 106 | + <span id="motor1-faults">ABCDEF</span> |
| 107 | + </div> |
97 | 108 | </div> |
98 | | - </div> |
99 | | - <div class="metrics" id="motor1"> |
100 | | - <div class="lcd-display-layer lcd-display-dimmed"> |
101 | | - <span class="lcd-char-dim">~~~~~~~~~~</span> |
102 | | - <span class="lcd-char-dim">~~~~~~~~~~</span> |
103 | | - <span class="lcd-char-dim">~~~~~~~~~~</span> |
104 | | - <span class="lcd-char-dim">~~~~~~~~~~</span> |
| 109 | + <div class="metrics" id="motor1"> |
| 110 | + <div class="lcd-display-layer lcd-display-dimmed"> |
| 111 | + <span class="lcd-char-dim">~~~~~~~~~~</span> |
| 112 | + <span class="lcd-char-dim">~~~~~~~~~~</span> |
| 113 | + <span class="lcd-char-dim">~~~~~~~~~~</span> |
| 114 | + <span class="lcd-char-dim">~~~~~~~~~~</span> |
| 115 | + </div> |
| 116 | + <div class="lcd-display-layer"> |
| 117 | + <span id="motor1-speed">~~~~~~</span> |
| 118 | + <span id="motor1-torque">~~~~~~~~~</span> |
| 119 | + <span id="motor1-status">ABCDEF</span> |
| 120 | + <span id="motor1-faults">ABCDEF</span> |
| 121 | + </div> |
105 | 122 | </div> |
106 | | - <div class="lcd-display-layer"> |
107 | | - <span id="motor1-speed">~~~~~~</span> |
108 | | - <span id="motor1-torque">~~~~~~~~~</span> |
109 | | - <span id="motor1-status">ABCDEF</span> |
110 | | - <span id="motor1-faults">ABCDEF</span> |
111 | | - </div> |
112 | | - </div> |
113 | | - <div class="metrics" id="motor1"> |
114 | | - <div class="lcd-display-layer lcd-display-dimmed"> |
115 | | - <span class="lcd-char-dim">~~~~~~~~~~</span> |
116 | | - <span class="lcd-char-dim">~~~~~~~~~~</span> |
117 | | - <span class="lcd-char-dim">~~~~~~~~~~</span> |
118 | | - <span class="lcd-char-dim">~~~~~~~~~~</span> |
119 | | - </div> |
120 | | - <div class="lcd-display-layer"> |
121 | | - <span id="motor1-speed">~~~~~~</span> |
122 | | - <span id="motor1-torque">~~~~~~~~~</span> |
123 | | - <span id="motor1-status">ABCDEF</span> |
124 | | - <span id="motor1-faults">ABCDEF</span> |
| 123 | + <div class="metrics" id="motor1"> |
| 124 | + <div class="lcd-display-layer lcd-display-dimmed"> |
| 125 | + <span class="lcd-char-dim">~~~~~~~~~~</span> |
| 126 | + <span class="lcd-char-dim">~~~~~~~~~~</span> |
| 127 | + <span class="lcd-char-dim">~~~~~~~~~~</span> |
| 128 | + <span class="lcd-char-dim">~~~~~~~~~~</span> |
| 129 | + </div> |
| 130 | + <div class="lcd-display-layer"> |
| 131 | + <span id="motor1-speed">~~~~~~</span> |
| 132 | + <span id="motor1-torque">~~~~~~~~~</span> |
| 133 | + <span id="motor1-status">ABCDEF</span> |
| 134 | + <span id="motor1-faults">ABCDEF</span> |
| 135 | + </div> |
125 | 136 | </div> |
126 | 137 | </div> |
127 | 138 | </div> |
128 | 139 | </div> |
129 | | - <!-- <script src="/templates/js/script.js"></script> --> |
130 | 140 | <script> |
131 | | - // function fillWithCharacters() { |
132 | | - // const rows = document.querySelectorAll('.lcd-char-dim'); // Get all rows |
133 | | - // rows.forEach(row => { |
134 | | - // const parentWidth = row.parentElement.clientWidth; // Get parent width |
135 | | - // const charWidth = 10; // Approximate width of a monospace character (adjust as needed) |
136 | | - // const numChars = Math.floor(parentWidth / charWidth); // Calculate the number of ~ to fit |
137 | | - // row.textContent = '~'.repeat(numChars); // Fill with ~ |
138 | | - // }); |
139 | | - // } |
140 | | - |
141 | | - // // Call the function on page load |
142 | | - // window.addEventListener('load', fillWithCharacters); |
143 | | - |
144 | | - // // Recalculate on window resize |
145 | | - // window.addEventListener('resize', fillWithCharacters); |
146 | | - |
147 | 141 |
|
148 | 142 | const socket = io(); |
149 | 143 | const maxTorque = 100; // Define maximum torque value for scaling |
|
167 | 161 | // Update position values |
168 | 162 | document.getElementById('posX').textContent = parsedData['position_x']; |
169 | 163 | document.getElementById('posY').textContent = parsedData['position_y']; |
170 | | - document.getElementById('posZ').textContent = parsedData['position_z']; |
| 164 | + document.getElementById('posZ0').textContent = parsedData['position_z']; |
| 165 | + document.getElementById('posZ1').textContent = parsedData['position_z']; |
171 | 166 |
|
172 | 167 | // Update motor values and set torque bar width |
173 | 168 | for (let i = 1; i <= 4; i++) { |
|
0 commit comments