From 1a2aa931a57f586c17cde95748d195f565619910 Mon Sep 17 00:00:00 2001 From: "jakob.stendahl" Date: Mon, 16 Jan 2023 09:43:05 +0100 Subject: Add some error handling, add Uart service, add event queue for gatt events --- src/js/main.js | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) (limited to 'src/js/main.js') diff --git a/src/js/main.js b/src/js/main.js index 3a6f9e9..0b80e3a 100644 --- a/src/js/main.js +++ b/src/js/main.js @@ -115,11 +115,15 @@ document.querySelector("#btn_hide_settings").addEventListener("click", () => { document.querySelector("#btn_disconnect").addEventListener("click", () => { ubit.disconnect(); }); -document.getElementById("btn_connect").addEventListener("click", () => { +document.getElementById("btn_connect").addEventListener("click", async () => { if (!navigator.bluetooth) { notif_alert("You need a bluetooth enabled browser for this app to work, try chrome."); } - ubit.searchDevice(); + try { + await ubit.searchDevice(); + } catch (e) { + notif_alert(`Could not connect to device: ${e}.`); + } }); /* Handle gamepad events */ @@ -184,7 +188,14 @@ gamepad.onTouchEvent(e => { } } if ((ubit.isConnected()) && (event_value != null)) { - ubit.eventService.sendEvent(event_type, event_value); + ubit.sendEvent(event_type, event_value); + } + + if ((e.id == "right") && e.hasOwnProperty("x")) { + ubit.sendUart(`x:${e.x}\n`); + } + if ((e.id == "left") && e.hasOwnProperty("y")) { + ubit.sendUart(`y:${e.y}\n`); } }); -- cgit v1.2.3