From ad943ca5658e4f68c205996c4ad42aa1ebbeb793 Mon Sep 17 00:00:00 2001 From: t0m1o1 <94725994+t0m1o1@users.noreply.github.com> Date: Sat, 20 Nov 2021 01:58:19 +0000 Subject: [PATCH] Add files via upload --- apps/hidmsicswipe/hidmsicswipe.app.js | 93 ++++++++++++++++++++++++++ apps/hidmsicswipe/hidmsicswipe.img | Bin 0 -> 1156 bytes 2 files changed, 93 insertions(+) create mode 100644 apps/hidmsicswipe/hidmsicswipe.app.js create mode 100644 apps/hidmsicswipe/hidmsicswipe.img diff --git a/apps/hidmsicswipe/hidmsicswipe.app.js b/apps/hidmsicswipe/hidmsicswipe.app.js new file mode 100644 index 000000000..7f0fe39de --- /dev/null +++ b/apps/hidmsicswipe/hidmsicswipe.app.js @@ -0,0 +1,93 @@ +var storage = require('Storage'); + +const settings = storage.readJSON('setting.json',1) || { HID: false }; + +var sendHid, next, prev, toggle, up, down, profile; +var lasty = 0; +var lastx = 0; + +if (settings.HID=="kbmedia") { + profile = 'Music'; + sendHid = function (code, cb) { + try { + NRF.sendHIDReport([1,code], () => { + NRF.sendHIDReport([1,0], () => { + if (cb) cb(); + }); + }); + } catch(e) { + print(e); + } + }; + next = function (cb) { sendHid(0x01, cb); }; + prev = function (cb) { sendHid(0x02, cb); }; + toggle = function (cb) { sendHid(0x10, cb); }; + up = function (cb) {sendHid(0x40, cb); }; + down = function (cb) { sendHid(0x80, cb); }; +} else { + E.showPrompt("Enable HID?",{title:"HID disabled"}).then(function(enable) { + if (enable) { + settings.HID = "kbmedia"; + require("Storage").write('setting.json', settings); + setTimeout(load, 1000, "hidmsicswipe.app.js"); + } else setTimeout(load, 1000); + }); +} + +function drawApp() { + g.clear(); + if(Bangle.isLocked()==false) E.showMessage('Swipe', 'Music'); + else E.showMessage('Locked', 'Music'); +} + +if (next) { + setWatch(function(e) { + var len = e.time - e.lastTime; + E.showMessage('lock'); + setTimeout(drawApp, 1000); + Bangle.setLocked(true); + }, BTN1, { edge:"falling",repeat:true,debounce:50}); + Bangle.on('drag', function(e) { + if(!e.b){ + //console.log(lasty); + //console.log(lastx); + if(lasty > 40){ + E.showMessage('down'); + setTimeout(drawApp, 1000); + down(() => {}); + } + else if(lasty < -40){ + E.showMessage('up'); + setTimeout(drawApp, 1000); + up(() => {}); + } else if(lastx < -40){ + E.showMessage('prev'); + setTimeout(drawApp, 1000); + prev(() => {}); + } else if(lastx > 40){ + E.showMessage('next'); + setTimeout(drawApp, 1000); + next(() => {}); + } else if(lastx==0 && lasty==0){ + E.showMessage('play/pause'); + setTimeout(drawApp, 1000); + toggle(() => {}); + } + lastx = 0; + lasty = 0; + } + else{ + lastx = lastx + e.dx; + lasty = lasty + e.dy; + } + }); + + Bangle.on("lock", function(on) { + if(!on){ + E.showMessage('unlock'); + setTimeout(drawApp, 1000); + } + }); + + drawApp(); +} \ No newline at end of file diff --git a/apps/hidmsicswipe/hidmsicswipe.img b/apps/hidmsicswipe/hidmsicswipe.img new file mode 100644 index 0000000000000000000000000000000000000000..e4f978ba47fc10099a2805ee5258cb2612c0e079 GIT binary patch literal 1156 zcmdUtu@S%^2t_R!#}QMczzt;E0OAFLxwF+q?+Kp|TI*eoU5G2|h}1J@N|`H7+~`+F z6o|NJi~4QQlDQfD#?SO^evN*%YcXRdg`_05{i&y7V?sC&+j x-U|q(fF*8l|JziTZJ_*zca8jLPj0nb(AAv3aOJ_Bm0%sb?CduPF8s{_=Le(}b+rHh literal 0 HcmV?d00001