Dump USB reads and writes via writeDevice()

This commit is contained in:
László Monda
2018-04-02 00:30:03 +02:00
parent 01fcf9053a
commit fb4e05fdc4

View File

@@ -1,7 +1,6 @@
const util = require('util');
const HID = require('node-hid');
// const debug = process.env.DEBUG;
const debug = true;
const debug = process.env.DEBUG;
function bufferToString(buffer) {
let str = '';
@@ -28,11 +27,23 @@ function uint32ToArray(value) {
}
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) {
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() {