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