add checking for connection

This commit is contained in:
Sem van der Hoeven
2023-06-08 11:50:35 +02:00
parent 07f2320e91
commit 9826afbd49

View File

@@ -66,7 +66,9 @@
<p id="speed">Current speed</p> <p id="speed">Current speed</p>
<p id="position">Current position</p> <p id="position">Current position</p>
<p id="failsafe">Failsafe not activated</p> <p id="failsafe">Failsafe not activated</p>
<img class="headerimg" src="https://upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Ericsson_logo.svg/2341px-Ericsson_logo.svg.png" alt="ericsson logo"> <img class="headerimg"
src="https://upload.wikimedia.org/wikipedia/commons/thumb/e/e9/Ericsson_logo.svg/2341px-Ericsson_logo.svg.png"
alt="ericsson logo">
<img class="headerimg" src="https://hightechcampus.com/storage/1069/5ghub-logo.png" alt="5g hub logo"> <img class="headerimg" src="https://hightechcampus.com/storage/1069/5ghub-logo.png" alt="5g hub logo">
</div> </div>
<!-- </div> --> <!-- </div> -->
@@ -74,6 +76,7 @@
<script> <script>
var ws; var ws;
var checked_for_connection = false;
assign_button_callbacks(); assign_button_callbacks();
openSocket = () => { openSocket = () => {
@@ -313,6 +316,18 @@
} }
} }
function check_ws_connection(ws) {
if (checked_for_connection == false)
{
if (ws.readyState != WebSocket.OPEN) {
alert("Lost connection to API!")
document.getElementById("connectedlabel").innerHTML = "Not connected to drone";
document.getElementById("connectbutton").disabled = false;
checked_for_connection = true;
}
}
}
function local_connect() { function local_connect() {
console.log("Connecting to API"); console.log("Connecting to API");
ws = new WebSocket("ws://10.100.0.40:9001/"); ws = new WebSocket("ws://10.100.0.40:9001/");
@@ -321,6 +336,7 @@
console.log("connected with websockets to API!"); console.log("connected with websockets to API!");
document.getElementById("connectedlabel").innerHTML = "Connected to drone"; document.getElementById("connectedlabel").innerHTML = "Connected to drone";
document.getElementById("connectbutton").disabled = true; document.getElementById("connectbutton").disabled = true;
setInterval(check_ws_connection, 1000, ws);
openSocket(); openSocket();
}); });