Make get-slave-i2c-errors.js display slave names and I2C error names.
This commit is contained in:
@@ -17,9 +17,7 @@ const sendData = new Buffer([uhk.usbCommands.getSlaveI2cErrors, slaveId]);
|
||||
device.write(uhk.getTransferData(sendData));
|
||||
const response = Buffer.from(device.readSync());
|
||||
|
||||
console.log(response);
|
||||
let str = '';
|
||||
|
||||
//console.log(response);
|
||||
let status = response[0];
|
||||
|
||||
if (status != 0) {
|
||||
@@ -29,10 +27,32 @@ if (status != 0) {
|
||||
|
||||
let statusCount = response[1];
|
||||
|
||||
const slaveIdToName = [
|
||||
'leftHalf ',
|
||||
'leftAddon ',
|
||||
'rightAddon ',
|
||||
'rightLedDriver',
|
||||
'leftLedDriver ',
|
||||
'kboot ',
|
||||
];
|
||||
|
||||
let str = `${slaveIdToName[slaveId]}: `;
|
||||
|
||||
const statusCodesToStrings = {
|
||||
0: 'nak',
|
||||
1: 'failure',
|
||||
1100: 'busy',
|
||||
1101: 'idle',
|
||||
1102: 'nak',
|
||||
1103: 'timeout',
|
||||
20000: 'idleSlave',
|
||||
20001: 'idleCycle',
|
||||
}
|
||||
|
||||
for (let i=0; i<statusCount; i++) {
|
||||
let status = getUint32(response, i*8+2);
|
||||
let count = getUint32(response, i*8+4+2);
|
||||
str += `${status}:${count} `;
|
||||
str += `${statusCodesToStrings[status]}:${count} `;
|
||||
}
|
||||
|
||||
console.log(str);
|
||||
|
||||
Reference in New Issue
Block a user