Move execRetry() from shared.js to uhk.js

This commit is contained in:
László Monda
2018-01-30 21:37:27 +01:00
parent 288d4f75b6
commit 0d9c976eb8
3 changed files with 18 additions and 18 deletions

View File

@@ -1,22 +1,6 @@
require('shelljs/global'); require('shelljs/global');
function execRetry(command) {
let firstRun = true;
let remainingRetries = 3;
let code;
do {
if (!firstRun) {
console.log(`Retrying ${command}`)
}
config.fatal = !remainingRetries;
code = exec(command).code;
config.fatal = true;
firstRun = false;
} while(code && --remainingRetries);
}
const exp = { const exp = {
execRetry,
} }
Object.keys(exp).forEach(function (cmd) { Object.keys(exp).forEach(function (cmd) {

View File

@@ -101,6 +101,21 @@ function getBlhostCmd(pid) {
return `${__dirname}/blhost/${blhostPath} --usb 0x1d50,0x${pid.toString(16)}`; return `${__dirname}/blhost/${blhostPath} --usb 0x1d50,0x${pid.toString(16)}`;
} }
function execRetry(command) {
let firstRun = true;
let remainingRetries = 3;
let code;
do {
if (!firstRun) {
console.log(`Retrying ${command}`)
}
config.fatal = !remainingRetries;
code = exec(command).code;
config.fatal = true;
firstRun = false;
} while(code && --remainingRetries);
}
let configBufferIds = { let configBufferIds = {
hardwareConfig: 0, hardwareConfig: 0,
stagingUserConfig: 1, stagingUserConfig: 1,
@@ -176,6 +191,7 @@ exports = module.exports = moduleExports = {
checkModuleSlot, checkModuleSlot,
checkFirmwareImage, checkFirmwareImage,
getBlhostCmd, getBlhostCmd,
execRetry,
reenumerate, reenumerate,
usbCommands: { usbCommands: {
getDeviceProperty : 0x00, getDeviceProperty : 0x00,

View File

@@ -26,12 +26,12 @@ exec(`${usbDir}/send-kboot-command-to-module.js ping ${moduleSlot}`);
exec(`${usbDir}/jump-to-module-bootloader.js ${moduleSlot}`); exec(`${usbDir}/jump-to-module-bootloader.js ${moduleSlot}`);
exec(`${usbDir}/wait-for-kboot-idle.js`); exec(`${usbDir}/wait-for-kboot-idle.js`);
exec(`${usbDir}/reenumerate.js buspal`); exec(`${usbDir}/reenumerate.js buspal`);
execRetry(`${blhostBuspal} get-property 1`); uhk.execRetry(`${blhostBuspal} get-property 1`);
exec(`${blhostBuspal} flash-erase-all-unsecure`); exec(`${blhostBuspal} flash-erase-all-unsecure`);
exec(`${blhostBuspal} write-memory 0x0 ${firmwareImage}`); exec(`${blhostBuspal} write-memory 0x0 ${firmwareImage}`);
exec(`${blhostUsb} reset`); exec(`${blhostUsb} reset`);
exec(`${usbDir}/reenumerate.js normalKeyboard`); exec(`${usbDir}/reenumerate.js normalKeyboard`);
execRetry(`${usbDir}/send-kboot-command-to-module.js reset ${moduleSlot}`); uhk.execRetry(`${usbDir}/send-kboot-command-to-module.js reset ${moduleSlot}`);
exec(`${usbDir}/send-kboot-command-to-module.js idle`); exec(`${usbDir}/send-kboot-command-to-module.js idle`);
config.verbose = false; config.verbose = false;