2019-05-24 12:33:56 +07:00
|
|
|
var HID = require('node-hid');
|
|
|
|
var devices = HID.devices();
|
|
|
|
var deviceInfo = devices.find( function(d) {
|
|
|
|
var isNRF = d.vendorId===0Xcafe && d.productId===0X4004;
|
|
|
|
return isNRF;
|
|
|
|
});
|
2019-05-24 16:32:55 -07:00
|
|
|
var reportLen = 64;
|
2019-05-24 12:33:56 +07:00
|
|
|
if( deviceInfo ) {
|
|
|
|
console.log(deviceInfo)
|
|
|
|
var device = new HID.HID( deviceInfo.path );
|
2019-05-24 16:32:55 -07:00
|
|
|
device.on("data", function(data) { console.log(data.toString('hex')); });
|
2019-05-24 12:33:56 +07:00
|
|
|
|
|
|
|
device.on("error", function(err) {console.log(err)});
|
|
|
|
|
|
|
|
setInterval(function () {
|
2019-05-24 16:32:55 -07:00
|
|
|
var buf = Array(reportLen);
|
|
|
|
for( var i=0; i<buf.length; i++) {
|
|
|
|
buf[i] = 0x30 + i; // 0x30 = '0'
|
|
|
|
}
|
|
|
|
device.write(buf);
|
2019-05-24 12:33:56 +07:00
|
|
|
},500)
|
|
|
|
}
|