From 216793bbb8e53e8489228cba32b985ab5d0d5ce9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A1szl=C3=B3=20Monda?= Date: Fri, 29 Dec 2017 13:34:49 +0100 Subject: [PATCH] Add get-{left,right}-firmware-version.js --- packages/usb/get-left-firmware-version.js | 16 ++++++++++++++++ packages/usb/get-right-firmware-version.js | 15 +++++++++++++++ packages/usb/uhk.js | 3 +++ 3 files changed, 34 insertions(+) create mode 100755 packages/usb/get-left-firmware-version.js create mode 100755 packages/usb/get-right-firmware-version.js diff --git a/packages/usb/get-left-firmware-version.js b/packages/usb/get-left-firmware-version.js new file mode 100755 index 00000000..000094af --- /dev/null +++ b/packages/usb/get-left-firmware-version.js @@ -0,0 +1,16 @@ +#!/usr/bin/env node +const uhk = require('./uhk'); + +const device = uhk.getUhkDevice(); +const sendData = new Buffer([uhk.usbCommands.getModuleProperty, uhk.modulePropertyIds.protocolVersions]); +console.log(sendData) +device.write(uhk.getTransferData(sendData)); +const response = Buffer.from(device.readSync()); +console.log(response) +const firmwareMajorVersion = response[7] + (response[8]<<8); +const firmwareMinorVersion = response[9] + (response[10]<<8); +const firmwarePatchVersion = response[11] + (response[12]<<8); + +console.log(`firmwareMajorVersion: ${firmwareMajorVersion}`); +console.log(`firmwareMinorVersion: ${firmwareMinorVersion}`); +console.log(`firmwarePatchVersion: ${firmwarePatchVersion}`); diff --git a/packages/usb/get-right-firmware-version.js b/packages/usb/get-right-firmware-version.js new file mode 100755 index 00000000..1d4adb6c --- /dev/null +++ b/packages/usb/get-right-firmware-version.js @@ -0,0 +1,15 @@ +#!/usr/bin/env node +const uhk = require('./uhk'); + +const device = uhk.getUhkDevice(); +const sendData = new Buffer([uhk.usbCommands.getDeviceProperty, uhk.devicePropertyIds.protocolVersions]); +device.write(uhk.getTransferData(sendData)); +const response = Buffer.from(device.readSync()); + +const firmwareMajorVersion = response[1] + (response[2]<<8); +const firmwareMinorVersion = response[3] + (response[4]<<8); +const firmwarePatchVersion = response[5] + (response[6]<<8); + +console.log(`firmwareMajorVersion: ${firmwareMajorVersion}`); +console.log(`firmwareMinorVersion: ${firmwareMinorVersion}`); +console.log(`firmwarePatchVersion: ${firmwarePatchVersion}`); diff --git a/packages/usb/uhk.js b/packages/usb/uhk.js index a6c376d0..0efedb11 100644 --- a/packages/usb/uhk.js +++ b/packages/usb/uhk.js @@ -102,6 +102,9 @@ exports = module.exports = moduleExports = { protocolVersions: 1, configSizes: 2, }, + modulePropertyIds: { + protocolVersions: 0, + }, configBufferIds, eepromOperations, eepromTransfer: {