From e31b0346bcd0081c8989f40aa5a689c00e420867 Mon Sep 17 00:00:00 2001 From: Sem van der Hoeven Date: Thu, 8 Jun 2023 13:19:33 +0200 Subject: [PATCH] boolean to set_timeout --- api/views/index.ejs | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/api/views/index.ejs b/api/views/index.ejs index f7003b75..5d9cdc3c 100644 --- a/api/views/index.ejs +++ b/api/views/index.ejs @@ -302,9 +302,12 @@ } + var set_timout = false; + function handle_ws_message(data) { // console.log("Handling message " + data); clearTimeout(api_timout); + set_timout = false; if (data.type == "STATUS") { document.getElementById("batterypercentage").innerHTML = "Battery percentage: " + data.data.battery_percentage.toString().substring(0, 4) + "%"; document.getElementById("cpuload").innerHTML = "CPU load: " + data.data.cpu_usage.toString().substring(0, 6).substring(2, 4) + "%"; @@ -312,12 +315,15 @@ document.getElementById("control_mode").innerHTML = "Control mode: " + data.data.control_mode; document.getElementById("speed").innerHTML = "Current speed (m/s): x: " + data.data.velocity[0] + " y: " + data.data.velocity[1] + " z: " + data.data.velocity[2]; document.getElementById("position").innerHTML = "Current position (m): x: " + data.data.position[0] + " y: " + data.data.position[1] + " z: " + data.data.position[2]; - api_timeout = setTimeout(function () { - console.log("API timed out") - alert("Connection to API timed out!"); - document.getElementById("connectedlabel").innerHTML = "Not connected to drone"; - document.getElementById("connectbutton").disabled = false; - }, 5000); + if (set_timout == false) { + api_timeout = setTimeout(function () { + set_timout = true; + console.log("API timed out") + alert("Connection to API timed out!"); + document.getElementById("connectedlabel").innerHTML = "Not connected to drone"; + document.getElementById("connectbutton").disabled = false; + }, 5000); + } } else if (data.type == "FAILSAFE") { document.getElementById("failsafe").innerHTML = "Failsafe: ACTIVATED"; document.getElementById("failsafe").style.backgroundColor = "red";