From fbb7856baf12814825216fca054df57f699cb316 Mon Sep 17 00:00:00 2001 From: Luca Lindhorst Date: Wed, 23 Jan 2019 21:53:47 +0100 Subject: [PATCH 1/3] - Call of isKernelDeviceActive disabeld for windows --- lib/hid-handler.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/hid-handler.js b/lib/hid-handler.js index 7f8b5f3..a43f4b4 100644 --- a/lib/hid-handler.js +++ b/lib/hid-handler.js @@ -211,7 +211,7 @@ that = _.extend(new events.EventEmitter(), { return; } logger.enabledLevels.trace && log.trace('found device interface #%s of type %s :', ifaceIndex, opt.device.type[ifaceIndex], util.logObject(iface)); - if (iface.isKernelDriverActive()) { + if (process.platform !== "win32" && iface.isKernelDriverActive()) { logger.enabledLevels.debug && log.debug('detach interface #%s of device "%s" from kernel', ifaceIndex, hid.deviceKey); iface.detachKernelDriver(); } @@ -290,7 +290,7 @@ that = _.extend(new events.EventEmitter(), { return p.fromNode(iface.release.bind(iface, true)) .then(function () { logger.enabledLevels.debug && log.debug('interface #%s released for device "%s"', ifaceIndex, hid.deviceKey); - if (!iface.isKernelDriverActive()) { + if (process.platform !== "win32" && !iface.isKernelDriverActive()) { logger.enabledLevels.debug && log.debug('reattach interface #%s of device "%s" from kernel', ifaceIndex, hid.deviceKey); iface.attachKernelDriver(); } From dc1a63e3f20baab8413fabf1da60e5e3092f93a5 Mon Sep 17 00:00:00 2001 From: Luca Lindhorst Date: Wed, 23 Jan 2019 22:29:52 +0100 Subject: [PATCH 2/3] - Update node-hid to newest version, to support NodeJS v10+ --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3d63972..9f13d8b 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ "hw-promise": "0.0.2", "jsonic": "^0.2.2", "lodash": "^3.10.1", - "node-hid": "^0.5.1", + "node-hid": "^0.7.6", "properties": "^1.2.1", "require-directory": "^2.1.1", "usb": "^1.1.1", From 19ced37dc0781deb081a2b30de073ebaa4b3600b Mon Sep 17 00:00:00 2001 From: Luca Lindhorst Date: Sat, 26 Jan 2019 16:04:46 +0100 Subject: [PATCH 3/3] - Fixed deprecation warnings for `new Buffer` --- lib/event-handlers/keyboard.js | 2 +- lib/event-handlers/numpad.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/event-handlers/keyboard.js b/lib/event-handlers/keyboard.js index d38aeee..71d0944 100644 --- a/lib/event-handlers/keyboard.js +++ b/lib/event-handlers/keyboard.js @@ -11,7 +11,7 @@ function KeyboardEvent() { } } -KeyboardEvent.emptyDataBuffer = new Buffer(8).fill(0); +KeyboardEvent.emptyDataBuffer = Buffer.alloc(8, 0); KeyboardEvent.prototype.isEmpty = function () { return !this.data.compare(KeyboardEvent.emptyDataBuffer); diff --git a/lib/event-handlers/numpad.js b/lib/event-handlers/numpad.js index 1ba7831..f18226e 100644 --- a/lib/event-handlers/numpad.js +++ b/lib/event-handlers/numpad.js @@ -11,7 +11,7 @@ function NumpadEvent() { } } -NumpadEvent.emptyDataBuffer = new Buffer(8).fill(0); +NumpadEvent.emptyDataBuffer = Buffer.alloc(8, 0); NumpadEvent.prototype.isEmpty = function () { return !this.data.compare(NumpadEvent.emptyDataBuffer);