diff --git a/packages/usb/get-slave-i2c-errors.js b/packages/usb/get-slave-i2c-errors.js new file mode 100755 index 00000000..9e9f03ae --- /dev/null +++ b/packages/usb/get-slave-i2c-errors.js @@ -0,0 +1,38 @@ +#!/usr/bin/env node +const process = require('process'); +const uhk = require('./uhk'); + +function getUint32(buffer, offset) { + return (buffer[offset]) + (buffer[offset+1] * 2**8) + (buffer[offset+2] * 2**16) + (buffer[offset+3] * 2**24); +} + +function getUint16(buffer, offset) { + return (buffer[offset]) + (buffer[offset+1] * 2**8); +} + +const slaveId = parseInt(process.argv[2]); + +const device = uhk.getUhkDevice(); +const sendData = new Buffer([uhk.usbCommands.getSlaveI2cErrors, slaveId]); +device.write(uhk.getTransferData(sendData)); +const response = Buffer.from(device.readSync()); + +console.log(response); +let str = ''; + +let status = response[0]; + +if (status != 0) { + console.log('Invalid slave id'); + process.exit(1); +} + +let statusCount = response[1]; + +for (let i=0; i