From d0cd30f9154162e9e357ca7ddd03c5f26526cc65 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A1szl=C3=B3=20Monda?= Date: Mon, 15 Jan 2018 01:21:56 +0100 Subject: [PATCH] Add get-i2c-health.js --- packages/usb/get-i2c-health.js | 46 ++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100755 packages/usb/get-i2c-health.js diff --git a/packages/usb/get-i2c-health.js b/packages/usb/get-i2c-health.js new file mode 100755 index 00000000..060b4074 --- /dev/null +++ b/packages/usb/get-i2c-health.js @@ -0,0 +1,46 @@ +#!/usr/bin/env node +const process = require('process'); +const uhk = require('./uhk'); + +function slaveI2cErrorBufferToString(buffer, slaveId) { + let statusCount = buffer[1]; + + const slaveIdToName = [ + 'leftHalf', + 'leftAddon', + 'rightAddon', + 'rightLedDriver', + 'leftLedDriver', + 'kboot', + ]; + + let str = `${slaveIdToName[slaveId].padEnd(14)}: `; + + const statusCodesToStrings = { + 0: 'nak', + 1: 'failure', + 1100: 'busy', + 1101: 'idle', + 1102: 'nak', + 1103: 'arbitrationLost', + 1104: 'timeout', + 20000: 'idleSlave', + 20001: 'idleCycle', + }; + + for (let i=0; i