diff --git a/packages/usb/get-variable.js b/packages/usb/get-variable.js new file mode 100755 index 00000000..0d43a38f --- /dev/null +++ b/packages/usb/get-variable.js @@ -0,0 +1,11 @@ +#!/usr/bin/env node + +const uhk = require('./uhk'); +const device = uhk.getUhkDevice(); +const sendData = new Buffer([uhk.usbCommands.getVariable, +process.argv[2]]); + +console.log(sendData); +device.write(uhk.getTransferData(sendData)); +const receivedBuffer = Buffer.from(device.readSync()); +console.log(receivedBuffer[1]); + diff --git a/packages/usb/set-variable.js b/packages/usb/set-variable.js new file mode 100755 index 00000000..340d2dda --- /dev/null +++ b/packages/usb/set-variable.js @@ -0,0 +1,10 @@ +#!/usr/bin/env node + +const uhk = require('./uhk'); +const device = uhk.getUhkDevice(); +const sendData = new Buffer([uhk.usbCommands.setVariable, +process.argv[2], +process.argv[3]]); + +console.log(sendData); +device.write(uhk.getTransferData(sendData)); + + diff --git a/packages/usb/uhk.js b/packages/usb/uhk.js index 01e51800..9044b1ca 100644 --- a/packages/usb/uhk.js +++ b/packages/usb/uhk.js @@ -450,6 +450,14 @@ uhk = exports = module.exports = moduleExports = { getSlaveI2cErrors : 0x0f, setI2cBaudRate : 0x10, switchKeymap : 0x11, + getVariable : 0x12, + setVariable : 0x13, + }, + usbVariables: { + testSwitches : 0x00, + testUsbStack : 0x01, + debounceTimePress : 0x02, + debounceTimeRelease : 0x03, }, enumerationModes: { bootloader: 0,