From fa9af6a5120a442bdf63ef2ce5d192259661092b Mon Sep 17 00:00:00 2001 From: Peter Stockings Date: Thu, 26 Jan 2023 22:27:03 +1100 Subject: [PATCH] Once connected to a BLE device clicking on FAB will disconnect from device --- static/js/BLE.js | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/static/js/BLE.js b/static/js/BLE.js index e414a3f..090768a 100644 --- a/static/js/BLE.js +++ b/static/js/BLE.js @@ -37,8 +37,11 @@ async function disconnect() { "characteristicvaluechanged", handleNotifications ); + btn.classList.remove("bg-green-600"); + btn.classList.add("bg-blue-600"); } catch (error) { - log("Argh! " + error); + console.log("Argh! " + error); + swal("Oops", error, "error"); } } } @@ -71,7 +74,6 @@ function parseCSC(e) { if (prevRes) { let rpm = revsToRPM(prevRes, res); if (rpm > 0) - //socket.emit("message", { rpm: parseFloat(rpm.toFixed(2)), id: 1 }); fetch("/cadence", { method: "POST", headers: { @@ -103,10 +105,14 @@ function revsToRPM(prevRes, res) { return rpm; } -btn.addEventListener("click", () => - connect({ - onChange: parseCSC, - }).catch((err) => { - swal("Oops", err, "error"); - }) -); +btn.addEventListener("click", () => { + if (!characteristic) { + connect({ + onChange: parseCSC, + }).catch((err) => { + swal("Oops", err, "error"); + }); + } else { + disconnect(); + } +});