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); + });