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 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() {