From f6bef928fe077f8d41dcca5d466b5ee938ac66a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=B3bert=20Kiss?= Date: Fri, 2 Aug 2019 02:51:07 +0200 Subject: [PATCH] chore(usb): add kboot-firmware-upgrade script (#1006) --- packages/uhk-usb/src/util.ts | 2 +- packages/usb/kboot-firmware-upgrade.ts | 17 +++++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 packages/usb/kboot-firmware-upgrade.ts diff --git a/packages/uhk-usb/src/util.ts b/packages/uhk-usb/src/util.ts index 5048ad33..5bd6e9cd 100644 --- a/packages/uhk-usb/src/util.ts +++ b/packages/uhk-usb/src/util.ts @@ -1,7 +1,7 @@ import { Device, devices } from 'node-hid'; import { readFile } from 'fs-extra'; import { EOL } from 'os'; -import MemoryMap from 'nrf-intel-hex'; +import * as MemoryMap from 'nrf-intel-hex'; import { LogService } from 'uhk-common'; import { Constants, UsbCommand } from './constants'; diff --git a/packages/usb/kboot-firmware-upgrade.ts b/packages/usb/kboot-firmware-upgrade.ts new file mode 100644 index 00000000..a0ffd52b --- /dev/null +++ b/packages/usb/kboot-firmware-upgrade.ts @@ -0,0 +1,17 @@ +import * as path from 'path'; +import { LogService } from 'uhk-common'; +import { UhkHidDevice, UhkOperations } from 'uhk-usb'; + +const logService = new LogService(); +const rootDir = path.join(__dirname, '../../tmp'); +const uhkHidDevice = new UhkHidDevice(logService, {}, rootDir); +const uhkOperations = new UhkOperations(logService, uhkHidDevice, rootDir); + +uhkOperations + .updateRightFirmware() + .then(() => uhkOperations.updateLeftModule()) + .then(() => console.log('Firmware upgrade finished')) + .catch(error => { + console.error(error); + process.exit(-1); + });