Add {get,set}-i2c-baud-rate.js
This commit is contained in:
16
packages/usb/get-i2c-baud-rate.js
Executable file
16
packages/usb/get-i2c-baud-rate.js
Executable file
@@ -0,0 +1,16 @@
|
||||
#!/usr/bin/env node
|
||||
const path = require('path');
|
||||
const uhk = require('./uhk');
|
||||
const device = uhk.getUhkDevice();
|
||||
|
||||
let programName = path.basename(process.argv[1]);
|
||||
|
||||
let bps = process.argv[2];
|
||||
let buffer = new Buffer(uhk.pushUint32([uhk.usbCommands.getDeviceProperty, uhk.devicePropertyIds.i2cBaudRate]));
|
||||
//console.log(buffer);
|
||||
device.write(uhk.getTransferData(buffer));
|
||||
let response = device.readSync();
|
||||
//console.log(Buffer.from(response));
|
||||
let requestedBaudRate = uhk.getUint32(response, 2);
|
||||
let actualBaudRate = uhk.getUint32(response, 6);
|
||||
console.log(`requestedBaudRate:${requestedBaudRate} | actualBaudRate:${actualBaudRate} | I2C0_F:0b${response[1].toString(2).padStart(8, '0')}`)
|
||||
@@ -18,7 +18,7 @@ You're free to use any value in between and test the results.`);
|
||||
|
||||
let bps = process.argv[2];
|
||||
let buffer = new Buffer(uhk.pushUint32([uhk.usbCommands.setI2cBaudRate], +bps));
|
||||
console.log(buffer);
|
||||
//console.log(buffer);
|
||||
device.write(uhk.getTransferData(buffer));
|
||||
const response = Buffer.from(device.readSync());
|
||||
console.log(response);
|
||||
let response = device.readSync();
|
||||
//console.log(Buffer.from(response));
|
||||
|
||||
@@ -123,6 +123,7 @@ exports = module.exports = moduleExports = {
|
||||
protocolVersions: 1,
|
||||
configSizes: 2,
|
||||
currentKbootCommand: 3,
|
||||
i2cBaudRate: 4,
|
||||
},
|
||||
modulePropertyIds: {
|
||||
protocolVersions: 0,
|
||||
|
||||
Reference in New Issue
Block a user