From e67bb8349e0bd8b6fe7914afeee3e2c76c2b858d Mon Sep 17 00:00:00 2001 From: dualshock-tools Date: Wed, 17 Apr 2024 21:50:00 +0200 Subject: [PATCH] Fix BDAddr for DS4/DS5 --- core.js | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/core.js b/core.js index 9aef305..0371f38 100644 --- a/core.js +++ b/core.js @@ -307,7 +307,19 @@ async function ds5_nvstatus() { } async function ds4_getbdaddr() { - return "not implemented"; + try { + data = await device.receiveFeatureReport(0x12) + out = "" + for(i=0;i<6;i++) { + if(i >= 1) out += ":"; + out += dec2hex8(data.getUint8(i, false)); + } + $("#d-bdaddr").text(out); + return out; + } catch(e) { + $("#d-bdaddr").html("" + l("error") + ""); + return "error"; + } } async function ds5_getbdaddr() { @@ -317,7 +329,7 @@ async function ds5_getbdaddr() { out = "" for(i=0;i<6;i++) { if(i >= 1) out += ":"; - out += dec2hex8(data.getUint8(4 + i, false)); + out += dec2hex8(data.getUint8(4 + 5 - i, false)); } $("#d-bdaddr").text(out); return out; @@ -1080,6 +1092,7 @@ function lang_reset_page() { } $("#authorMsg").html(""); $("#curLang").html("English"); + document.title = lang_orig_text[".title"]; } function l(text) { @@ -1120,6 +1133,7 @@ function lang_translate(target_file, target_lang) { $(item).html(tnew[0]); } else { console.log("Cannot find mapping for " + old); + $(item).html(old); } } var old_title = lang_orig_text[".title"];