Extract slaveI2cErrorBufferToString()
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user