Extract slaveI2cErrorBufferToString()

This commit is contained in:
László Monda
2018-01-15 01:07:23 +01:00
parent c723fe2651
commit 010a23aaeb

View File

@@ -17,20 +17,21 @@ if (status != 0) {
process.exit(1); process.exit(1);
} }
let statusCount = response[1]; function slaveI2cErrorBufferToString(buffer) {
let statusCount = buffer[1];
const slaveIdToName = [ const slaveIdToName = [
'leftHalf', 'leftHalf',
'leftAddon', 'leftAddon',
'rightAddon', 'rightAddon',
'rightLedDriver', 'rightLedDriver',
'leftLedDriver', 'leftLedDriver',
'kboot', 'kboot',
]; ];
let str = `${slaveIdToName[slaveId].padEnd(14)}: `; let str = `${slaveIdToName[slaveId].padEnd(14)}: `;
const statusCodesToStrings = { const statusCodesToStrings = {
0: 'nak', 0: 'nak',
1: 'failure', 1: 'failure',
1100: 'busy', 1100: 'busy',
@@ -40,12 +41,16 @@ const statusCodesToStrings = {
1104: 'timeout', 1104: 'timeout',
20000: 'idleSlave', 20000: 'idleSlave',
20001: 'idleCycle', 20001: 'idleCycle',
}; };
for (let i=0; i<statusCount; i++) { for (let i=0; i<statusCount; i++) {
let status = uhk.getUint32(response, i*8+2); let status = uhk.getUint32(buffer, i*8+2);
let count = uhk.getUint32(response, i*8+4+2); let count = uhk.getUint32(buffer, i*8+4+2);
str += `${statusCodesToStrings[status]}:${count} `; str += `${statusCodesToStrings[status]}:${count} `;
}
return str;
} }
let str = slaveI2cErrorBufferToString(response);
console.log(str); console.log(str);