From 3967593c9ca2d0ee96b81b7fca825832c266ad11 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A1szl=C3=B3=20Monda?= Date: Fri, 15 Dec 2017 02:58:51 +0100 Subject: [PATCH] Add get-module-state.js and the relevant device command id. --- packages/uhk-usb/src/constants.ts | 3 ++- packages/usb/get-module-state.js | 14 ++++++++++++++ packages/usb/uhk.js | 1 + 3 files changed, 17 insertions(+), 1 deletion(-) create mode 100755 packages/usb/get-module-state.js diff --git a/packages/uhk-usb/src/constants.ts b/packages/uhk-usb/src/constants.ts index b634fb1f..f0056b08 100644 --- a/packages/uhk-usb/src/constants.ts +++ b/packages/uhk-usb/src/constants.ts @@ -21,7 +21,8 @@ export enum UsbCommand { SetTestLed = 0x0a, GetDebugBuffer = 0x0b, GetAdcValue = 0x0c, - SetLedPwmBrightness = 0x0d + SetLedPwmBrightness = 0x0d, + GetModuleProperties = 0x0e } export enum EepromOperation { diff --git a/packages/usb/get-module-state.js b/packages/usb/get-module-state.js new file mode 100755 index 00000000..77d240d6 --- /dev/null +++ b/packages/usb/get-module-state.js @@ -0,0 +1,14 @@ +#!/usr/bin/env node +const uhk = require('./uhk'); +const device = uhk.getUhkDevice(); + +function getModuleState() { + const payload = new Buffer([uhk.usbCommands.getModuleProperties, 1]); + console.log('Sending ', uhk.bufferToString(payload)); + device.write(uhk.getTransferData(payload)); + const receivedBuffer = device.readSync(); + console.log('Received', uhk.bufferToString(receivedBuffer)); + setTimeout(getModuleState, 500) +} + +getModuleState(); diff --git a/packages/usb/uhk.js b/packages/usb/uhk.js index 9a62a854..56dc89a1 100644 --- a/packages/usb/uhk.js +++ b/packages/usb/uhk.js @@ -76,6 +76,7 @@ exports = module.exports = moduleExports = { getDebugBuffer : 0x0b, getAdcValue : 0x0c, setLedPwmBrightness : 0x0d, + getModuleProperties : 0x0e, }, enumerationModes: { bootloader: 0,