Dump USB reads and writes via writeDevice()
This commit is contained in:
@@ -1,7 +1,6 @@
|
|||||||
const util = require('util');
|
const util = require('util');
|
||||||
const HID = require('node-hid');
|
const HID = require('node-hid');
|
||||||
// const debug = process.env.DEBUG;
|
const debug = process.env.DEBUG;
|
||||||
const debug = true;
|
|
||||||
|
|
||||||
function bufferToString(buffer) {
|
function bufferToString(buffer) {
|
||||||
let str = '';
|
let str = '';
|
||||||
@@ -28,11 +27,23 @@ function uint32ToArray(value) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function writeDevice(device, data, options={}) {
|
function writeDevice(device, data, options={}) {
|
||||||
device.write(getTransferData(new Buffer(data)));
|
const dataBuffer = new Buffer(data);
|
||||||
|
writeLog('W: ', dataBuffer);
|
||||||
|
device.write(getTransferData(dataBuffer));
|
||||||
if (options.noRead) {
|
if (options.noRead) {
|
||||||
return Promise.resolve();
|
return Promise.resolve();
|
||||||
}
|
}
|
||||||
return util.promisify(device.read.bind(device))();
|
|
||||||
|
return new Promise((resolve, reject) => {
|
||||||
|
device.read((err, data) => {
|
||||||
|
if (err) {
|
||||||
|
reject(err);
|
||||||
|
} else {
|
||||||
|
writeLog('R: ', data);
|
||||||
|
resolve(data);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function getUhkDevice() {
|
function getUhkDevice() {
|
||||||
|
|||||||
Reference in New Issue
Block a user