From 9a845d8f6a5485dda004446920e5868cf750dc49 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A1szl=C3=B3=20Monda?= Date: Mon, 10 Sep 2018 19:29:58 +0200 Subject: [PATCH] Fix eeprom.js --- packages/usb/eeprom.js | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/packages/usb/eeprom.js b/packages/usb/eeprom.js index 20da1abd..ebec2ec5 100755 --- a/packages/usb/eeprom.js +++ b/packages/usb/eeprom.js @@ -1,13 +1,21 @@ #!/usr/bin/env node const uhk = require('./uhk'); +const device = uhk.getUhkDevice(); -const eepromTransferType = process.argv[2]; -const eepromTransfer = uhk.eepromTransfer[eepromTransferType]; +(async function() { + const operationArg = process.argv[2]; + const operation = uhk.eepromOperations[operationArg]; + if (operation === undefined) { + console.error(`Invalid operation: Gotta provide one of ${Object.keys(uhk.eepromOperations).join(', ')}`); + process.exit(1); + } -if (eepromTransfer === undefined) { - console.error(`Gotta provide one of ${Object.keys(uhk.eepromTransfer).join(', ')}`); - process.exit(1); -} - -// const buffer = await uhk.writeDevice(device, [uhk.usbCommands.launchEepromTransfer, eepromTransfer.operation, eepromTransfer.configBuffer]); + const bufferIdArg = process.argv[3]; + const bufferId = uhk.configBufferIds[bufferIdArg] + if (bufferId === undefined) { + console.error(`Invalid bufferId: Gotta provide one of ${Object.keys(uhk.configBufferIds).join(', ')}`); + process.exit(1); + } + const buffer = await uhk.launchEepromTransfer(device, operation, bufferId); +})();