diff options
author | jakob.stendahl <jakob.stendahl@infomedia.dk> | 2023-02-06 21:04:48 +0100 |
---|---|---|
committer | Jakob Stendahl <jakob.stendahl@outlook.com> | 2023-02-06 21:05:36 +0100 |
commit | 78445a5f0344d484b81ee2e481a13d620e2dbcea (patch) | |
tree | ccbebf6085709520511565b38b78b3e2ce930e9f | |
parent | 1a2aa931a57f586c17cde95748d195f565619910 (diff) | |
download | microbit-gamepad-78445a5f0344d484b81ee2e481a13d620e2dbcea.tar.gz microbit-gamepad-78445a5f0344d484b81ee2e481a13d620e2dbcea.zip |
-rw-r--r-- | package-lock.json | 4 | ||||
-rw-r--r-- | package.json | 2 | ||||
-rw-r--r-- | src/js/main.js | 21 |
3 files changed, 20 insertions, 7 deletions
diff --git a/package-lock.json b/package-lock.json index 191c6d7..bac4e33 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "microbit-gamepad", - "version": "1.0.3", + "version": "1.0.4", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "microbit-gamepad", - "version": "1.0.3", + "version": "1.0.4", "license": "MIT", "dependencies": { "@fortawesome/fontawesome-free": "^5.15.2" diff --git a/package.json b/package.json index e51e650..e8f2746 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "microbit-gamepad", - "version": "1.0.3", + "version": "1.0.4", "description": "", "license": "MIT", "scripts": { diff --git a/src/js/main.js b/src/js/main.js index 0b80e3a..e84091b 100644 --- a/src/js/main.js +++ b/src/js/main.js @@ -147,6 +147,7 @@ gamepad.onTouchEvent(e => { document.querySelector(".button-states pre").innerHTML = debugString; }); +let gamepadJoysickState = {}; gamepad.onTouchEvent(e => { const event_type = MESEvents.MES_DPAD_CONTROLLER_ID; let event_value = null; @@ -191,11 +192,11 @@ gamepad.onTouchEvent(e => { ubit.sendEvent(event_type, event_value); } - if ((e.id == "right") && e.hasOwnProperty("x")) { - ubit.sendUart(`x:${e.x}\n`); + if (e.id == "right") { + gamepadJoysickState.x = e.x; } - if ((e.id == "left") && e.hasOwnProperty("y")) { - ubit.sendUart(`y:${e.y}\n`); + if (e.id == "left") { + gamepadJoysickState.y = e.y; } }); @@ -208,3 +209,15 @@ ubit.onDisconnect(() => { document.body.classList.remove("connected"); }); + +let i = 0; +setInterval(() => { + if ((i==0) && gamepadJoysickState.hasOwnProperty("x")) { + ubit.sendUart(`x:${gamepadJoysickState.x}\n`); + } + if ((i==1) && gamepadJoysickState.hasOwnProperty("y")) { + ubit.sendUart(`y:${gamepadJoysickState.y}\n`); + } + i++; + if (i>1) { i = 0; } +}, 20); |