Simply write that the list of available devices is unchanged instead of always listing the devices.

This commit is contained in:
László Monda
2018-05-09 01:32:55 +02:00
parent b526274cd7
commit 0385b0ce29
4 changed files with 20 additions and 5 deletions
+8 -1
View File
@@ -1,3 +1,4 @@
import { cloneDeep, isEqual } from 'lodash-es';
import { Device, devices, HID } from 'node-hid';
import { CommandLineArgs, LogService } from 'uhk-common';
@@ -24,6 +25,7 @@ export class UhkHidDevice {
* Internal variable that represent the USB UHK device
* @private
*/
private _prevDevices = {};
private _device: HID;
private _hasPermission = false;
@@ -233,7 +235,12 @@ export class UhkHidDevice {
private connectToDevice(): HID {
try {
const devs = devices();
this.logService.debug('[UhkHidDevice] Available devices:', devs);
if (!isEqual(this._prevDevices, devs)) {
this.logService.debug('[UhkHidDevice] Available devices:', devs);
this._prevDevices = devs;
} else {
this.logService.debug('[UhkHidDevice] Available devices unchanged');
}
const dev = devs.find((x: Device) =>
x.vendorId === Constants.VENDOR_ID &&