Make get-slave-i2c-errors.js display slave names and I2C error names.

This commit is contained in:
László Monda
2018-01-06 21:29:14 +01:00
parent 4c10954721
commit bd9a2a0eeb

View File

@@ -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);