* Add a number of properties to the user config that are related to mouse movement, LED brightness, data model versioning, and double tap switch layer timeout. Update firmware related version numbers. * use default config if parse loaded config from device failed * add asserts to the new user config fields * separate user and hardware config parser * fix indent * fix user-config size read
29 lines
1.1 KiB
JavaScript
Executable File
29 lines
1.1 KiB
JavaScript
Executable File
#!/usr/bin/env node
|
|
const uhk = require('./uhk');
|
|
const device = uhk.getUhkDevice();
|
|
|
|
function getUint32(buffer, offset) {
|
|
return (buffer[offset]) + (buffer[offset+1] << 8) + (buffer[offset+2] << 16) + (buffer[offset+3] << 24);
|
|
}
|
|
|
|
function getUint16(buffer, offset) {
|
|
return (buffer[offset]) + (buffer[offset+1] << 8);
|
|
}
|
|
|
|
function getDebugInfo() {
|
|
const payload = new Buffer([uhk.usbCommands.getDebugInfo]);
|
|
console.log('Sending ', uhk.bufferToString(payload));
|
|
device.write(uhk.getTransferData(payload));
|
|
const rxBuffer = Buffer.from(device.readSync());
|
|
console.log('Received', uhk.bufferToString(rxBuffer));
|
|
process.stdout.write(`I2C_Watchdog:${getUint32(rxBuffer, 1)} | `);
|
|
process.stdout.write(`I2cSlaveScheduler_Counter:${getUint32(rxBuffer, 5)} | `);
|
|
process.stdout.write(`I2cWatchdog_WatchCounter:${getUint32(rxBuffer, 9)} | `);
|
|
process.stdout.write(`I2cWatchdog_RecoveryCounter:${getUint32(rxBuffer, 13)} | `);
|
|
process.stdout.write(`Timer:${getUint32(rxBuffer, 40)}`);
|
|
process.stdout.write('\n');
|
|
setTimeout(getDebugInfo, 500);
|
|
}
|
|
|
|
getDebugInfo();
|