| const LOCAL_SERVER_URL = "http://127.0.0.1:5001/motor_control"; |
|
|
| function sendMotorCommand(motor, value) { |
| console.log(`Sending to ${motor}: ${value}`); |
| fetch(LOCAL_SERVER_URL, { |
| method: "POST", |
| headers: { |
| "Content-Type": "application/json" |
| }, |
| body: JSON.stringify({ motor, value }) |
| }).then(res => res.text()).then(txt => { |
| console.log("✅ Server response:", txt); |
| }).catch(err => { |
| console.error("❌ Fetch error:", err); |
| }); |
| } |
|
|
| function bindSliders() { |
| for (let i = 0; i < 6; i++) { |
| const wrapper = document.getElementById("motor_" + i); |
| if (!wrapper) { |
| console.warn(`motor_${i} not found`); |
| continue; |
| } |
| const slider = wrapper.querySelector("input[type=range]"); |
| if (!slider) { |
| console.warn(`No slider in motor_${i}`); |
| continue; |
| } |
|
|
| slider.addEventListener("input", () => { |
| sendMotorCommand("motor_" + i, parseFloat(slider.value)); |
| }); |
|
|
| console.log(`✅ Bound slider for motor_${i}`); |
| } |
| } |
|
|
| window.addEventListener("load", () => { |
| console.log("🚀 External JS loaded"); |
| const retry = setInterval(() => { |
| if (document.querySelectorAll("input[type=range]").length >= 6) { |
| bindSliders(); |
| clearInterval(retry); |
| } |
| }, 500); |
| }); |
|
|