aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjakob.stendahl <jakob.stendahl@infomedia.dk>2023-02-06 21:04:48 +0100
committerJakob Stendahl <jakob.stendahl@outlook.com>2023-02-06 21:05:36 +0100
commit78445a5f0344d484b81ee2e481a13d620e2dbcea (patch)
treeccbebf6085709520511565b38b78b3e2ce930e9f
parent1a2aa931a57f586c17cde95748d195f565619910 (diff)
downloadmicrobit-gamepad-main.tar.gz
microbit-gamepad-main.zip
Do some minor improvements to joystick responsivenessHEADmain
-rw-r--r--package-lock.json4
-rw-r--r--package.json2
-rw-r--r--src/js/main.js21
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);