From cdf3caee9e865434f9df2af1bf9f138a783756ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A1szl=C3=B3=20Monda?= Date: Tue, 22 May 2018 01:53:14 +0200 Subject: [PATCH] Display device list at the beginning of the firmware update process. --- packages/uhk-agent/src/services/device.service.ts | 1 + packages/uhk-usb/src/uhk-hid-device.ts | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/uhk-agent/src/services/device.service.ts b/packages/uhk-agent/src/services/device.service.ts index 3289f856..527ec84a 100644 --- a/packages/uhk-agent/src/services/device.service.ts +++ b/packages/uhk-agent/src/services/device.service.ts @@ -146,6 +146,7 @@ export class DeviceService { let firmwarePathData: TmpFirmware; try { + this.device.resetDeviceCache(); this.stopPollTimer(); if (args && args.length > 0) { diff --git a/packages/uhk-usb/src/uhk-hid-device.ts b/packages/uhk-usb/src/uhk-hid-device.ts index f10b2375..2f965199 100644 --- a/packages/uhk-usb/src/uhk-hid-device.ts +++ b/packages/uhk-usb/src/uhk-hid-device.ts @@ -1,4 +1,4 @@ -import { cloneDeep, isEqual } from 'lodash'; +import { isEqual } from 'lodash'; import { Device, devices, HID } from 'node-hid'; import { CommandLineArgs, DeviceConnectionState, LogService } from 'uhk-common'; @@ -153,6 +153,10 @@ export class UhkHidDevice { } } + public resetDeviceCache(): void { + this._prevDevices = {}; + } + async reenumerate(enumerationMode: EnumerationModes): Promise { const reenumMode = EnumerationModes[enumerationMode].toString(); this.logService.debug(`[UhkHidDevice] Start reenumeration, mode: ${reenumMode}`);