From 3b3c324c8eed2581491280d719f86dfbe0c6e78c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Farkas=20J=C3=B3zsef?= Date: Sat, 12 Nov 2016 21:21:18 +0100 Subject: [PATCH] Fix more USB test scripts on Windows --- usb/pulse-leds.js | 5 ++++- usb/read-eeprom.js | 5 ++++- usb/read-merge-sensor.js | 5 ++++- usb/write-eeprom.js | 5 ++++- 4 files changed, 16 insertions(+), 4 deletions(-) diff --git a/usb/pulse-leds.js b/usb/pulse-leds.js index 737fd1a2..d98b98c1 100755 --- a/usb/pulse-leds.js +++ b/usb/pulse-leds.js @@ -16,7 +16,10 @@ var device = usb.findByIds(vid, pid); device.open(); var usbInterface = device.interface(0); -if (usbInterface.isKernelDriverActive()) { + +// https://github.com/tessel/node-usb/issues/147 +// The function 'isKernelDriverActive' is not available on Windows and not even needed. +if (process.platform !== 'win32' && usbInterface.isKernelDriverActive()) { usbInterface.detachKernelDriver(); } usbInterface.claim(); diff --git a/usb/read-eeprom.js b/usb/read-eeprom.js index 48d48b0f..a5dd6975 100755 --- a/usb/read-eeprom.js +++ b/usb/read-eeprom.js @@ -12,7 +12,10 @@ var device = usb.findByIds(vid, pid); device.open(); var usbInterface = device.interface(0); -if (usbInterface.isKernelDriverActive()) { + +// https://github.com/tessel/node-usb/issues/147 +// The function 'isKernelDriverActive' is not available on Windows and not even needed. +if (process.platform !== 'win32' && usbInterface.isKernelDriverActive()) { usbInterface.detachKernelDriver(); } usbInterface.claim(); diff --git a/usb/read-merge-sensor.js b/usb/read-merge-sensor.js index 56ffe182..5ee5ff28 100755 --- a/usb/read-merge-sensor.js +++ b/usb/read-merge-sensor.js @@ -12,7 +12,10 @@ var device = usb.findByIds(vid, pid); device.open(); var usbInterface = device.interface(0); -if (usbInterface.isKernelDriverActive()) { + +// https://github.com/tessel/node-usb/issues/147 +// The function 'isKernelDriverActive' is not available on Windows and not even needed. +if (process.platform !== 'win32' && usbInterface.isKernelDriverActive()) { usbInterface.detachKernelDriver(); } usbInterface.claim(); diff --git a/usb/write-eeprom.js b/usb/write-eeprom.js index 8db73e8e..9b0796a2 100755 --- a/usb/write-eeprom.js +++ b/usb/write-eeprom.js @@ -12,7 +12,10 @@ var device = usb.findByIds(vid, pid); device.open(); var usbInterface = device.interface(0); -if (usbInterface.isKernelDriverActive()) { + +// https://github.com/tessel/node-usb/issues/147 +// The function 'isKernelDriverActive' is not available on Windows and not even needed. +if (process.platform !== 'win32' && usbInterface.isKernelDriverActive()) { usbInterface.detachKernelDriver(); } usbInterface.claim();