Move execRetry() from shared.js to uhk.js
This commit is contained in:
@@ -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) {
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user